在未压缩的情况下,我知道我需要读取wavheader,提取channel数、位数和采样率,然后从那里计算出来:(channel)*(位)*(样本/秒)*(秒)=(文件大小)有没有更简单的方法-免费库,或者.net框架中的东西?如果.wav文件被压缩(例如使用mpeg编解码器),我将如何执行此操作? 最佳答案 下载NAudio.dll从链接https://www.dll-files.com/naudio.dll.html然后使用这个函数publicstaticTimeSpanGetWavFileDuration(stringfileN
如何从我的项目资源中播放WAV音频文件?我的项目是C#中的Windows窗体应用程序。 最佳答案 因为mySoundFile是一个Stream,您可以利用SoundPlayer的重载构造函数,它接受一个Stream对象:System.IO.Streamstr=Properties.Resources.mySoundFile;System.Media.SoundPlayersnd=newSystem.Media.SoundPlayer(str);snd.Play();SoundPlayerClassDocumentation(MSDN
我正在使用Recorder.js在浏览器中从getUserMedia({audio:true});录制音频然后将其导出为WAV文件,因为这是库提供的唯一选项。一个1分20秒的文件有14.1MB大。我需要将音频上传到服务器,而且速度要快。如何将WAV音频转换为任何其他压缩格式以减小文件大小?我不介意转换为:MP3作品WebM奥格后语你知道的任何其他格式如果目前无法转换为这些格式中的任何一种,我该如何在客户端上压缩WAV文件?PS:我做了很多搜索,想找到任何可以在JS中转换WAV的东西,但一无所获。libmp3lame.js在Chrome中不工作。谢谢! 最佳答
首先,我是Go和低级编程领域的新手,所以请多多包涵...:)所以我要做的是这个;使用libsndfile读取.wav文件binding去和玩portaudio.我找不到这方面的任何例子,显然我缺乏关于指针、流和缓冲区的基本知识来实现这一点。到目前为止,这是我对它的看法,我已经尝试阅读文档和我能够找到的几个示例并将它们放在一起。我想我可以打开文件和流,但我不知道如何连接这两者。packagemainimport("code.google.com/p/portaudio-go/portaudio""fmt""github.com/mkb218/gosndfile/sndfile""ma
我正在尝试将本地文件添加到mpd(通过mpc)并播放它。我的平台是OpenWRT嵌入式linux。因此,在手册页中,它指出:mpcaddAddasongtothecurrentplaylist如果我这样做:root@OpenWrt:~/.mpd#mpcadd/usr/share/baresip/ring.waverroradding/usr/share/baresip/ring.wav:directoryorfilenotfound或者如果我这样做:root@OpenWrt:~/.mpd#mpcaddfile:///usr/share/baresip/ring.waverroraddi
当我执行以下操作时,没有任何效果(使用psaux|grepmplayer检查,其中1.wav是一个10分钟的音频文件):system("mplayer/tmp/1.wav");//failedsystem("sudo-umyusernamemplayer/tmp/1.wav");//failedsystem("mplayer/tmp/1.wav&");//failedsystem("(mplayer/tmp/demo.wav)>/dev/null&");//failedaccordingto:http://www.php.net/manual/fr/function.system.ph
如何生成包含WAV/RIFF声音文件频谱的文件?我想使用Linux命令行。我知道很酷SoX生成PNG频谱图的函数:soxsound.wav-nspectrogram但我不需要频谱的直观表示。我只想获取数据文件中的频谱,以便我可以处理它们。我相信一定有一个使用SoX的选项。SoX需要在绘制之前生成该数据。如何获得?不确定,也许第二种解决方案是将WAV文件导出到数据文件中。数据文件中的每个样本都是膜在某个时刻的位置的测量值。所以这不是频谱。soxsound.wavfile.dat如何将那些膜位置转换成我需要的光谱? 最佳答案 你可以试试
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。社区在7个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我想在Python脚本中使用SOX等工具将.pcm文件转换为.wav文件。该工具需要跨平台兼容(Windows和Linux)。有什么建议吗?
我正在寻找一种使我的程序(用C编写)能够在Windows或Linux上播放音频文件的轻量级方法。我目前正在使用Windowsnative调用,这实际上只是传递文件名的单个调用。我想要在linux上工作的类似东西。音频文件是MicrosoftPCM,单声道,22Khz有什么建议吗? 最佳答案 因为我也在寻找问题的答案,所以我做了一些研究,但我还没有找到任何简单的(像调用一个函数一样简单)播放音频文件的方法。但是通过一些代码行,甚至可以使用已经提到的portaudio和libsndfile(LGPL)以可移植的方式实现。这是我为测试这两
我正在尝试使用AudioRecord类来录制WAV文件。问题是它只提供原始PCM数据,如果我将它写入文件,没有标题信息,所以它不会在任何媒体播放器中播放。如何从这些原始数据创建WAV文件?或者,有没有其他方法可以将Android中的声音录制到WAV文件(或MP3)?哦,我知道不能使用MediaRecorder,因为它不支持WAV或MP3格式。 最佳答案 好的,我已经弄清楚了。这篇文章对帮助我至关重要:http://computermusicblog.com/blog/2008/08/29/reading-and-writing-wa