VS10XX Applications

VS1003b 8 kHz AEC Package

  • Provides low-delay two-way 8000 Hz audio with 12.288 MHz input clock.
  • Includes acoustic echo cancellation (AEC), suitable for speaker-phone applications.

Version: 0.60
Updated: 2009-12-22
Devices: VS1003b
Download: vs1003_aec060.zip vs1003_aec.pdf

Ogg Vorbis Encoder Application

  • Allows the VS1053 to record from microphone or line inputs into Ogg Vorbis format.
  • Ogg Vorbis provides very good sound quality and small file sizes.
  • Encoded files can be played with any Ogg Vorbis supporting software/hardware including VS1053.
  • There are five main profiles provided, all with 6-11 discrete quality settings:
    • Voice: mono, 15 kbit/s (range 6-33 kbit/s) @ 8 kHz.
    • Wideband Voice: mono, 28 kbit/s (range 6-63 kbit/s) @ 16 kHz.
    • Wideband Stereo Voice: stereo, 49 kbit/s (range 9-136 kbit/s) @ 16 kHz.
    • HiFi Voice: mono, 87 kbit/s (range 36-87 kbit/s) @ 44.1 kHz.
    • Music: stereo, 135 kbit/s (range 44-135 kbit/s) @ 44.1 kHz.
  • VS1053 encoder simulator provided for Windows Vista/XP, so you can test sound quality on your PC!
  • New for version 1.50:
    • Minimized streaming delay with odd-byte reading capability.
    • Added Wideband Stereo Voice profiles.
    • Cleaned signal path for slightly better sound.
    • Added input selection (left or right) for mono profiles.
  • New for version 1.40:
    • Bug fix: encoder now works when chrystal is not 12.288 MHz.
  • New for version 1.31:
    • Documentation updated, software is as with version 1.30.
  • New for version 1.30:
    • Added sample counter to help with streaming applications.
  • Listen to an audio sample recorded with a VS1053 using the Wideband Voice profile.

Version: 1.50
Updated: 2009-07-02
Devices: VS1053b
Download: vs1053-vorbis-encoder-150.zip

Standalone Player / Recorder Application

  • Uses the VS10xx SPI boot to implement a simple player with MMC/SD as storage without microcontroller.
  • Either 3-button user interface or control through serial control interface (SCI) or UART.

Download from: VS10xx Prototyping Board

DAC Mode Application

  • Provides low-delay 16-bit mono or stereo PCM sample output.
  • SDI FIFO and audio FIFO fill states can be monitored.

Version: 1.2
Updated: 2009-07-09
Document: dacmode.pdf
Devices: VS1053b, VS1033d, VS1033c, VS1003b, VS1002d, VS1011e
Download: VS10xx-dacmode120.zip

VS1053 Full-Duplex Application

  • Provides two-way 16-bit (or ADPCM) mono communication with 8000Hz, 12000Hz, 16000Hz, or 24000Hz rate (with 12.288MHz crystal).
  • Source code included for your own additions and customization.
  •  Optionally provides acoustic echo cancellation function (with 8000Hz and 12000Hz rates).

Version: 0.51
Updated: 2008-11-05
Document:
Devices: VS1053b
Download: vs1053-duplex051.zip

8 kHz Phone/Headset Application

  • Provides low-delay two-way exact 8000 Hz audio with 12 MHz, 12.288 MHz, or 13 MHz input clock.
  • Includes programmable monitor volume.
  • Can be converted to VS1033 as well if needed

Version: 0.5
Updated: 2005-02-14
Devices: VS1002d, VS1003b
Download: VS10xx-8kHz.zip

Real-Time MIDI Input Application

  • Transforms the chip into a real-time MIDI synthesizer that takes input from a generic MIDI keyboard.
  • Requires some components to convert UART RX to MIDI IN.
  • Requires either SPI EEPROM for boot code, or external microcontroller to load the code.

Version: 0.9
Updated: 2009-02-11
Devices: VS1003b, VS1033c
Download: rtmidi09.zip