首页 文章
  • 10 votes
     answers
     views

    没有pulseaudio的A2DP接收器

    所以我试图让我的linux服务器播放使用蓝牙从我的Android手机发送的音乐(linux机器是A2DP接收器,手机是源) . 到目前为止我所做的是: 安装bluez并启用audiosource / audiosink 对电话和服务器 从手机连接到服务器(手机说通过蓝牙传输音频) 但我听不到任何声音 . 此外,互联网上的大多数指南都假设Pulseaudio,我更喜欢使用ALSA ....
  • 0 votes
     answers
     views

    用pyalsaaudio录制立体声

    我试图使用一对立体声耳机录制立体声耳机,这款Stereo USB声卡: http://www.ebay.co.uk/itm/261343188737?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 和我的笔记本电脑我正在使用USB声卡,因为我最终想要在我的覆盆子pi上工作 . 我正在使用pyalsaaudio和以下代码: import ...
  • 0 votes
     answers
     views

    用alsa录制流体声音,同时仍然输出到扬声器RPi

    我有一个连接USB MIDI键盘的Raspberry Pi . 我已经能够使用fluidynth和aconnect使MIDI键盘在扬声器中播放声音 . 我've also been able to set up a loopback device and use ffmpeg to record the noises the keyboard should be making to a wav f...
  • 4 votes
     answers
     views

    找到我可以使用ALSA播放PCM的所有设备

    我使用ALSA播放PCM样本 . 我用这个函数打开PCM流: int snd_pcm_open(snd_pcm_t** pcmp, const char* name, snd_pcm_stream_t stream, int mode); 我目前正在使用“default”作为名称参数 . 我希望能够选择其他设备 . 我无法理解的是如何确定其他可用设...
  • 2 votes
     answers
     views

    ALSA - 样本转换

    我有一个文本到语音应用程序,它生成一个22kHz采样率的音频流(原始数据) . 我有一个仅支持44kHz的USB-SoundCard . 使用我的asound.conf,我可以播放包含22kHz和44kHz音频流的wav文件而不会出现问题 . 我的应用程序使用alsa-libs并设置设备的采样率 . 在这种情况下,只有44kHz会成功,因为硬件仅支持此采样率 . 但现在,当我将生成的音频流写入al...
  • 1 votes
     answers
     views

    PyAudio无法捕获正确的音频数据

    我无法获得PyAudio流来从USB麦克风中捕获音频数据 . 我在Ubuntu trusty(Ubuntu 14.04.3 LTS)上运行Python程序 . 我已将ALSA配置为将我的USB麦克风设置为默认声卡,并通过运行以下方式测试此工作是否正常: arecord -D plughw:0,0 -f cd test.wav 然后使用播放该音频 aplay -D plughw:0,0 test.w...
  • 7 votes
     answers
     views

    ALSA:如何判断声音播放完毕的时间

    我有一个接受声音请求的 c 对象并使用 ALSA 播放它们。有线程处理声音请求。一些声音是周期性的,并在将 wav 文件内容写入 ALSA 库后重新安排。有没有办法在发布所有数据时发现?函数 snd_pcm_writei 是阻塞写入函数,但并不一定意味着文件已被播放。 我正在考虑的一个选项是在播放每个声音文件后调用 snd_pcm_drain,然后在播放下一个文件时调用 snd_pcm_prepa...
  • 1 votes
     answers
     views

    嵌入式 Linux 中的多个 ALSA 声音流?

    目前在我的嵌入式 Linux 中我无法打开多个 ALSA 声音流。我需要的是一次播放不同的声音。就像一个应用程序正在播放视频和其他同时播放一些 wav 文件。 谢谢,Sunny。
  • 1 votes
     answers
     views

    音频混合 alsa 的 dmix 插件 c

    我尝试使用 alsa 同时播放两个 wav 文件。请注意,wav 文件具有不同的采样率。这是可能的,并且音频流被混合并发送到音频芯片。 (我正在开发一个嵌入式 Linux device.)但是一个流的播放速度比普通的快几倍。所以我猜重新采样存在问题。 我有一个默认设备,在/etc/asound.conf 中启用了 dmix 插件,并将采样率设置为 44100Hz。但根据我的理解,ALSA 将内部的...
  • 0 votes
     answers
     views

    在 LINUX 中使用 ALSA 播放音乐

    我有一个播放器类,使用带有 RT 补丁的 Linux 下的 ALSA 函数写入声卡。你知道 ALSA 在播放音频时能否提供微秒级的粒度吗?另外,如果我想在不接收的时候播放音频,而不是在不久的将来再播放一次,我该怎么办?我应该打电话给 usleep 函数,还是有更好的方法? 谢谢,
  • 7 votes
     answers
     views

    ALSA 应用程序在 Raspberry Pi 上读取和播放 WAV 文件

    尝试学习 ALSA 音频层,最终为 Raspberry Pi 平台编写 ALSA 设备驱动程序。从简单开始,我将来自 ALSA 项目站点和其他在线资源的各种样本粘在一起做最简单的事情:读取 WAV 文件并在默认声音设备上播放。我无法让这个简单的 C 样本工作。 我使用 libsndfile 来做所有的 WAV 文件 reading/header 解码。我验证了我读入缓冲区的样本是正确的(验证了程序...
  • 2 votes
     answers
     views

    如何使用 alsa 在 c 中同时播放声音?

    我在 Linux 下使用 alsa lib。我想加载几个 wav 文件并根据一些测试条件播放它们。我正在使用以下代码,但需要进行改进: // A simple C example to play a mono or stereo, 16-bit 44KHz // WAVE file using ALSA. This goes directly to the first // audio card ...
  • 0 votes
     answers
     views

    linux 系统中的音响系统是 OSI 模型吗?

    我是 linux 的新手,尤其是声音系统。我读过很多关于这个主题的文章,但我仍然感到困惑。我知道 Alsa 为系统的其他部分提供音频功能。这意味着 Alsa 是音响系统中最低的“层”(在硬件本身之后)。我也知道 ALSA 本身一次只能处理一个应用程序。所以这是我的问题:1)Is PulseAudio 是为多个应用程序提供 Alsa 使用的桥梁吗?2)Are Gstreamer,Phonon 和 X...
  • 1 votes
     answers
     views

    ALSA:wav 文件播放

    我正在使用 ALSA 库编写 Linux c 应用程序代码来播放 wav 文件。 这是我的示例代码,它打开 wav 文件的文件描述符,并将读取缓冲区从 wav 文件写入声音设备。 #include <alsa/asoundlib.h> #include <stdio.h> #define PCM_DEVICE "default" int main(i...
  • 3 votes
     answers
     views

    为什么 ALSA 示例使用 playing/capturing 循环?

    我正在运行 Debian OS 的 ARM PC 上使用“C”语言编写 linux alsa(高级 Linux 声音架构)库。我正在尝试录制和播放声音。我的目的示例项目(一个用于录制,一个用于播放)在for循环中完成工作。我的意思是,读取或写入缓冲区。循环使用的目的是什么? 例如,在http://www.alsa-project.org/alsa-doc/alsa-lib/_2test_2pcm_...
  • 14 votes
     answers
     views

    使用php exec和amixer设置音量

    我写了一个小的PHP脚本来控制alsa本地机器的音量: <?php # for simplicity and testing it really just executes the command: echo exec('amixer set Master 5%+') . " \n"; 现在,当我在命令行上运行此脚本时,它工作正常: $ php volume.php ...
  • 4 votes
     answers
     views

    编程Linux应用程序以同时播放多个声音

    我需要编写一个执行以下操作的Linux应用程序: 1-在后台连续播放 WAV 文件 . 因此,应用程序运行的整个时间播放此背景音乐 . 2-当背景音乐继续播放时,能够在某些事件发生时播放短音 . 当他们发生背景音乐时,需要混合其他事件的声音,以便同时听到两个声音吗? 我've never written Linux sound code, so this is ALL new to m...
  • 1 votes
     answers
     views

    使用USB麦克风进行Android语音识别

    我正在尝试使用RecognizerIntent进行语音输入,并让音频来自外部USB麦克风 . 由于我使用的是开发板,因此没有内置麦克风 . 是否可以将USB麦克风设置为默认音频输入?也许用tinyalsa设置声卡?我知道您可以通过USB使用MediaRecorder进行录制,但这不适用于语音识别API . 我正在使用Android 5.1 . 谢谢
  • 1 votes
     answers
     views

    将字节流式传输到ALSA播放设备

    我在使用 libasound 将随机字节写入ALSA播放设备时遇到了很多麻烦 . 最终,我的目标是能够通过网络路由回放流并让它在远程设备上播放 . this question中显示的代码将WAV文件读入内存并通过 snd_pcm_writei 将其写入驱动程序并且可以正常工作 . 但是,这段代码之间的关键区别以及我所拥有的所有数据之间的关键区别 . 我希望在数据可用时对其进行流式处理 . 调整上面...

热门问题