world.")}ふむふむ、ちょっと読み解いていく。関数宣言はfunではじめて関数名(引数リスト)みたいだ。変数の型は変数名のあとに:につづけて書く。Javaだと、メインクラスでmainメソッドを用意するするんだけどC言語みたいにmain関数を用意するみたいだ。println関数が出てくるけど、importやincludeみたいなのがないんだよな~調べてみるとprintlnはkotlin.ioパッケージに含まれていて、デフォルトでインポートされているようで、他にもkotlin.*kotlin.annotation.*kotlin.collections.*kotlin.comparisons.*kotlin.io.*kotlin.ranges.*kotlin.sequences.*kotlin.text.*が、インポートされている。あと、分のあとの;いらん。あってもエラーにならないのでつい付けてしまっても問題なさそう。1行に複数の文を書くときは、;で区切る。PSGぽい音を出すプログラムを作ってみた。ボタンを押すと440Hz(いわゆるラ)の音がなって、もう一度おすとまるようなプログラムだ。trueの間音がなる。バッファの最低サイスを求める。26)で非推奨になっている。100ms単位でイベント(onPeriodicNotification)を発生するように設定する。波形をとりあえず生成する。AudioTrackのバッファを埋める。わからないが、これをしておかないと100msごとのイベントが発生しない。波形データを用意する。最低200ms分のサイズを計算している。framesは100msのフレーム数なので2倍、さらにステレオなので2倍、さらに16ビットPCMなんで2倍してバッファサイズを計算している。ここもステレオなんで2倍。あと、shortの配列を用意しているので16ビットPCMなんで2倍はいらない。コメントにも書いたがAudioTrackのバッファを埋めとかないといけないみたい。ステレオなら配列の偶数バイト目が左チャンネルで奇数バイト目が右チャンネルになる。World的なもの(1)は、動きもなくてつまらないので、他でも作ってるボタンを押したら「こんにちは!」って表示するやつを作ってみた。コンポーネントにする必要なさそうなんだけど、「ボタンをおして!」を表示しているコンポーネントを作る。}}React.Componentを継承してLabelコンポーネントを作る。React.Componentのテンプレートで指定する1番目の型がpopsの型で2番目の型がstateの型になる。ボタンとラベルコンポーネントがあるルートになるAppコンポーネントを作る。}}ボタンを押した時の処理でthis.setStateをして表示するメッセージを更新している。これを表示するhtmlファイルを作る。src="dist/app.js"></script></body></html>htmlのrootにAppを割り当てるところを用いする。World的なもの(1)で作ったのを使う。(追記)ソースを置いといた。ROMイメージを作ってみる。ファイルオープンダイアログを出す。