ファルコム特化型メディアプレイヤー「らいら」に「ささみ☆ミ」MMLと譜面コンポーザ登載。

「ささみ☆ミ」が折角実装(というより既存の「ささみ☆ミ」の吸収)されたので、MMLからのコンパイルや、譜面からのコンパイル機能も追加。
VST3をchの音色に使う場合は新形式.mpsmv(midi player song mode vstの略)で保持される。
配布時は相手が同じVST3を持ってないといけないけどね。
無論譜面で書いた物はMMLに自動変換されるので、手作業調整なんてこともできる。自動調整してまた譜面でってことも可能。
まだ譜面エディタは最低減の機能しかもってないので、こんなのあればいいなってのがあれば本家サイトからコメントなどで教えてください。

ちなみにFMモニタも作ったため、kb系でソース公開されているもの(fmp,pmd,kss,gym,fmmidi,hesなど)はFMモニタ対応とした(差分ソースは本家に置いてあります)。

MIDIモニタは、mid系再生と「ささみ☆ミ」のmidiモードで使えます。mid再生の場合、設定でGS VST(SC-VAなど)やXG VST(SGP2など)を指定するとそのVSTで鳴ります(マルチティンバー音源のみ可能)。
軽くmidを調べ55/88/88pro/8850/XG/GMなどのモードを判別。タイトルに88とか55とかあればモードはそれに。
32chモードにも対応。普通のMIDIプレイヤーとして利用出来ます。VST系がなければMIDIマッパーで演奏となります。無論kpiのkpifmmidiとかあればkpi路線でmidiが再生されます。
kpi優先かVST優先かは設定で変更可能。「ささみ☆ミ」は初期処理はちょっと長いので発音まで時間掛かります。

これで手元に「ささみ☆ミ」(1994年-)のデータがあれば「らいら」上で演奏可能となりました。当時使っていてまだ手元にデータある人はうれしいかもしれませんね。
MML系ファイルがあれば編集してアレンジしてとか出来ますので、一応コンポーザとしても使えるかなと。
当時一緒に作ってもらっていた「みさお」(PCM音源)も対応してます。fpy形式の新バージョンfpy2ではwav/mp3/flacをPCMパート(16ch)として利用可能。下位互換もばっちりで、「らいら」上で作ったfpyはPC98で「ささみ☆ミ」動かして実機演奏も出来ます。

当時Q.exeという「ささみ☆ミ」用のプレイヤーがPC98にあったのですが、まぁそれをそっくりそのまま載せてしまったので、実質Sound Application 「ささみ☆ミ」やSound Driver 「ささみ☆ミ」を使う機会が無くなってしまったという感じですね。
(まぁ「ささみ☆ミ」系はもうサポート終了しているため、「らいら」で継続って感じです)

オールマイティープレイヤーっぽい「らいら」に「ささみ☆ミ」を同梱させたことにより幅が広くなったと思います。
ほんと、、、謎なツールに仕上がってしまった、、、。一応カンパウェアです。なのでフリーで使えます。

ファルコム特化型メディアプレイヤー「らいら」に「ささみ☆ミ」プラグイン追加

昔私の作っていた「ささみ☆ミ」のfpy,mpy,mpw2に対応。
まぁ、関係者しか当時使っていなかったからそれを「懐かしい」とするだけのようなものなのですが。

fpyはymfmを使用。mpy系は、本家kpi playerの場合fmmidi化して演奏。
「らいら」の場合SC-VA等のVSTが設定されていればVSTモードで演奏されるため、結構実機に近い感じになるかも。
もちろん設定でVSTではなくkpiモードとして動かす場合fmmidiになります。

その他はmidi系に力を入れました。
midiモニターとかね。midファイルにもVSTモードは使えるので、SC-VAやXGのVSTを指定しておくと演奏できます。
32chモードも対応しているのでなると思います(検証データが少ないので)。
midi map系も出来るだけ網羅しました。

またヘルプも実装終わっています。

ファルコム特化型メディアプレイヤー「らいら」公開。

ファルコム特化型メディアプレイヤー「らいら」公開しました。
https://ppp.oohara.jp/ogg
既存のメディアプレイヤーと違う点としては様々な機能を詰め込んだこと。

・ファルコム系ゲームBGMのループ再生(これが発端)。
・メディアプレイヤーとして進化させ「らいら」と名付ける。
・メディアプレイヤーには、クロスフェード機能や画面キャプチャ録画&youtube配信機能を含めイコライザー・アナライザー・ピアノロール・自動アレンジ(プロンプト)・wav/mp3/flac書き出し・動画再生(速さ調整可能でイコライザー効果当てられます)・大体のメイン拡張子対応・マイクミックス機能・A-Bループ・おまけの謎ゲーム「迷路」「レース」・ボイスチェンジャー。
・カスタムドローによる画面綺麗化。

