Skip to content

Posts

マークダウンでMMLを書く

とりあえずリポジトリを作成して、VS CodeのDev Containerで開発できるようにした。 timidityはコンテナ内で実行しても出力デバイスが見つからないとかで動かなかった。 SMFの仕様は、Wikipedia見ても具体的にどうなのって感じで、脚注のリンク先も公式以外は消えてしまっていた。 エンデ Read more

MMLとマークダウンの組み合わせ

どうせ方言が多いなら、ということで自分ならどうするか考えてみた。 で、タイトルのとおりマークダウン記法と組み合わせるといい感じになるんじゃないかなー、と。 具体的には|で区切れるようにする。|はマークダウンだとテーブルになるので、VS Codeとかでプレビューしたときに見やすくなるのではないか。 テーブルの Read more

MML再生サービス

こんなページを見つけた。 MMLの楽譜を作成しMIDIやMP3に変換・再生 ネット音楽教室 こないだやりたいと思っていたことがすでに実現されていたとは。 ところで、MMLって方言が結構あるようで、標準化はされてないのだろうか。 音階やオクターブ上下などはどこも同じだけど、コードとかループなんかは特に表記が揺れ Read more

mml-iteratorのソースを読む

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

WSL2でmidi再生

MMLを再生するために何が必要か考えてみた。 MMLから直接再生できるのが良いけれど、大変そうなので既存の何かがあれば使っていきたい。 midiファイルを再生するアプリはTiMidityというのがよさそう。 timidityとSoundFontをインストール $ sudo apt install timidity freepats fluid-soundfont-gm fluid-soundfont-gs 参考 FrontPage - KemaSoft 適当なmidiファイル Read more

MML

Music Macro Langurageの略。 音楽をテキストで作成するための記法。 ベーマガに載っているリストをひたすら打ち込んでいた思い出。 片手でもそこそこキーボード打てるのは、この時の経験があるからかもしれない(左手で本を抑えて、右手で入力してた)。 GitHub検索したらいくつかパーサーが公開されているけれど、Go 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も通らないなら デバイスを再起動すると直る。

続々・FlutterをWSL2で開発したい

Android実機でのワイヤレスデバッグができない件、Pixel4を再起動したらあっさり解決。 時間返して・・ ということで、Flutterのでもアプリを実機で確認することができた。

続・FlutterをWSL2で開発したい

昨日調べた中で手っ取り早そうな、デバイスは実機を使うパターンを試してみた。 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

FlutterをWSL2で開発したい

ちょっと気分転換に。 Surface Go2では力不足だと思って遠慮していた、Flutterのローカル環境での開発をやりたい。 以前はFlutter Webを使っていたので、ホットリロードの恩恵が受けられずにいた。 InspironになってCore i7+16GBを手にした今、Androidエミュレータ使ってホットリロード Read more