Matlab 如何将正弦波形转换为音频?
我有原始数据: x值 y值Matlab 如何将正弦波形转换为音频?,matlab,audio,signal-processing,sine-wave,Matlab,Audio,Signal Processing,Sine Wave,我有原始数据: x值 y值 x是时域。采样率为8000赫兹 我用正弦波绘制了它们,但似乎找不到任何方法将其转换成音频形式 是否有人可以引导您完成此过程?如果x是时域,您不需要它,因为您的Fs=8000 Hz y是您的数据,您可以尝试使用将其转换为音频文件 我们不知道您的数据是如何编码的,所以您可能需要做一些工作 例如,它可能是 audiowrite('audioFile.wav`, y, Fs); 请指定什么是x,y,并指定它们的类型,以便我可以展开我的答案。x是时域,y是频率,我们以8000
x
是时域。采样率为8000赫兹
我用正弦波绘制了它们,但似乎找不到任何方法将其转换成音频形式
是否有人可以引导您完成此过程?如果
x
是时域,您不需要它,因为您的Fs
=8000 Hz
y
是您的数据,您可以尝试使用将其转换为音频文件
我们不知道您的数据是如何编码的,所以您可能需要做一些工作
例如,它可能是
audiowrite('audioFile.wav`, y, Fs);
请指定什么是
x
,y
,并指定它们的类型,以便我可以展开我的答案。x是时域,y是频率,我们以8000hz采样。谢谢,我更新了我的答案。您的原始数据是如何编码的?我们在android studio中将其编码为PCM格式,并通过android中的代码获取x和y值。现在我们在MATLAB中绘制它。谢谢,我已经完成了,但是我使用了来自y的1000个值,因为很明显x在这里没有用处,所以它生成了一个1秒的文件。“我希望它听起来更长一些。”赛法利说,“如果你在8000赫兹时有1000个值,它应该持续1/8秒,我不知道你是如何使它持续1秒的。”。无论如何,如果你想增加音频文件的持续时间,你可以:1。获取更多数据,2。随时重复数据y=[y;y;y;y]
,3。降低Fs
(但也会改变声音的音调)。