などがあり、やりたいことは大抵このメディアプレイヤーで網羅できます。
今後もどんどん拡張していくので、最終形態がどうなるかは分かりませんが一度使って見てくださいませ。
基本起動し、ファイルをD&Dするだけで演奏できるので、拡張機能使わない場合は結構簡単かと思います。

説明書を作ろうとすると100ページ越えるくらいの規模なので、説明書はありません。
いずれchm形式の詳細な説明書が作れれば良いなと思っています。

※k-lite codec packが動画再生には必要なので起動時にインストールされていないと1度だけ確認メッセージが出て誘導できます。
※youtube配信にはffmpegが必要なため、なければ自動ダウンロードするか問われるようにしてあります。
※録画&配信に、エフェクト効果を付けることが出来、70種類のエフェクトを最大8段階繋げることが出来ます。効果の度合いも変更可能です。
※自動アレンジ(プロンプト)は自分で入力もしくはデータを解析して自動でそれっぽいイコライザーやテンポなどを作り上げます。

そろそろ作りたい Qullusrent 3

Qullusrent 2を出して10年以上経ってます。
そろそろ3を作りたいが時間がない。
基本システムは2+αでギミックを増やす感じになると思います。
画面は2Dから3Dになるかなと。
自作ライブラリかなと思ってます。
UnityはC#だし(一応C++のdll化なら行けるみたいですが)、Unrealの方は分からんし。
なので、作り出したとしても時間掛かりそう、、、

falcom & mp3/m4a簡易プレイヤにつきまして。

現在公開しています、
SSE2版(Pentium4当たりのCPU)(結構古いCPUを使われている方)用
AVX版(Coreシリーズ 2000番以降のCPU)(こちらも結構前から対応されてます)用
に加えて、
AVX2版をreleaseしました。(Coreシリーズ 4000番以降のCPU)
カスタムも受け付けようと思います。
例えば、SSE3用が欲しいとか、SSE4用が欲しいとか、AVX512用が欲しいとか。
ライブラリ群もすべてビルドし直しになりますが、1度作ってしまえば、流用は聞きますので。

今、ARM版でエラー出てて、ビルド成功していませんが、
その内、ARM版公開するかもしれません。
環境は、Visual Studio 2015 CommunityからVisual Studio 2022 Communityへ変更しました。
(SSE2,AVXは、2015でビルド)(AVX2は2022でビルドのため、XPは動作対象外)

必要であればppp.oohara.jpより問い合わせをして頂けると、折り返しメール連絡が出来ます。

 

閃の軌跡 III , IV steam版に対応

閃の軌跡 III , IV steam版対応中です。

面倒なのは、音源方式が、opusに変わっているところ。
codecから実装しなくてはならず結構面倒でした。

現在実装も終わって、タグ入れ中。
IIIについては入れ終わりましたが、曲名が分からないのが多い。
分かったら教えて欲しいです。
ed8003.opus
ed8168.opus
ed8311.opus
ed8429.opus
ed8465.opus
ed8468.opus
ed8507.opus
ed8508.opus
ed8539.opus
ed8542.opus
ed8543.opus
ed8600.opus
ed8602.opus
ed8604.opus
ed8605.opus
ed8606.opus
ed8608.opus
ed8802.opus
ed8803.opus
あとは、サントラにあるのにopusにないのもありました。

IVについてはまた暇見ながら実装します。ループにももちろん対応してます。

現在の進捗(更新の都度中身は変わります)
https://ppp.oohara.jp/download/oggYSEDbgm08g_uni_avx_VC2015.zip
(表記はまだver 0.8fのまま)

追記

閃の軌跡 IVも入れ終わりました。
以下が分からなかったファイルなのでもし情報お持ちの方は教えていただけると幸いです。
ed8551.opus
ed8557.opus
ed8558.opus
ed8572.opus
ed8576.opus
ed8610.opus
ed8611.opus
ed8612.opus
ed8613.opus
ed8614.opus
ed8616.opus
ed8617.opus
ed8618.opus
ed8619.opus
ed8620.opus
ed8621.opus
ed8718.opus
ed8722.opus
ed8810.opus
ed8811.opus
ed8812.opus
ed8910.opus
ed8911.opus
ed8912.opus
ed8913.opus
ed8916.opus
ed8917.opus
ed8918.opus
ed8919.opus
ed8920.opus
ed8921.opus