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