我不是那么大的编程,我需要采样通过手机录制的音频文件,我明白,移动设备记录语音,并且有采样率,并且每个采样具有8位或16位采样大小。我需要8khz的8位样本量。编程环境是卢阿,但这并不重要,真正的基本交易是抽样。任何帮助,将不胜感激。我如何采样音频文件说.wav,在一个8位8khz参数
回答
您需要在将声音采样记录为8位@ 8 kHz时设置录制参数,或者,如果不能,或者没有对实际录制过程的任何控制,则需要您将需要resample原始录音将其转换为您需要的格式。您可以使用SoX这样的工具离线执行此操作,也可以编写可以即时执行此操作的代码。如果您在问题中提供更多细节,那么我可以在答案中添加更多具体细节。
感谢队友,细节是,我知道我可以重新采样它,但我需要阵列中的波形,并将正常2000 3000个索引分成10-12个分段,然后处理这些信息,从而使音频匹配速度更快,增强,重采样不会给我那么做吗?我其实不知道。此外,编程环境是Corona SDK,它的API和我的理解只允许您指定采样率而不是波形或采样位的大小。任何跨平台的移动开发环境给我,如果它不能完成这个? –
@Mohammad:重新采样的全部*点*是从你开始的任何采样率和位深度,将波形转换为所需的采样率和位深度,即8位@ 8 kHz。 –
我明白了,但我需要数组中的波形和我从我读过的(全部FRIGGIN API)我不能这样做,显然如果我需要匹配音频样本,我不能每次使用整个音频文件,那么如果我不能得到波形,还有什么建议呢?我可以添加你是否有帮助,不胜感激 –
我不知道lua,但正如Paul R所建议的,您始终可以使用SoX或ffmpeg后处理您的音频文件。在Linux上,只需要安装的ffmpeg:
sudo apt-get install ffmpeg
然后:
ffmpeg -i trenet.wav -ar 8000 trenet-8k.wav
此重新采样音频为8000 Hz。我没有找到如何处理比特/采样参数,但您可以随时调整比特率。对于文档:
man ffmpeg
- 1. Java - 下采样wav音频文件
- 2. C#从8khz重新采样音频到44.1/48khz
- 3. 将16位pcm音频下采样为8位Android
- 4. 我有采样率8kHz的错误读取的实时音频缓冲
- 5. 如何在c#中采样音频?
- 6. 将FLAC音频文件隐藏到wav音频文件在android
- 7. 用数字表示音频.wav文件
- 8. 转换音乐wav文件的文本,我想给一个音频wav文件的符号
- 9. WAV文件缺少音频和录音
- 10. 我如何采样音频文件说.wav,特别是在数组中导入它,并将它分成大块。 (在Lua中)
- 11. 可以将8位(每个采样位)的PCM WAV文件包含多个通道?
- 12. 音频采样率时机
- 13. Nexmo音频采样率
- 14. 在Bluez A2DP中:我如何修改默认音频采样率
- 15. 更改wav,aiff或mov MOV或WAV音频采样率无需更改样本数
- 16. 如何更改节点中音频WAV文件的音高?
- 17. 如何合并两个音频.wav文件
- 18. 如何从音频文件(.wav)中分离频率
- 19. 将音频文件读取到双采样数组中
- 20. 记录音频文件为MP3或WAV
- 21. PJSUA2 - 将音频录制为wav文件
- 22. 处理音频wav文件与C
- 23. 如何在android webview中播放wav格式的音频文件?
- 24. 如何在jPlayer中使用.wav音频文件
- 25. 从blob音频创建一个wav文件django
- 26. 将wav音频文件转换为DSS音频格式
- 27. 音频转换为8位文本样本
- 28. 我怎样才能比较两个音频文件的基础上的某些参数说最大分贝?
- 29. windows phone 8 TTS - 如何将语音保存到wav文件
- 30. 如何在android中获取音乐文件(MP3)的采样率和频率?
其实你的编程环境,尤其是你的手机上的编程环境确实很重要。使用库可能更有意义,而不是手动处理波。但是如果你想走低水平的话,可以到维基百科作为波形格式的起点。对FFT的一些基本理解可能会派上用场。 – Philip