簡體   English   中英

在線程中使用384000Hz的PyAudio

[英]Using PyAudio for 384000Hz in a thread

我正在嘗試在樹莓派3上使用m500-384麥克風錄制大塊超聲波。如果這是唯一的運行過程,那么我可以錄制的聲音很好,但是當我嘗試在樹莓派3上錄制音頻時出現問題。在主線程中執行循環時使用單獨的線程。 音頻線程無法跟上並錯過讀數。 有沒有更有效的方式來錄制音頻?

現在,我正在使用PyAudio錄制音頻,而我僅使用常規線程。

要確認您的錄音采樣率為384Khz,請向我們顯示在您的一個錄音文件上發出該錄音的輸出

例如 :

ffprobe myaudiofile.wav

...輸出說

ffprobe version N-86279-gac8dfcbd89 Copyright (c) 2007-2017 the FFmpeg developers
  built with gcc 6.3.0 (Ubuntu 6.3.0-12ubuntu2) 20170406
  configuration: 
  libavutil      55. 63.100 / 55. 63.100
  libavcodec     57. 96.101 / 57. 96.101
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 90.100 /  6. 90.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
Input #0, wav, from 'Cesária_Évora_Live_au_Bataclan-jYGcobbQAnQ_mono.wav':
  Metadata:
    encoder         : Lavf57.72.101
  Duration: 00:00:21.51, bitrate: 705 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 1 channels, s16, 705 kb/s

請告訴我們最后一行怎么說? 如上所示,我的文件采樣率為44100 Hz ...您看到384000 Hz嗎?

如果像樹莓派3這樣的SOC計算機可以提供384000 Hz的采樣率,我會感到驚訝,但是我想錯了...為了以如此高的采樣率記錄音頻,硬件必須對傳入的模擬音頻進行采樣每2.60416微秒彎曲一次

發出此命令以查看您的硬件的功能(在ubuntu上發布)

cat /proc/asound/card0/codec#2

在輸出中,這是重要的部分

  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000

我的ubuntu筆記本電腦在上面說...您看到384000嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM