mvoice(yamvoice)のAudioManager.cpp、mic2audio()/play_audio()の実装がかなりすごいな。関数を実行する度にsnd_pcm_open()→snd_pcm_drain()/snd_pcm_drop()→snd_pcm_close()してる。
多分、これ「そのまんまsndioのAPIに置き換えちゃいけないやつ」という気がする。そもそもsnd_pcm_drain()/snd_pcm_drop()に対応するsndioのAPI、あったっけ…?
https://github.com/n7tae/mvoice/blob/main/AudioManager.cpp#L205