2022/11/1(火)

今週は胎界主の更新がない。待ち遠しい。


ちょっとだけ電子工作をやった。ちょっとオペアンプを使ったアナログ系のやつを練習で一つ作ってみたいと思っているので、とりあえず負電圧を作るところから始めた。

NJM2360で普通にいけた。本当にこのICは便利。


PICO4でオーディオを鳴らすための研究を進めた。AAudioのストリームを開いて閉じるのに成功した。

https://developer.android.com/ndk/guides/audio/aaudio/aaudio?hl=ja

ログ出力でストリームの設定とかの情報を出してみる。

AAudio_createStreamBuilder result: 0
AAudioStreamBuilder_openStream result: 0
AAudioStream_getDeviceId(): 3
AAudioStream_getDirection(): 0
AAudioStream_getSharingMode(): 1
AAudioStream_getSampleRate(): 48000
AAudioStream_getChannelCount(): 2
AAudioStream_getFormat(): 2
AAudioStream_getBufferCapacityInFrames(): 1924
AAudioStream_close result: 0
AAudioStreamBuilder_delete result: 0
  • サンプリングレート: 48000Hz
  • フォーマット: 16ビットPCM
  • 2chステレオ

こんなところか。意外とあっさりオーディオの情報がとれて拍子抜けした。

実際のサウンドデータの入出力をするにはAAudioStream_Writeなどを用いてバッファを読み書きする必要がある。音声ファイルを流そうと思ったらストリーミングを自力で実装しなければならない。大変だ。

とりあえず単純なサイン波や矩形波を生成して流すだけなら簡単に出来ると思うので、明日実装してみる。

Categories: