Debugging 如何播放从编解码器转储的原始PCM文件?

Debugging 如何播放从编解码器转储的原始PCM文件?,debugging,vlc,playback,pcm,Debugging,Vlc,Playback,Pcm,我正在调试一个音频编解码器,需要测试数据是否正确地来自编解码器。我的代码将原始pcm流转储到一个文件中,现在我想尝试在VLC或其他兼容OS X的播放器中播放它。我听说这是可能的与VLC从命令行 除了编写一些代码来输出您自己的头文件和PCM数据之外,这当然会起作用-您可以使用Audacity将文件作为原始数据导入,然后在其中指定: Encoding : signed 16 bit PCM Byte order : little endian (typically unless you're on

我正在调试一个音频编解码器,需要测试数据是否正确地来自编解码器。我的代码将原始pcm流转储到一个文件中,现在我想尝试在VLC或其他兼容OS X的播放器中播放它。我听说这是可能的与VLC从命令行

除了编写一些代码来输出您自己的头文件和PCM数据之外,这当然会起作用-您可以使用Audacity将文件作为原始数据导入,然后在其中指定:

Encoding : signed 16 bit PCM
Byte order : little endian (typically unless you're on powerpc or such)
Channels : 1 mono
start offset : 0
sample rate 44100 Hz (typical)
一旦导入,Audacity将允许您播放该剪辑。。。虽然没有某些命令行那么流畅,但仍然很容易做到

这同样有效

ffplay  -autoexit -f s16le  myrawaudio.pcm  

以上假设您的原始音频使用16位的位深度,这是CD质量音频的典型特征

这对于播放Android AudioRecord API的原始PCM输出非常方便。谢谢