Articles of audio

如何在linux / c ++中控制主音量?

具体来说,我使用的是Fedora 13,但是我相信Linux的所有Gnome-ish代码都是相似的。 我只需要能够使用C ++来调整主音量,并且完成如同在“系统托盘”中的扬声器图标上上下移动滑块一样的效果。 什么是最好的和最简单的方法来编码?

USB麦克风描述符为Windows XP,7,8应用程序

我试图使用STMicroelectronics的USB-FS库在STM32F103上实现USB麦克风。 在Windows XP,7和8上检测到我的麦克风。当我尝试使用Audacity录制语音时,Windows XP和Windows 8上的信号是正确的,但对于Windows 7,它被放大。 有没有人有一个想法是怎么回事? 这是描述符: const uint8_t Mic_ConfigDescriptor[] = { /* Configuration 1 */ 0x09, /* bLength */ USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType */ 0x64, /* wTotalLength = 100 bytes */ 0x00, 0x02, /* bNumInterfaces */ 0x01, /* bConfigurationValue */ 0x00, /* iConfiguration */ 0x80, /* bmAttributes BUS Powred*/ 0x32, /* bMaxPower = 100 […]

在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 […]