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 Bob,

    Many thanks for your help to attach the spreadsheet for calculating the LUT for 1K samples reserved. You're brilliant to find the relationship between the ADI Pitch Transposer's data input and its pitch shift. I thought you designed the pitch transposer algorithm and worked in  ADI before.

    I find that some algorithms in Sigmastudio studio are not well documented which makes the programmers difficult to use them easily. And I need to ask the smart people like you in the engineer zone to use them.

    As you said, PSOLA doesn't work so well for music, could you suggest which method works well with music and can be implemented in ADAU1452? I know that phase vocoder can perform quite good for music but ADAU1452 can't perform FFT/IFFT for this kind of algorithm.

    Thanks and best regards,

    Jim.

Reply
  • Hello Bob,

    Many thanks for your help to attach the spreadsheet for calculating the LUT for 1K samples reserved. You're brilliant to find the relationship between the ADI Pitch Transposer's data input and its pitch shift. I thought you designed the pitch transposer algorithm and worked in  ADI before.

    I find that some algorithms in Sigmastudio studio are not well documented which makes the programmers difficult to use them easily. And I need to ask the smart people like you in the engineer zone to use them.

    As you said, PSOLA doesn't work so well for music, could you suggest which method works well with music and can be implemented in ADAU1452? I know that phase vocoder can perform quite good for music but ADAU1452 can't perform FFT/IFFT for this kind of algorithm.

    Thanks and best regards,

    Jim.

Children
No Data