Articles of audio

在Windows上使用C ++进行声音处理 – 向正确的方向发展

我想编写一个非常具体的简单的声音编辑器:剪切和重新粘贴一个audio文件(这将包含口语散文),使每个句子重复N次。 (这是外语学习。) 我不想使用现有的声音编辑器,因为我想专门为这个狭窄的任务量身定制GUI,将动作和点击的数量降到最低。 不幸的是我没有任何经验来处理声音。 我想知道在Windows上的C ++库/ API的build议,使我能够: 读取audio文件(mp3或wav) select“从这里”到“这里” 听这个 附加到一个新的文件 把所有的东西写成mp3(或者至less是wav) 任何一般的想法都是非常受欢迎的(对我来说,这是完全未知的领域,所以如果你有任何绊脚石和错误,你不想别人重复,请分享)。

如何在Vista中编写用户模式的虚拟audio设备驱动程序?

如何在Vista中编写用户模式的虚拟audio设备驱动程序? 任何帮助将不胜感激。 谢谢

通过蓝牙套接字stream式传输audio

我需要通过Windows套接字stream式传输audio到蓝牙耳机。 我可以使用RFCOMM和A2DP /耳机configuration文件/免提configuration文件来连接蓝牙耳机的套接字。 我的要求是通过套接字streamaudio( WAV或MP3 )。 是否可以通过简单地写入audio数据到套接字(使用send())? 或者有其他的方法来做到这一点? 我需要使用相同的套接字连接来传输。 如果我使用媒体控制接口API,他们将做一个单独的连接,然后stream。

Linux下C ++audio捕获API的最佳实践?

我需要从麦克风function创build一个简单的录音C + +应用程序。 我不能说有没有足够的audioAPI来做到这一点! Pulse,ALSA,/ dev / dsp,OpenAL等。我的问题是目前的“最佳实践”API是什么? 脉冲似乎支持大多数现代发行,但似乎几乎没有文件。 OpenAL是否支持不同的发行版,还是太模糊了? 我错过了吗? 有没有一个简单的答案?

如何从用户空间注册一个虚拟卡alsa?

我正在从用户空间开发一个虚拟设备 (使用umview http://wiki.virtualsquare.org/wiki/index.php/UMview )所以,我需要注册我的设备到系统的声卡列表 (我从来没有在内核模块中使用alsa,所以我认为我需要调用snd_card_register()函数) 但我无法从用户空间find一种方法… 也许我可以写一个系统调用来做到这一点?

Android.mk为LibXtract

有人可以帮我写LibXtract的Android.mk或正确的directoin指向我吗? 这里是lib的源代码 – https://github.com/jamiebullock/LibXtract.git 或者mayby有一种方法可以在Android中使用linux生成的共享对象?

如何将audio文件(即时)转换为浏览器?

我希望能够将audio文件转换为MP3到用户浏览器上。 我使用的软件是:在Ubuntu系统上的Apache,PHP和FFMPEG。 这是我到目前为止的代码: <?php header("Content-Transfer-Encoding: binary"); header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3"); passthru('ffmpeg -i song.flac -v 0 -ab 320k -f mp3 -'); ?> 有了这个代码,只有audio的前几秒被转换,但是,当我注释掉头function,audio文件被完全转换,但所有的二进制数据传递到屏幕(而不是包装在浏览器的MP3播放器)。 有什么想法吗?

ALSA:防止扬声器不足的方法

我正在以非交错模式播放单声道audio。 当我将aduio数据写入扬声器时,我正在运行ALSA lib pcm.c:7339:(snd_pcm_recover) underrun occurred 这是我写的: printf("%d",snd_pcm_avail (spkhandle)); ret = snd_pcm_writen(spkhandle, pSpeakerBuf , framesIn18Millisec); if(ret < 0) { snd_pcm_recover(spkhandle, ret, 0); } 什么是不同的方式/参数configuration来防止运行ALSA? (我正在使用Linux 3.0,ARM) 编辑:这是一个使用snd_pcm_avail()API的缓冲区度量 snd_pcm_avail = 2304 << snd_pcm_writen call 1 success snd_pcm_avail = 2160 << snd_pcm_writen call 2 success snd_pcm_avail = 2016 << snd_pcm_writen call 3 success snd_pcm_writen error -32 Broken […]

使用本地系统调用在C ++中播放声音?

所以在Windows中,您可以使用PlaySound函数在C ++应用程序中播放MP3文件。 Mac OS X / Linux中有哪些类似的function可用? 如果你可以链接到一些示例Hello-Worldtypes的程序来演示这个,我也会很感激。

如何从Haskell代码跨平台播放audio文件

我正在编写一个在Linux,Windows和OS X上运行的Haskell命令行应用程序。我现在必须从中播放audio文件( .wav , .ogg和.mp3 )。 我将如何去实现一个function playAudioFile :: FilePath -> IO () 甚至更好 playAudio :: ByteString -> IO () 这只是在所有系统上工作? (我很乐意引用常用的命令行工具,也不介意将它们捆绑在Windows发行版上。)