28得票3回答
如何在Python中将立体声WAV文件转换为单声道?

我不想使用其它应用程序(如sox) - 我想在纯Python中完成此操作。安装所需的Python库是可以的。

27得票1回答
如何使用ffmpeg删除所有元数据?

我有一个输入文件:infile.mp3 该文件包含元数据(艺术家、流派等) 我尝试删除所有元数据以输出一个 .wav 文件。 是的!我找到了选项: -map_metadata -1 但输出结果出乎意料...$ ffmpeg -i infile.mp3 -acodec pcm_s16le -...

27得票7回答
在安卓中使用AudioTrack播放WAV文件

我正在使用Android,尝试让我的AudioTrack应用播放Windows的.wav文件(Tada.wav)。老实说,这不应该很难,但我听到了很多奇怪的东西。该文件保存在手机的小SD卡上,读取内容似乎不是问题,但当我播放文件时(使用我认为正确的参数),我会听到几秒钟的白噪声,然后声音似乎变...

25得票4回答
使用Haskell播放wav文件

有没有一种简单直接的方法可以使用一些库从Haskell播放WAV文件,并且可能让我同时播放多个声音? 我知道OpenAL,但我并不是在编写一些高级音频合成程序,我只是想为一个小玩意儿播放一些声音。理想情况下,API可能会像这样:readWavFile :: FilePath -> IO...

24得票4回答
音频帧包含什么?

我正在研究如何比较声音文件(wave)。基本上,我想将存储的声音文件(wav)与麦克风捕获的声音进行比较。因此,最终我希望能够预先存储一些自己的语音命令,然后在运行应用程序时,我想将预存的文件与麦克风输入进行比较。 我的想法是在比较时加入一些余量,因为以完全相同的方式连续说出某个词可能会很困难...

24得票7回答
Web Audio API - 如何录制为 MP3 格式?

我询问是因为我无法在任何地方找到答案。 我已经成功地使用RecorderJS来记录JS中的麦克风输入。然而,录制的文件是WAV格式,导致文件很大。我正在寻找一种方法直接使用JS进行MP3录音,或以某种方式将位编码为MP3而不是WAV。 如何完成?是否有Web Audio API函数可以完成此...

22得票1回答
如何使用32位浮点数据编写wav文件?

我想要能够写入带有32位浮点样本的PCM wav文件。由于libsndfile声称支持该格式,因此这似乎是有效的格式。 然而,如果我在头部中指定了32位的样本大小,任何我打开它的程序都会假定它是32位整数数据。需要在wav文件头中设置哪些标志等来指定浮点数据? 有没有人可以指向一些可解释如...

21得票3回答
如何使用sox将wav文件转换为mp3格式?

当我直接从命令行运行sox时,如下所示:sox -r 8000 -c 1 <wavfilename> <mp3filename> 我遇到了以下错误信息: sox: 对于文件 '747a.mp3',未知的输出文件格式:文件类型 'mp3' 未知 我的机器运行的...

21得票3回答
使用Android SDK从原始PCM数据创建WAV文件

我尝试使用AudioRecord类来录制WAV文件。问题是它只提供原始的PCM数据,如果我将其写入文件,则没有头信息,因此它无法在任何媒体播放器中播放。如何从这些原始数据创建一个WAV文件? 或者,是否有其他方法可以在Android上将声音录制到WAV文件(或者替代MP3)? 哦,我知道M...

20得票3回答
WAV或AIFF文件中的浮点采样值是否已经被标准化,这种假设是否正确?

假设我有一个读取.WAV或.AIFF文件的程序,并且该文件的音频已编码为浮点采样值。那么,我的程序是否正确假定任何格式良好(基于浮点数)的.WAV或.AIFF文件只包含范围在[-1.0f,+1.0f]之间的采样值?我在WAV或AIFF规范中找不到涉及此点的内容。 如果这不是一个有效的假设,那...