GM音源相当でレンダリング再生する機能を、標準のMIDI再生と切り替えられるモードとして用意しました
- レンダリング再生モードであればiOSでもandroidでも環境に依存せず同じ音で再生できます。
- サーバー側でAAC(MP4)を生成しアプリ側でそれを再生します。前回版のレンダリング再生機能(WAV)よりは小さいサイズになっていますが、それでもギガ消費にはご注意ください。
MP4及び標準MIDIファイル(SMF)でのファイル出力機能を追加しました
- 作った楽曲を他のアプリ等へ持っていくことも可能です。
その他
- Flutter 3.3 を採用しました。
- 気が付いた箇所の不具合修正しました
rlib-MML アプリ はテキスト入力だけで曲が作れます。
登録などは不要で無料でお使いいただけます。ぜひお気軽にお試しください。


iOS、macOS、Android に対応しています。


OS標準のMIDI再生機能を使う従来の再生方式に加え、レンダリングした音声データを生成し再生する機能を追加しました。
MMLから音声データ(WAV)を生成し再生します。
SoundFontを使った音源でMMLを再生、出力データ生成の処理をサーバー側に実装しています。
特にiOSはMIDI再生機能がかなり貧弱な音なので、レンダリング再生での違いを大きく感じられると思います。
ただし、前述の仕組みの通りサーバーとの通信が発生するのでギガ消費(って表現でいいのでしょうか)にはご注意ください。
rlib-MML アプリ はテキスト入力だけで曲が作れます。
登録などは不要で無料でお使いいただけます。ぜひお気軽にお試しください。


iOS、macOS、Android に対応しています。


MMLコンパイラ(クラスライブラリ&コマンドラインアプリ)をスマホアプリから使えるようにしました。
テキスト入力だけで曲が作れます。
登録などは不要で無料でお使いいただけます。ぜひお気軽にお試しください。
rlib-MML アプリ


iOS、macOS、Android に対応しています。


MMLコンパイラ(クラスライブラリ&コマンドラインアプリ)を GitHub で公開してみました。C++17 での実装です。
rlib-MML
MML とは、演奏データをテキストで書くというもので、80年代頃からゲームソフトの音楽や効果音制作で使われてた言語(って言っていいのかな)です。
が、特に決められた規格があるわけでもなく、各々(ゲーム会社さんやプログラマさん)がよかれと思った文法を取り入れていた気がします。
そんな中でも、”cdefgab”はドレミファソラシ、”r”は休符。など、どんな音源ドライバであっても通用する暗黙の標準仕様のような文法があり、今回のMMLコンパイラもそのあたりに沿っているつもりです。
/*
“音源ドライバ”というのは、曲や効果音を再生するアプリの当時の総称です。
*/
というわけで MML 自体は目新しいものではありませんが、自分への課題ということで C++17 でコードを焼き直しました。
さらに、作ったMMLコンパイラをお手軽に試すという目的も兼ねた自分への課題として、ウェブサイトも構築してみました。
https://rlib-mml.thinkridge.jp/
MML の記述から再生、標準MIDIファイル出力まで、ブラウザ上で一通りのことが出来ます。
ご興味あればぜひ触ってみて頂きたいです。
最後に。
色々な OSS やツ-ル開発者様、ネットに情報を載せてくれてる方々などに大変感謝です。ありがとうございます。