我的声音片段在人类可听范围内大约 3-4 秒。我想将它们转换为超声波范围,这样当我传输它们时,它们就不会被人类听到。我读到我需要使用幅度调制。我使用了matlab的调制功能。
[y,Fs] = audioread('TakeASelfie.mp3');
x = modulate(y,30700, 62000, 'amdsb-tc');
soundsc(x,62000)
audiowrite('modulated.wav', x, 62000)
在上面的示例中,我试图将我的音频剪辑转换为 30.7kHz。但是,在我进行调制后,剪辑的长度减少了。如何在不改变长度的情况下改变声音片段的频率?我也不确定我采取的方法是否正确。