alsa相关内容

PyAudio 打印 ALSA 警告并且不起作用

我正在尝试将基本的 Python 语音转换为文本代码.这是代码. 将speech_recognition导入为srr = sr.Recognizer()以 sr.Microphone() 作为来源:音频 = r.listen(source)尝试:打印(“你说"+ r.recognize(音频))除了查找错误:打印(“无法理解音频") 代码运行良好,直到到达打印阶段,然后抛出此错误.是不是我做错 ..
发布时间:2021-11-27 08:31:55 服务器开发

Alsa 无法设置样本格式[FFMPEG]

我正在尝试使用 ffmpeg 从 Roland USB 设备捕获 pcm 流并用 wav 包装它.我使用的命令行如下: ffmpeg -f alsa -acodec pcm_s32le -ac 2 -ar 48000 -i hw:2,0 out.wav 符合硬件的设置.我还可以使用 Audacity 捕获流.问题是 FFMPEG 抛出“无法设置样本格式错误".知道可能会发生什么以及我如何解决这 ..
发布时间:2021-11-27 08:31:44 服务器开发

GNU Radio:使用声音输出作为输入源

在 gnuradio-companion 中,我使用音频源块作为下一个块的输入信号.一切正常.唯一的小问题是我从我的麦克风接收信号(这是正常的行为).我更愿意直接播放音频信号,而不必通过我的扬声器、我房间的空气和麦克风. 所有这些都会产生信号损失并增加噪声. 我知道有文件源块,但这对我来说不是一个真正的解决方案. 我也知道我可以将迷你插孔电缆从输出端插入声卡的输入端.这不是一个解 ..
发布时间:2021-11-27 08:31:35 其他开发

如何使用 ALSA 在缓冲区中录制声音

我开始学习 linux 和 ALSA,我想知道是否有办法将我从麦克风 a 录制的声音直接存储到缓冲区.我在这里阅读 http://www.linuxjournal.com/article/6735?page=0,2 如何制作我的录音程序.但我需要的是更复杂一点.我需要录制声音,直到我按下一个键.我需要这个的原因是因为我在搞乱 RaspberryPI(上面有 debian),想看看我是否可以把它变成 ..
发布时间:2021-11-27 08:31:27 其他开发

录制成WAV文件

自从我发布了这个问题以来,我一直在尝试写来自原始 PCM 数据的有效 WAV 文件.我已经设法编写了 FLAC 转换器(经过测试并有效),但它没有对我一直在编写的 WAV 文件进行编码. 我不确定我做错了什么.我一直在网上搜索 其他人 源代码 并将其与我自己的进行比较,但我仍然可以不让它工作. 这是精简后的源代码(抱歉还是有点长,我自己录制到.wav需要一些代码): //用“g++ ..
发布时间:2021-11-27 08:31:19 服务器开发

Linux ALSA/Sound-API 问题 - 如何静音?

如何使用 C 使声音静音?是否有 ALSA 函数调用? 是否还有其他可以使麦克风静音的函数调用/API? 我已经编写了一些代码来使用 ALSA 进行音频播放,并且我注意到在声音开始播放之前有一个延迟......我如何减少声音播放的延迟或延迟? x 解决方案 #include void SetAlsaMasterMute(){长最小值,最大值;snd_mixer_t *句柄 ..
发布时间:2021-11-27 08:31:09 其他开发

Android-x86 中没有音频

我在 VirtualBox 中设置了一个 Android-x86 图像 (4.0-RC1-eeepc)在戴尔 Latitude D820 上.这个特殊的 ISO 不适用于笔记本电脑,但在所有可用的 ISO 中它的效果最好. 我已经解决了我遇到的一些问题(因为我的设备没有 ISO),但是我一直无法让声音正常工作.Android-x86 VirtualBox 教程和其他在线资源指导我将 ALSA ..
发布时间:2021-11-27 08:31:00 移动开发

Android AudioRecord - 不会初始化第二次

Hej,我目前正在尝试让 AudioRecord 工作.因为我在一个更大的项目中需要它.但是好像乱七八糟的.我一直在尝试很多东西,所以当我追踪这个错误时,我回到了基本.我使用我的三星 Galaxy S 作为我的调试设备. 我的问题是,第一次在我的设备重启后,我可以毫无问题地初始化我创建的 AudioRecord 对象.但是第二次运行它时,它不会初始化 AudioRecord 对象.我试过几个 ..
发布时间:2021-11-27 08:30:51 移动开发

安卓>4.0:想法如何记录/捕获内部音频(例如 STREAM_MUSIC)?

几个月前,使用 Android ICS (4.0),我开发了一个 android 内核模块,它拦截了“pcmC0D0p"模块以获取所有系统音频. 我的目标是通过 AirPlay 将所有音频(或至少播放的音乐)流式传输到远程扬声器. 内核模块工作正常,但有几个问题(内核版本、root 权限等)所以我停止了这个工作. 现在,我们有了 Android 4.1 和 4.2,我有了新的希望 ..
发布时间:2021-11-27 08:30:41 移动开发

适用于 Android 的 OpenSL ES 教程

我一直在尝试使用 OpenSL ES 库,该库可用于在 android 2.3 中处理本机音频,但头文件和规范的 600 页 pdf 似乎是唯一可用的文档. 我应该在哪里寻找示例、教程或功能的简要概述? 解决方案 有一个 NDK 附带的示例应用程序,名为 本机音频.它提供了几乎所有您想要实现的示例:效果、流媒体、合成等.如果您查看它的代码,您将有一个良好的开端. ..
发布时间:2021-11-27 08:30:30 移动开发

