Post Go back to editing

Karaoke key change using ADI pitch transposer alogrithm

Hi,

I would like to implement the key change function for a karaoke machine using ADAU1451.

I tried the ADI pitch transposer algorithm for the key change function.

First, I don't know how to set the parameters  'Delay Reserved', 'Frequency Shift Slider', and 'Max Shift' to achieve +/-4 semitones pitch change. The information in the wiki Analog Devices doesn't show clearly how to set those parameters.

https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/adialgorithms/pitchmodification/pitchtransposer

Second, I set 'delay reserved' to 1000, while the 'max shift' is 100. I can heard obviously that the volume does not keep stable, like vibrato effect . Can it be more stable?

Thanks in advance!

Jim.

Parents
  •      Hello Jim,

         Glad to help with the spreadsheet.  Wherever documentation is lacking, often us users end up testing to reverse engineer a particular algorithm enough to approximately describe its operation -- and that's as good as it gets.  You can tell who on the forum works for ADI by the tiny triangle next to their name.

         Actually the ADAU1452 can do FFT and IFFT -- the trouble is, there isn't much we can program in SigmaStudio to perform frequency-domain operations -- for example, see 1452 FFT Capability .  This is where custom developers who can program the chip directly come in.    I'm afraid I'm not familiar with advanced pitch techniques such as phase vocoder, so I can't be of additional help.

         Best regards,

         Bob

Reply
  •      Hello Jim,

         Glad to help with the spreadsheet.  Wherever documentation is lacking, often us users end up testing to reverse engineer a particular algorithm enough to approximately describe its operation -- and that's as good as it gets.  You can tell who on the forum works for ADI by the tiny triangle next to their name.

         Actually the ADAU1452 can do FFT and IFFT -- the trouble is, there isn't much we can program in SigmaStudio to perform frequency-domain operations -- for example, see 1452 FFT Capability .  This is where custom developers who can program the chip directly come in.    I'm afraid I'm not familiar with advanced pitch techniques such as phase vocoder, so I can't be of additional help.

         Best regards,

         Bob

Children
No Data