在我的应用程序中,我需要录制一些 wav 文件并将它们设置为特定的音量和音高。现在我可以使用winmm.dll录制和播放 .wav 文件,但我不知道如何修改它们。
private void Record()
{
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
mciSendString("record recsound", "", 0, 0);
}
private void StopRecord(string file)
{
string path = "C:\\Users\\Workshop\\Dani\\audiofiles\\audiofiles\\" + this.Name + '\\' + file + ".wav";
mciSendString("save recsound " + path, "", 0, 0);
mciSendString("close recsound", "", 0, 0);
}
private void Reproduce (string path)
{
SoundPlayer player = new SoundPlayer(path);
player.Load();
player.Play();
}
通过搜索互联网,我看到使用 NAudio.dll 可以修改 .wav 文件,但我并不完全理解它是如何工作的。