Izumi Tsutsui 2 days ago GitHubcodec translates to 16bit slinear_le, not the internal format. · NetBSD/src@1abfed5Automatic conversion of the NetBSD src CVS module, use with care. Please submit bugs/changes via https://gnats.netbsd.org - codec translates to 16b... あとこの変更の > codec translates to 16bit slinear_le, not the internal format. というのは play filter の出力側を aint_t → int16_t に変えているけれど、 再生側フィルタの最終段について 16ビットを仮定していいのか(最終段は HW依存だけどそこをどう書くべきなのか) というのがいまいちわかっていない (あと、定義だけ int16_t にして代入箇所のキャストは直してないので片手落ち)
Izumi Tsutsui 2 days ago vcaudio_swvol_codec() の謎は - swvol_codec という名前に反して audio_hw_if の .set_format の vcaudio_set_format() で audio_filter_reg_t の codec 似そのまま代入している、つまり swvol 専用ではない - pfil (play filter?) 側の入力はハードが AUDIO_ENCODING_SLINEAR_LE をサポートしている場合 AUDIO_ENCODING_SLINEAR_NE で渡されると思われる(とChatGPTも言っている、というか audio(9) の query_format あたりにそれっぽいことが書いてある) →よって、入力はそのまま読んで、出力側だけLEにする、でも筋は通っていそうである
Izumi Tsutsui 2 days ago earmv7hfeb な Raspberry Pi 3B で mpg123 で曲を流しながら 動いてしまったあとどうするか症候群になってる(コミットしろ、それはそう)