我感兴趣的是如何将音符(例如A,B,C#等)或和弦(同时多个音符)写入一个wav文件。 据我所知,每个音符都有一个与之相关的特定频率(对于完美的音高),例如A4(中间C以上的A)为440Hz(完成列表2/3)。 如果我的理解是正确的,那么这个音调就是在频域中,那么就需要应用逆快速傅里叶变换来产生时域等价的? 我想知道的是: 和弦如何工作? 他们是球场的平均水平吗? 当wav文件的内容是波形时,播放每个音符的时间长度是多less? 如何将多个音符逆FFT'd的结果转换为一个字节数组,这些字节组成了wav文件中的数据? 与此相关的任何其他相关信息。 谢谢你提供的所有帮助。 如果给出代码示例,我正在使用C#和我目前用来创buildwav文件的代码如下所示: int channels = 1; int bitsPerSample = 8; //WaveFile is custom class to create a wav file. WaveFile file = new WaveFile(channels, bitsPerSample, 11025); int seconds = 60; int samples = 11025 * seconds; //Create x seconds of audio // Sound Data Size = […]