pyaudioは、コールバック関数を呼び出すサンプルの数を変更します

チャーリー

4096サンプルごとにオーディオの簡単なリアルタイム処理を行いたい。ただし、このコードは1024サンプルごとにコールバック関数を呼び出します。frame_countを4096に変更したいだけです。

import pyaudio
import time

WIDTH = 2
CHANNELS = 1
RATE = 44100

p = pyaudio.PyAudio()

def callback(in_data, frame_count, time_info, status):
    out=do_something(in_data)
    print(frame_count)#1024
    return (out, pyaudio.paContinue)

stream = p.open(format=p.get_format_from_width(WIDTH),
                channels=CHANNELS,
                rate=RATE,
                input=True,
                output=True,
                stream_callback=callback)

stream.start_stream()

while stream.is_active():
    time.sleep(0.1)

stream.stop_stream()
stream.close()

p.terminate()
ニール

私はそれをテストしていませんが、ドキュメントから、ストリームのオープンラインを次のように変更すると思われます:

stream = p.open(format=p.get_format_from_width(WIDTH),
                channels=CHANNELS,
                rate=RATE,
                input=True,
                output=True,
                frames_per_buffer=4096,
                stream_callback=callback)

ブロックごとに必要な数のサンプルを取得する必要があります。frame_per_bufferのデフォルトは1024であるため、テストでこの値を取得しているのはおそらくそのためです。

がんばろう!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AngularJSはコールバック関数を呼び出します

分類Dev

コールバックをコルーチンに変換する関数呼び出しを変換する

分類Dev

コールバック関数から関数呼び出しに変数を渡す方法は?

分類Dev

Javascript:関数は、これまでに呼び出したすべての関数のすべてのコールバックを呼び出しますか?

分類Dev

プラットフォームはF#コールバック関数を呼び出します

分類Dev

NodeJSの同じ引数でコールバック関数内の親関数を呼び出します

分類Dev

bxsliderコールバック内の関数を呼び出す

分類Dev

ドキュメントのサーバー関数呼び出しは変更を監視します

分類Dev

ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

分類Dev

呼び出し関数は最後の呼び出しでコールバックを破棄しました

分類Dev

Nodejs-エラーコールバック時に関数を再呼び出しします-ノンブロッキングの方法はありますか?

分類Dev

2つのコールバックを使用して関数呼び出しをpromiseに変換する方法

分類Dev

コールバック関数から他の関数を呼び出す

分類Dev

引数を使用してコールバック関数を呼び出す方法

分類Dev

コールバックはすでに呼び出されました!ループバック、updateAll関数で

分類Dev

C ++ Boost関数のコールバック。関数をコールバックとして呼び出し、内部にパラメーターを渡す方法は?

分類Dev

Gulp:変換関数内から独自のコールバックを提供する非同期関数を呼び出します

分類Dev

AJAX呼び出しでHTMLコンテンツとコールバック関数の両方を返す方法はありますか?

分類Dev

Node.js:コールバックから呼び出し元の関数にデータを渡します

分類Dev

小道具でコールバック関数を呼び出す

分類Dev

コールバック関数で__doPostBackを呼び出す方法

分類Dev

変数は変更されていませんか?ベクトルの関数を介して呼び出す

分類Dev

プロトコルの変更関数を呼び出すと、「メンバーがありません 'functionName'」エラーが生成されます

分類Dev

関数を呼び出す前にコールバック関数の引数の数を確認する方法

分類Dev

formValidationプラグイン内で検証コールバック関数を呼び出す方法は?

分類Dev

C ++で動的に呼び出すコールバック関数のアドレスを取得します

分類Dev

AndroidカメラのtakePicture関数はコールバック関数を呼び出しません

分類Dev

forループ内でそれ自体(関数)を呼び出し、ローカル変数を変更します

分類Dev

呼び出しスコープの変数を変更するPython関数

Related 関連記事

  1. 1

    AngularJSはコールバック関数を呼び出します

  2. 2

    コールバックをコルーチンに変換する関数呼び出しを変換する

  3. 3

    コールバック関数から関数呼び出しに変数を渡す方法は?

  4. 4

    Javascript:関数は、これまでに呼び出したすべての関数のすべてのコールバックを呼び出しますか?

  5. 5

    プラットフォームはF#コールバック関数を呼び出します

  6. 6

    NodeJSの同じ引数でコールバック関数内の親関数を呼び出します

  7. 7

    bxsliderコールバック内の関数を呼び出す

  8. 8

    ドキュメントのサーバー関数呼び出しは変更を監視します

  9. 9

    ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

  10. 10

    呼び出し関数は最後の呼び出しでコールバックを破棄しました

  11. 11

    Nodejs-エラーコールバック時に関数を再呼び出しします-ノンブロッキングの方法はありますか?

  12. 12

    2つのコールバックを使用して関数呼び出しをpromiseに変換する方法

  13. 13

    コールバック関数から他の関数を呼び出す

  14. 14

    引数を使用してコールバック関数を呼び出す方法

  15. 15

    コールバックはすでに呼び出されました!ループバック、updateAll関数で

  16. 16

    C ++ Boost関数のコールバック。関数をコールバックとして呼び出し、内部にパラメーターを渡す方法は?

  17. 17

    Gulp:変換関数内から独自のコールバックを提供する非同期関数を呼び出します

  18. 18

    AJAX呼び出しでHTMLコンテンツとコールバック関数の両方を返す方法はありますか?

  19. 19

    Node.js:コールバックから呼び出し元の関数にデータを渡します

  20. 20

    小道具でコールバック関数を呼び出す

  21. 21

    コールバック関数で__doPostBackを呼び出す方法

  22. 22

    変数は変更されていませんか?ベクトルの関数を介して呼び出す

  23. 23

    プロトコルの変更関数を呼び出すと、「メンバーがありません 'functionName'」エラーが生成されます

  24. 24

    関数を呼び出す前にコールバック関数の引数の数を確認する方法

  25. 25

    formValidationプラグイン内で検証コールバック関数を呼び出す方法は?

  26. 26

    C ++で動的に呼び出すコールバック関数のアドレスを取得します

  27. 27

    AndroidカメラのtakePicture関数はコールバック関数を呼び出しません

  28. 28

    forループ内でそれ自体(関数)を呼び出し、ローカル変数を変更します

  29. 29

    呼び出しスコープの変数を変更するPython関数

ホットタグ

アーカイブ