SASANO Takayoshi on Nostr: M17ClientのALSA/PulseAudioに指定するblocksize、SOUNDCARD_BLOCK_SIZE = ...
M17ClientのALSA/PulseAudioに指定するblocksize、SOUNDCARD_BLOCK_SIZE = CODEC_BLOCK_SIZE * (SOUNDCARD_SAMPLE_RATE / CODEC_SAMPLE_RATE)で定義してるんだけど
CODEC_BLOCK_SIZE = CODEC_SAMPLE_RATE / 25U
→CODEC_SAMPLE_RATEが8000なので320
SOUNDCARD_SAMPLE_RATE = 48000U
ゆえにSOUNDCARD_BLOCK_SIZE=1920
40msec分のサンプルを1ブロックとする、ということかね(そういえばdirewolfも40msec単位にしていたが今はレイテンシを下げる目的で10msecにって記述がコメントにあったよーな…)
CODEC_BLOCK_SIZE = CODEC_SAMPLE_RATE / 25U
→CODEC_SAMPLE_RATEが8000なので320
SOUNDCARD_SAMPLE_RATE = 48000U
ゆえにSOUNDCARD_BLOCK_SIZE=1920
40msec分のサンプルを1ブロックとする、ということかね(そういえばdirewolfも40msec単位にしていたが今はレイテンシを下げる目的で10msecにって記述がコメントにあったよーな…)