libalsa

    1热度

    1回答

    我正在进行语音识别。为此我使用“ALSA-utils的”,但是,当我尝试使用这个脚本 #!/bin/bash echo “Recording… Press Ctrl+C to Stop.” arecord -D plughw:1,0 -q -f cd -t wav | ffmpeg -loglevel panic -y -i – -ar 16000 -acodec flac file.fla

    0热度

    1回答

    目前,我试图通过调用函数snd_pcm_open然后递过来snd_pcm_info获取有关设备的信息,以获取有关ALSA设备的信息。我计划专门从snd_pcm_query_chmaps获取频道信息。我得到的错误代码是:Device or resource busy。我很好奇,如果有另一种方式来获取这些信息,或者以某种方式打开pcm,使其不会从其他应用程序“忙碌”。如果可能的话,我将如何获得这些信息

    0热度

    1回答

    我可以在没有问题的情况下运行aplay,并播放wav测试文件。 在我的应用程序,以snd_pcm_open通话提供了以下错误: ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib pcm.c:2266:(snd_pcm_ope

    1热度

    1回答

    通过ALSA os实用程序文档和配置,无法弄清楚如何在Linux上将不同进程的流分离到耳机的{左,右}通道,API非常庞大。 我该如何解决这个问题,我应该使用哪些API?

    1热度

    1回答

    ALSA库中最简单的方法是从pcm句柄或名称获取物理播放设备的文件名称? 例如对于pcm设备hw:0,0我想获得/dev/snd/pcmC0D0p。这很简单(只是传输索引),但对于“默认”或任何其他别名,它并不那么明显。

    0热度

    1回答

    我有几个问题需要编译一个C程序来将声音从Intel Edison传输到设备(iOS和Android)。 我做了一个C程序: 我在我的程序中使用alsa/asoundlib.h和pthread.h我没有包含sys/time.h,因为ALSA不允许这样做。 我用很多的timeval在我的程序,当我编译它在我的电脑上i'ts编译好的,但在我的爱迪生当我: gcc -std=c99 -Wall -O0 -

    0热度

    1回答

    我正在尝试为基于linux-arm的处理器交叉编译ALSA Lib应用程序。我正在使用eclipse为我做这个构建。应用程序的构建阶段是成功的,但是当gcc链接器尝试完成时我会发生错误。 我收到以下错误 Building target: sound Invoking: Cross GCC Linker arm-linux-gnueabihf-gcc -L/proc/asound -L/srv/nf

    0热度

    1回答

    我正在使用Alsa库来查找立体声output.i使用S32_LE pcm格式的声音样本的最大值。从我的Python代码中,我可以瞬间获得最大值。但是从C Alsa Lib中,即时值无法得到。请帮我解决这个问题。我附上了我的python脚本以及c代码供您参考。 Python代码: #!/usr/bin/env python import alsaaudio, time, audioop, math

    0热度

    1回答

    我试图在我的linux(debian)嵌入式设备上用alsa库录制声音。我的嵌入式硬件是[1],并根据其数据表第33页[2], 模拟音频信号以SOM TLV320AIC3106音频编解码器为特色。 这德州仪器音频编解码器[3]的数据表, 支持价格从8kHz至96 kHz 我使用的示例应用程序代码对于ALSA lib中,为最初的工作我没有改变代码。在示例代码中,采样率设置为44100Hz。我成功录制

    0热度

    1回答

    我想从我的编解码器读取数据。由于我的项目中的原因,我希望进行非阻塞操作,但每次读取编解码器上可用的字节数时,它都会显示为零。 该算法非常简单:等待1ms,然后检查编解码器中是否有160多个样本可供读取,然后读取样本。但每次我读一遍说它的样本数是零。 有人可以帮我理解为什么“rc = snd_pcm_avail(inputCodecHandle);”总是返回一个零? 这里是带有代码的线程。 void