【发布时间】:2018-07-04 08:11:03
【问题描述】:
我有大约 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。但是,在我执行调制后,剪辑的长度减少了。如何在不改变长度的情况下改变声音片段的频率?我也不确定我采取的方法是否正确。
【问题讨论】:
-
我建议您需要“调频”来修改频率,而不是“调幅”。
标签: matlab audio amplitude modulation