alsa相关内容

如何使用C ++在Ubuntu中连接到ALSA服务器(在本例中为Timidity)?

我正在Linux C ++下的Linux Ubuntu下尝试使用MIDI.一天使用了几种工具(例如,JACK)却没有成功(JACK像在我的机器上发疯一样滞后),今天,我现在尝试使用“胆小"作为MIDI服务器.但是,我在网上找不到有关如何使用C ++以编程方式连接“怯id"的任何参考.反正有这样做吗? 谢谢您的建议! 注释: 我尝试用以下方法搜索google: alsa服务器 ..
发布时间:2020-05-09 21:11:38 服务器开发

用Python录音

我想用Python录制来自USB麦克风的简短音频片段.我尝试了pyaudio,该音频似乎无法与ALSA通信,而alsaaudio的代码示例生成了无法读取的文件. 所以我的问题是:用Python从USB麦克风录制片段的最简单方法是什么? 解决方案 此脚本在打印当前amplitute时记录到test.wav: import alsaaudio, wave, numpy inp = ..
发布时间:2020-05-09 19:48:53 Python

将void *强制转换为memcpy以获取浮点值

这是我要解决的问题的一个示例,我从麦克风获得了一个缓冲区并尝试处理它的内容.对此问题的指导我正在尝试将char *转换为float * 逻辑上,我声明了一个向量来保存所需的浮点数,然后将其调整为ArBuffer()的大小,然后复制到该向量上. ArBuffer()是一个空白,必须将其强制转换为memcpy吗? #include "Lib_api.h" #include ..
发布时间:2020-05-08 18:50:02 C/C++开发

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抛出“无法设置样本格式错误" .对可能发生的事情以及如何解决此问题有任何想法吗 ..
发布时间:2020-05-01 09:54:59 服务器开发

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

播放两个重叠的独立wavefile所需的API配置/调用是什么? 我试图这样做,却出现资源繁忙错误.一些解决问题的指针将非常有帮助. 以下是第二个波形文件的snd_pcm_prepare()中的错误消息 "Device or resource busy" 解决方案 ALSA不提供混合器.如果需要同时播放多个音频流,则需要自己将它们混合在一起. 最简单的方法是将WAV文件解码 ..
发布时间:2020-05-01 09:52:37 服务器开发

在Linux中以C语言获得主音量

我正在尝试检索(并可能在以后设置)Linux中的主音量.我正在使用PulseAudio,但理想情况下,它也应适用于ALSA. 我发现这关于如何设置音量,并由此推断出snd_mixer_selem_get_playback_volume()的存在以检索当前设置.但是,在我的系统上,这似乎给了我错误的读数-混音器程序显示100%,最高显示为66%. 如果我打开pavucontrol,我可以 ..
发布时间:2020-05-01 09:45:51 服务器开发

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

我有一个带麦克风和扬声器的音频会议设备.麦克风和扬声器具有相同的采样率,由snd_pcm_hw_params_set_rate_near()设置为8000 Hz.我是否需要将两者的周期大小和周期数设置为相同(因为两个这样的设备相互通信)? 或者我可以为扬声器选择与为麦克风配置的周期/周期不同的周期/周期大小吗? 我该如何决定要使用哪个时期和时期大小? 我正在使用snd_pcm_hw_p ..
发布时间:2020-05-01 09:07:45 服务器开发

Linux将音频文件传输到麦克风输入

