Post Go back to editing

Karaoke key change using ADI pitch transposer alogrithm

Thread Summary

The user asked about implementing a key change function for a karaoke machine using the ADAU1451 and the ADI pitch transposer algorithm. The final answer explained that the standard pitch transposer causes vibrato due to splices in the circular buffer and suggested using a Lookup Table (LUT) to achieve +/-4 semitones pitch change, with the LUT values determined empirically. The user also inquired about evaluating base10 labs' advanced pitch shifter and whether the ADI pitch transposer uses PSOLA, to which the engineer confirmed the potential need for a custom developer for better performance and that the ADI pitch transposer likely uses a PSOLA-like method.
AI Generated Content

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,

    Thanks a lot for your help. The SigmaDSP project is very useful.

    From you table, I can get more information about how to calculate the control input. I notice that the frequency shift is dependent on the "Delay Reserved".  Can you help to clarify how to calcuate the LUT output? Is the LUT output  calculated using the following equation?

    LUT output=(delta pitch %)/(sample frequency*Delay Reserved/1000)

    If we would like to evaluate base10 labs advanced pitch shifter, how can we get the trial version of the algorithm?

    Also thanks for you suggestions about that singers should pick songs with their range.

    With best regards,

    Jim.

Reply
  • Hello Bob,

    Thanks a lot for your help. The SigmaDSP project is very useful.

    From you table, I can get more information about how to calculate the control input. I notice that the frequency shift is dependent on the "Delay Reserved".  Can you help to clarify how to calcuate the LUT output? Is the LUT output  calculated using the following equation?

    LUT output=(delta pitch %)/(sample frequency*Delay Reserved/1000)

    If we would like to evaluate base10 labs advanced pitch shifter, how can we get the trial version of the algorithm?

    Also thanks for you suggestions about that singers should pick songs with their range.

    With best regards,

    Jim.

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.