ALSA:扬声器和麦克风的周期大小之间的关系

我有一个带有麦克风和扬声器的音频会议设备.麦克风和扬声器都具有由 snd_pcm_hw_params_set_rate_near() 设置的相同采样率,比如 8000 Hz.我是否需要将两者的周期大小和周期数设置为相同(两个此类设备相互通信)? 或者我可以为扬声器选择与麦克风配置不同的周期/周期大小吗?我如何决定使用哪个周期和周期大小? 我正在使用 snd_pcm_hw_params_ ..
发布时间:2021-11-27 08:30:14 服务器开发

ALSA:防止扬声器欠载的方法

我正在以非交错模式播放单声道音频.当我将音频数据写入扬声器时出现欠载:ALSA lib pcm.c:7339:(snd_pcm_recover) underrun发生 我是这样写的: printf("%d",snd_pcm_avail (sphandle));ret = snd_pcm_writen(spkhandle, pSpeakerBuf, framesIn18Millisec); ..
发布时间:2021-11-27 08:30:03 服务器开发

ALSA Api:如何同时播放两个波形文件?

播放重叠的两个独立波形文件所需的 API 配置/调用是什么?我试图这样做,我收到资源繁忙错误.一些解决问题的建议会很有帮助. 以下是来自第二个wavefile的snd_pcm_prepare()的错误信息 “设备或资源繁忙" 解决方案 ALSA 不提供混合器.如果您需要同时播放多个音频流,您需要自己将它们混合在一起. 最简单的方法是将 WAV 文件解码为 float 样本,添加它 ..
发布时间:2021-11-27 08:29:52 服务器开发

需要一个简单的录音示例

我需要在 android 中使用 AudioRecorder 的简单音频录制和播放示例.我试过 MediaRecorder,效果很好. 解决方案 你是说 AudioRecord?搜索例如“AudioRecord.OnRecordPositionUpdateListener"使用谷歌代码搜索.顺便说一句,AudioRecord 是录音,不是播放. 另见: 提高 Android 录 ..
发布时间:2021-11-27 08:29:44 移动开发

需要 ALSA 教程

我是音频编程的新手.我想创建能够播放并提供音量控制的小型应用程序.我正在使用 alsa-lib. 我想知道开关的目的是什么(例如主播放开关),混音器元素中的枚举以及我应该为这些开关设置什么值. 请给我一些关于混音器设置和 alsa 编程的教程. 解决方案 这里只收集一些,有示例代码: ALSA 编程 HOWTO v.1.0.0 [alsamodular.sourcefor ..
发布时间:2021-11-27 08:29:33 服务器开发

Linux管道音频文件到麦克风输入

我正在寻找一种将文件中的音频数据输入麦克风的方法,以便在 3rd 方应用程序(例如 arecord 或 Chromium 的“语音搜索"功能)使用麦克风获取音频时输入,他们从文件中接收音频数据. 这是我的场景:我编写的应用程序从麦克风(使用 ALSA)记录音频数据并将其保存到文件 (audioFile0.raw).在未来某个未知的时间点,一些未知的 3rd 方应用程序(例如,我没有开发所以我 ..
发布时间:2021-11-27 08:29:25 服务器开发

在 docker 容器中使用音频运行应用程序

这个问题的灵感来自你能在 docker 容器中运行 GUI 应用吗?. 基本思想是运行带有音频和用户界面的应用程序(vlc、firefox、skype...) 我正在使用pulseaudio搜索docker容器,但我发现所有容器都在tcp上使用pulseaudio流.(应用程序的安全沙箱) https://gist.github.com/hybris42/ce429de428e5 ..
发布时间:2021-11-27 08:29:14 其他开发

安卓OpenAL?

有没有人为 Android 构建过 OpenAL,或者在系统上找到了它的共享库?这似乎是任何类型游戏的明显需求,但没有可用的资源.似乎Android java声音库无法根据我的说法进行音调变化,因此似乎需要OpenAL.我知道 OpenAL Soft 可以建立在 ALSA 之上,但我不确定是否有人这样做了,而且我确定这需要我一个月的时间. 如果有关于在没有 OpenAL 的情况下在 Andr ..
发布时间:2021-11-27 08:29:06 移动开发

使用 Snapdragon MSM8960 SoC 在通话中注入上行音频

一段时间以来,我一直在研究特定于 MSM8960 的这个主题.我查看了 google 的 ALSA 硬件模块.Michael 在 帖子 中的回答确实提到 MSM8960 支持“硬件和设备驱动程序"级别的通话中上行链路音频注入.是指这个ALSA模块的级别吗? 从手机上的 ALSA 配置文件来看,通话中的语音播放似乎是通过 /dev/snd/pcmC0D0p 完成的,或者至少符合 ALSA 范式 ..
发布时间:2021-11-27 08:28:55 移动开发

从 C 代码设置 ALSA 主音量

我一直在寻找一个简单的 C 代码示例来设置 ALSA 混音器的主音量,但找不到任何简单的东西来处理这个所谓的常见操作. 我完全不熟悉 ALSA,因此制作我自己的最小示例需要时间.如果有人可以提供,我会很高兴. 解决方案 以下对我有用.参数 volume 应在 [0, 100] 范围内给出.当心,没有错误处理! void SetAlsaMasterVolume(长卷){长最小值,最大 ..
发布时间:2021-11-27 08:28:44 服务器开发