我想手动编写音频文件(具体格式对我来说无关紧要),即对于每一帧,我将手动写入哪些频率以何种强度出现。我该怎么做?是否有专门的软件可以做到这一点?
答案1
您拥有的sox
命令的综合能力有限。
例如sox -n a.wav synth 6 sine 440
生成一个6s 440Hz的文件。
一旦创建了所有片段文件,就可以用来sox a1.wav a2.wav … result.wav
组装。
答案2
根据您到底想实现什么,可能有很多解决方案。
大多数 DAW,甚至像 Audacity 这样简单的,都允许手动绘制波形,例如使用鼠标。
各种数据分析软件,例如 Matlab/Octave 都有允许将任何类型的数据写入音频文件的库,例如https://octave.org/doc/v4.4.1/Audio-File-Utilities.html
最后,为了提供更加对音乐家友好的界面,有无数免费和商业的软件合成器以各种格式提供,可以产生非常简单或非常复杂的波形。