マークダウンでMMLを書く
とりあえずリポジトリを作成して、VS CodeのDev Containerで開発できるようにした。 timidityはコンテナ内で実行しても出力デバイスが見つからないとかで動かなかった。 SMFの仕様は、Wikipedia見ても具体的にどうなのって感じで、脚注のリンク先も公式以外は消えてしまっていた。 エンデ Read more
POSTS
とりあえずリポジトリを作成して、VS CodeのDev Containerで開発できるようにした。 timidityはコンテナ内で実行しても出力デバイスが見つからないとかで動かなかった。 SMFの仕様は、Wikipedia見ても具体的にどうなのって感じで、脚注のリンク先も公式以外は消えてしまっていた。 エンデ Read more
どうせ方言が多いなら、ということで自分ならどうするか考えてみた。 で、タイトルのとおりマークダウン記法と組み合わせるといい感じになるんじゃないかなー、と。 具体的には|で区切れるようにする。|はマークダウンだとテーブルになるので、VS Codeとかでプレビューしたときに見やすくなるのではないか。 テーブルの Read more
runvnc/music1: A simple way to play with MML (Music Macro Language). Enter MML in text area and press play button. は、中身はmohayonao/mml-emitter: MML(Music Macro Language) event emitter for Web Audio API.で、そこからmohayonao/mml-iterator: MML(Music Macro Language) Iteratorを使っているので、mml-iteratorを読んでみた。 とてもシンプルで読みやすいソースだと思った。 他 Read more
MMLを再生するために何が必要か考えてみた。 MMLから直接再生できるのが良いけれど、大変そうなので既存の何かがあれば使っていきたい。 midiファイルを再生するアプリはTiMidityというのがよさそう。 timidityとSoundFontをインストール $ sudo apt install timidity freepats fluid-soundfont-gm fluid-soundfont-gs 参考 FrontPage - KemaSoft 適当なmidiファイル Read more
Pixel4でAndroid12の時の現象。ほかの組み合わせは未確認。 Androidのワイヤレスデバッグを使おうとして $ adb pair 192.168.***.***:nnnnn Enter pairing code: 999999 Failed: Unable to start pairing client. こんなエラーになったとき $ ping 192.168.***.*** PING 192.168.***.*** (192.168.***.***) 56(84) bytes of data. From 192.168.***.*** icmp_seq=3 Destination Host Unreachable ^C --- 192.168.***.*** ping statistics --- 4 packets transmitted, 0 received, +1 errors, 100% packet loss, time 3093ms pingも通らないなら デバイスを再起動すると直る。
Android実機でのワイヤレスデバッグができない件、Pixel4を再起動したらあっさり解決。 時間返して・・ ということで、Flutterのでもアプリを実機で確認することができた。
昨日調べた中で手っ取り早そうな、デバイスは実機を使うパターンを試してみた。 VS CodeでFlutterデバッグ動かすところまでは行けたけど、デバイスの接続でエラーになってしまう。 $ adb pair <ipaddress>:<port> Enter pairing code: <code> Failed: Unable to start pairing client. ping打ってもDestination Host Unreachableだし、WindowsのFirewa Read more
ちょっと気分転換に。 Surface Go2では力不足だと思って遠慮していた、Flutterのローカル環境での開発をやりたい。 以前はFlutter Webを使っていたので、ホットリロードの恩恵が受けられずにいた。 InspironになってCore i7+16GBを手にした今、Androidエミュレータ使ってホットリロード Read more