Pitch Shifter and Speed Shifter for VS1005 / VSOS

Discussion about writing software for VS1005 and the VSOS Operating System. Also posts about VS1005-related hardware design and device drivers should be posted here.
User avatar
VLSI Staff
Posts: 1013
Joined: Tue 2010-06-22 14:10

Pitch Shifter and Speed Shifter for VS1005 / VSOS

Postby Henrik » Tue 2017-03-14 15:47


Here is a brand new driver, called FTOPITCH.DL3. It connects to stdout, and offers a combined pitch shifter / speed shifter.


Normally, if you increase the playback speed of an audio file, the song will play at a higher tempo, and also at a higher pitch. Equally, if you slow playback down, both tempo and pitch get lower.

In some applications (e.g. karaoke, or language learning machines), it is desirable to be able to change pitch and tempo separately.

A pitch shifter can change playback pitch without changing playback tempo.

A speed shifter can change playback tempo without changing playback pitch.


FTOPITCH.DL3 offers both functions. It has been optimized to give best quality when the audio sample rate is between 32 and 48 kHz. Se the accompanying README.TXT file to see how to change pitch / speed from the C code or from the command line.


A new version or PlayDir is included, which shows how to program the shifter. It has 6 new keys:
  • '+' - Increase pitch by 0.5%.
  • '-' - Decrease pitch by 0.5%.
  • '=' - Reset pitch.
  • 'f' - Make playback Faster by 0.5%.
  • 's' - Make playback Slower by 0.5%.
  • 'b' - Go back to Base speed.

Kind regards,
- Henrik
Pitch / Speed shifter library. Install the .DL3 file to your SYS/ folder, then read the README.TXT file.
(45.18 KiB) Downloaded 14 times
Command-line example on how to use the Pitch / Speed shifter in a playback program.
(20.69 KiB) Downloaded 16 times
Good signatures never die. They just fade away.

Return to “VS1005 and VSOS Software”

Who is online

Users browsing this forum: No registered users