PSGぽい音を出すプログラムを作ってみた。ボタンを押すと440Hz(いわゆるラ)の音がなって、もう一度おすとまるようなプログラムだ。trueの間音がなる。バッファの最低サイスを求める。26)で非推奨になっている。100ms単位でイベント(onPeriodicNotification)を発生するように設定する。波形をとりあえず生成する。AudioTrackのバッファを埋める。わからないが、これをしておかないと100msごとのイベントが発生しない。波形データを用意する。最低200ms分のサイズを計算している。framesは100msのフレーム数なので2倍、さらにステレオなので2倍、さらに16ビットPCMなんで2倍してバッファサイズを計算している。ここもステレオなんで2倍。あと、shortの配列を用意しているので16ビットPCMなんで2倍はいらない。コメントにも書いたがAudioTrackのバッファを埋めとかないといけないみたい。ステレオなら配列の偶数バイト目が左チャンネルで奇数バイト目が右チャンネルになる。ソフトウエアキーボードで隠れないようにする。上側のテキストボックスに文字を入力しようとするとソフトウエアキーボードが出て、下のBUTTONが隠れてしまう。こんな感じにボタンを隠したくない場合は、AndroidManifest.xmlの対象のactivityタグにandroid:windowSoftInputMode="adjustResize"を追加する。android:windowSoftInputMode="adjustResize">これで隠れなくなる。ROMイメージを作ってみる。ファイルオープンダイアログを出す。