我有一个10秒的音效波形文件。我想要做的是取出该文件并重复n次,然后将较长的WAV文件保存到磁盘。通过这种方式,我可以创建更长的背景效果,而不是在媒体播放器上自动重复播放,这在重复播放之间有点困扰。我正在尝试在C#中执行此操作。在C中的WAV文件自动重复#
1
A
回答
2
如果你只需要用少量的文件做到这一点,你也可以用Audacity手动完成。
3
考虑到WAV file format这是相当容易做到的 - 假设它是未压缩的音频(大多数WAV文件是 - 或者至少是他们最后一次与我们有任何关系)。
很可能有音频API可以用来做到这一点而不会陷入二进制格式,但我怀疑他们会花时间学习,只是自己做,因为你没有做任何特别复杂的事情。
0
如果您使用的是.Net 2.0或更高版本,那么您可以使用System.Media.SoundPlayer类,特别是其PlayLooping方法来实现您想要的没有任何口吃。这比创建一个新的wav文件更好 - 它意味着文件的磁盘空间更少,呈现声音所需的内存也更少。一般来说,如果声音会循环播放或长于几秒钟,则应始终使用此类缓冲技术进行音频播放。
0
您可以在C#中使用NAudio .NET音频库轻松完成此操作。您需要使用WaveFileReader
和WaveFileWriter
类。您也可以使用它来创建自定义WaveStream
,可以根据需要多次循环播放音频,而无需创建长WAV文件。
相关问题
- 1. 复制wav文件C++
- 2. 从c#中的wav文件呈现wav文件
- 3. 听wav文件的C#
- 4. C++ - 在16位.wav文件中读取
- 5. WAV文件数据恢复
- 6. 在C#中复制文件时检查重复的文件名
- 7. 如何自动在localizable.strings文件中查找重复的键?
- 8. C#.wav文件通过UDP
- 9. 读写32bit wav文件C
- 10. 用C播放.wav文件#
- 11. C++读wav文件,subchunk1size = 18
- 12. 以C#合并WAV文件
- 13. C++:播放在同一文件夹中的.wav文件?
- 14. Imagemagick自动创建重复文件
- 15. 自动重复读取文件
- 16. 如何在C#中重复MIDI文件?
- 17. 在C#中的自动文件更新?
- 18. 使用lua在freeswitch中使用wav文件播放wav文件
- 19. 使用naudio在wav文件中插入wav文件
- 20. 将.wav文件转换为.aiff在c#
- 21. Json文件中的重复条目。 C#
- 22. “覆盖”文件中的重复值(C)
- 23. 防止C++文件中的行重复
- 24. * .wav文件在php
- 25. 将wav文件转换为wav文件
- 26. Windows Mobile:在重新启动时自动复制文件
- 27. 在html代码上自动播放一个wav文件
- 28. 来自wav文件的DTMF检测
- 29. 在c中的重复动作#
- 30. 在C/C++中读取和处理WAV文件数据