我正在寻找一种将文件中的音频数据馈送到麦克风的方法,以便当第三方应用程序(例如 arecord 或Chromium的“按语音搜索"功能)使用麦克风进行音频播放时输入,他们会从文件中接收音频数据. 这是我的情况:我编写的一个应用程序记录了来自麦克风的音频数据(使用ALSA)并将其保存到文件(audioFile0.raw)中.在将来某个未知的时间点,一些未知的第三方应用程序(例如,我没有开发某些 ..
发布时间:2020-05-01 08:55:18 服务器开发

带有来自调制解调器的PCM接口的Alsa

我有一个基于imx28 CPU的定制板. CPU的串行端口连接到调制解调器的PCM输出.我必须为调制解调器的PCM接口开发驱动程序,以使其成为ALSA SoC的一部分.您能指出内核树​​中与我的设置相似的一些驱动程序吗? 解决方案 请参见Linux源代码中的Documentation/sound/alsa/soc目录.它说明了ASoC驱动程序如何分为三类: 编解码器驱动程序:这些定义 ..
发布时间:2020-04-25 11:31:19 服务器开发

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

此问题的灵感来自于您可以在码头集装箱中运行GUI应用程序吗?。 基本思想是使用音频和ui(vlc,firefox,skype,...)运行应用程序 我正在使用Docker容器pulseaudio但是我发现所有容器在哪里使用pulseaudio streaming over tcp。 (应用程序的安全沙箱) https://gist.github.com/hybris42/ce4 ..
发布时间:2017-06-10 20:02:24 Linux/Unix

从C ++发送midi消息

我使用的是树莓派,所以它是一种Debian(Raspbian) 我有一个合成器运行(Zynaddsubfx)消息从代码和它为我播放的音乐。我将使用ALSA。 我在我的程序中创建了一个“发射端口”: snd_seq_create_simple_port(seq_handle,“我自己的音序器”, SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_ ..
发布时间:2016-10-30 03:39:14 C/C++开发

记录到WAV文件

由于我发布了这个问题,我一直在试图写一个有效的WAV文件自己从原始PCM数据。我已经设法写了FLAC转换器(测试和工作),但它不编码我一直在写的WAV文件。 我不知道什么我做错了。我一直在浏览互联网,看看其他人 源代码,并将其与我自己进行比较,但我仍然无法让它工作。 这里是下面的源代码(对不起,它仍然有点长,它需要一点代码记录到 .wav 我自己): “g ++ test.cc ..
发布时间:2016-10-25 13:56:56 服务器开发

播放使用ALSA多个WAV文件,用C具有不同的卷

我需要使用ALSA库C接口播放超过2 wav文件。每个文件应该以不同体积上播放,但它应该能够同时播放它们。我使用与SGTL5000设备板嵌入式linux。我得到播放设备pcm0p只有一个​​条目。请让我知道怎么玩多种声音与不同的卷在一起。请让我知道如果你需要更多的细节。 在此先感谢 解决方案 如果该ALSA库已编制与 DMIX 插件,只需打开指定的设备插件:DMIX 为每个文件 ..
发布时间:2016-08-24 14:58:18 C/C++

在Linux中寻找可用的声卡编程

有没有办法来得到可用声卡的系统上的名单以编程方式使用asoundlib和C?我希望它具有相同的信息的/ proc / asound在/卡。 在这个 解决方案 解决发现的页面 下面是code吧: // countcards.c //计数多少声卡ALSA发现在系统中。 // //编译如下: // gcc的-o countcards countcards.c -lasound#包括LT&;& ..
发布时间:2016-08-23 11:33:33 服务器开发

有条件的Makefile包括

我想写需要ALSA或者OSS或头的应用程序。基本上,我想传递一个明确的编译器,如果/etc/oss.conf不存在,因为这可能意味着soundcard.h标头不存在(随时纠正我的那一个,我还是新与OSS工作)。每OSS文件,可以使用include指令,像这样: 包括/etc/oss.conf CFLAGS:= -I $(OSSLIBDIR)/ include / sys中 一个问题。 OSS ..
发布时间:2016-08-23 10:35:28 C/C++

从C code将ALSA主音量

我一直在寻找一个简单的C code例如设置ALSA混音的主音量,但无法找到任何简单的为这个所谓常见的操作。 我和ALSA人生地不熟,所以使我自己的小例子,需要时间。我会很高兴,如果有人可以提供一个。 解决方案 我下面的作品。参数体积是在范围[0,100]来进行说明。当心,有没有错误处理! 无效SetAlsaMasterVolume(长卷) { 长最小值,最大值; snd ..
发布时间:2016-08-17 22:18:20 服务器开发

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

在中的gnuradio-伴侣我使用的是音频信号源块作为下一个块我的输入信号。所有作品几乎罚款。唯一的小问题是,我碰到我的麦克风信号(这是正常的行为偏离了航线)。我宁愿喜欢,而不必经过我的发言,从我的房间和麦克风空气得到直接播放的音频信号。 这一切产生的信号损失,并增加了噪音。 我知道有一个文件源块,但这不是我一个真正的解决方案。 我也知道我可以只从输出到输入从我的声卡插入一个微型插孔电缆。这 ..
发布时间:2016-07-22 19:36:01 其他开发

从他们捕获枚举ALSA设备和捕获

我写一个C程序,我想列举在我的系统中所有的采集设备(在实践中,我知道我有三个摄像头加上“综合”麦克风),识别它们,并开始在从他们的所有捕获同一时间。 我有使用snd_device_name_hint()枚举所有的PCM设备,然后snd_device_name_get_hint()确定的“IOID”,看看他们是否支持捕捉一些成功。但现在,我怎么打开相关设备与snd_pcm_open(),这样我可以 ..
发布时间:2016-07-22 19:33:41 服务器开发

实现实时信号处理在Python - 如何捕捉音频持续?

我打算在Python中实现一个“DSP样”信号处理器。它应该通过ALSA捕获音频的小片段,处理它们,然后进行回放通过ALSA。 要得到的东西开始,我写了下面的(很简单)code。 进口alsaaudioINP = alsaaudio.PCM(alsaaudio.PCM_CAPTURE,alsaaudio.PCM_NORMAL) inp.setchannels(1) inp.setrate(96 ..
发布时间:2016-07-22 19:18:24 Python