新着表示
タイトル
記事No
投稿日
投稿者

CM-64エミュレーション機能の向上
376
2024/07/27(Sat) 17:10:49
MIDIリスナー
開発お疲れ様です。
様々な形式のファイルの再生に対応したプレイヤーとしてKbMedia Player を重宝させていただいております。

KbMedia Player のMIDIデータ再生機能にCM-64をエミュレーションする機能がありますが、この機能の改良を検討いただけますでしょうか。

具体的な改良内容は以下になります。
・すべてのチャンネルのベンドレンジを +12 にする
・Ch.10のエクスプレッションの初期値を 80 にする
・すべてのチャンネルのリバーブレベルを 72 にする

以上、よろしくお願いいたします。
pagetop
タイトル
記事No
投稿日
投稿者
参照先
KbMedia Player Version 3.16beta.2024.0712
375
2024/07/15(Mon) 23:57:54
Kobarin

https://kobarin.sakura.ne.jp/test/kbmed316_beta.exe
https://kobarin.sakura.ne.jp/test/kbmed316_beta.7z

.exe と .7z はどちらも中身は同じです。
.7z の展開の仕方が分からない方は .exe をダウンロードして下さい。

.exe だと Microsoft Edge でブロックされる方は .7z をダウンロードして下さい。
Microsoft Edge にブロックされる方は安全だと報告してくれると助かります。

起動時にエラーメッセージが表示されてプラグインが認識されない場合は
Microsoft Visual C++ 2022 再頒布可能パッケージが必要です。
https://visualstudio.microsoft.com/ja/downloads/#other-ja-family
x64 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x64.exe
x86 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x86.exe
(x64 版の動作には vc_redist.x64.exe と vc_redist.x86.exe の両方が必要です)

β版は Windows XP のサポートを打ち切りました。XP 環境だと一部のプラグインが
動作しません。Windows XP で使いたい方は正式版をお使い下さい。

v3.16beta での変更点

・拡張子SNG(ミュージくん/ミュージ郎/バラード のMIDI)に対応
 ・MS-DOS Player(MSDOS.exe) と SNG2S(SNG2S.exe) が必要
  ・MSDOS.exe : http://takeda-toshiya.my.coocan.jp/
  ・SNG2S.exe : https://www.vector.co.jp/soft/dos/art/se003959.html
・拡張子MM2/MMC/SEQ(マイクロミュージシャン/芸達者 のMIDI)に対応
 ・MS-DOS Player(MSDOS.exe) と MM2S(MM2S.exe) が必要
  ・MM2S.exe : https://www.vector.co.jp/soft/dos/art/se003923.html
 ・拡張子SEQ は再生可能なデータがなく、動作確認出来ず
・MSDOS.exe/SNG2S.exe/MM2S.exe のパスは「環境設定」-「検索パス1」で設定
・EXE(muse.exe等)で SMF に変換時、EXE が終了しないとタスクマネージャで EXE を強
 制終了するまで本体が応答なしになるのを修正
 ・5秒待ったら強制終了確認のダイアログを表示するようにした
 ・ダイアログを表示中に変換が終わったら自動的にダイアログを閉じる
・MIMPI WRD に関する以下の修正
 ・末尾が¥の行は¥を除去してから DPWWRD.DPX に渡すようにした
  ・¥が表示されなくなる分だけ表示が改善されるが余分な改行はそのままなので、
   正しく再生出来るようになるわけではない
  ・改行まで除去するとタイミングが合わなくなる
・kbs98.kpi と kbgym.kpi の同梱配布を終了
 ・kbvgm.kpi があれば不要と判断
・kbs98.kpi の配布終了に伴い、「環境設定」-「検索パス1」から「リズム音源(S98)」
 を外した
・「環境設定」-「検索パス1/2」のラベルクリックで配布サイトを開けるようにした
 ・MSDOS.exe/SNG2S.exe/MM2S.exe/Muse.exe/MID_MLD.exe/ztom/zmc2/z2m3/zmc3
 ・ztom/zmc2/z2m3/zmc3 はダウンロード出来なくなっている?


No.371 で報告された WRD データの表示改善をしてみました。
行末に¥を含む WRD データで¥が表示されないようにしました。

TMIDI で確認する限り、行末の¥は非表示になるが行の途中の¥は表示されるようです。
報告されたデータのタイムスタンプが1992年とかなり古いので、TMIDI 独自の機能では
なさそうですが実際のところは分かりません。

¥を表示しないのが正しいなら、行末の¥の除去によって少し再現性を向上させる効果
があると思いますが、正しく再生出来ないことに変わりはありません。
自力で WRD に対応出来ないとここまでが限界ですね。

行末の¥を除去するとき、改行は CR+LF を前提にしています。CR か LF どちらか一方
だけだと¥が表示されます。

データを作って試してみると、

TMIDI は LF だけは OK だが CR だけは不可
DPWWRD.DPX は LF だけの場合も CR だけの場合も正しく表示されない
(行末の ; が表示されてしまう)

となるようなので、CR+LF 以外は不正と見なして良さそうですが、どちらか一方だけの
WRD データが出回ってるかどうかは分かりません。
pagetop
タイトル
記事No
投稿日
投稿者

Re^4: テスト版その2(SNG/MM2対応)
374
2024/07/15(Mon) 09:46:48
とおりすがり xexex2013@gmail.com
WRDがテキストだったということをいま知りましたw
ほんの少しだけ調べましたが、テンポ表記などの音楽用語がまったくわからないのでそこでわたしはおわりました。。。
>正しく再生出来ないことに変わりがないなら、何もしないのが無難かな、と思います。
スレッドタイトルにあるSNG対応して頂けただけで感謝で、200%満足しています。。SNG対応願のスレッドは解決済みとしておきます
ありがとうございました

(4298KB)

このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: テスト版その2(SNG/MM2対応)
373
2024/07/15(Mon) 00:41:28
Kobarin

> このくらいの単純なものであれば、DPWWRD.DPX が正しく解釈出来るように WRD データの
> 内容を改竄(\ と改行を除去)してから渡す、ということで対応出来なくもなさそうです。

大した処理ではないので、行末の \ と改行を除去した WRD データを DPWWRD.DPX に渡す
ようにしてみましたが、残念ながらこれでは使えません。

問題の WRD データを実際に書き換えて再生してみれば分かると思います。
TMIDI と同じ表示にはなりません。

うまく説明出来ませんが \ にはきちんと意味があることが分かりました。

WRD の仕様が良く分からないし、問題のデータを DPWWRD.DPX で TMIDI と同じ表示に
なるようにする為の WRD の記述法が分かりません。

\ と改行を消すと表示上は TMIDI と同じになりますがタイミングが出鱈目になります。
\ だけ消すようにした方がまだマシかな、と思います。改行が多いのはそのままですが。

下手にこねくり回すと他のデータを正しく再生出来なくなる可能性が高くなるので、
正しく再生出来ないことに変わりがないなら、何もしないのが無難かな、と思います。
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: テスト版その2(SNG/MM2対応)
372
2024/07/14(Sun) 21:53:17
Kobarin

MSDOS.exe のおかげで可能性が広がった気がします。

これ以上増やすべき対応形式もなさそうですけど。
思いつくのは CVS.exe に対応出来るくらいかな。

> テンポ異常があったものと思われるものが一曲ありました(添付ファイル参照)

解析資料にテンポ微調というのがあって、これが関係してそうな気がしますが、
そこまで調査する気力はないです。SNG2S が変換した結果をそのまま再生する
以上のことは出来ません。

変換に成功してるのに音が鳴らないデータは SCVA や GuruGuruSMF で再生した場合で、
他のプラグインでは鳴るようです。

> WRDデータ表示エラー報告

WRD データと TMIDI の再生結果を見る限り、行の末尾の \ はエスケープシーケンスと
して扱って改行も \ も無視する、ということなのかな。

このくらいの単純なものであれば、DPWWRD.DPX が正しく解釈出来るように WRD データの
内容を改竄(\ と改行を除去)してから渡す、ということで対応出来なくもなさそうです。
却って正しく再生出来なくなるデータが出て来そうですけど。

報告頂いたデータのように、WRD データにコマンドがなくて歌詞だけのときはやってみて
も良いかもしれません。後で試してみます。

問題のデータは DOC の方は1行あたり80文字くらい使ってるのに WRD の方は1行あたり
せいぜい50文字くらいしか使ってないというか、なんでわざわざこんな読みにくくしてる
んでしょうね。

> 開発のスピードに驚き感銘をうけました

必要な情報が十分に提供して貰えたのと、着メロコンバータ(MID_MLD.EXE)の対応とほぼ
同じ処理で行けたので対応しやすかったです。

今回の対応で、MIDI 関係だけでもコンバータのプラグイン化が必要かな、と思いました。
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: テスト版その2(SNG/MM2対応)
371
2024/07/14(Sun) 16:28:58
とおりすがり xexex2013@gmail.com
>64bitOS で 16bit アプリケーションを実行する方法があったのですね。

なお、Windows16Bit向けソフトをwin11でVMなしで動かす「WineVDM」
https://github.com/otya128/winevdm
https://suranet.nagoya/%E3%83%AC%E3%83%88%E3%83%AD%E3%81%AApc%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%92%E5%8B%95%E3%81%8B%E3%81%9D%E3%81%86/
が有名で多くのwin95(3.1)ゲームや旧式hlpファイルの閲覧、特に音楽系だと古いVSTソフト「wingroove」などがwin11環境で動きました

本題です
>SNGファイル再生
説明どおりセットしたところ簡単にほとんどのSNGが再生できています
テンポ異常があったものと思われるものが一曲ありました(添付ファイル参照)


>seq、MM2の再生など
seqはわたしのほうでもだめでした。mm2は一部発音されました。
(実はソフト開発などのファイル中身の技術的解説のところはわたしは
まったく理解できず、うまくレスポンスが返せなくて申し訳ありません)
別件にはなりますが、
>WRDデータ表示エラー報告
エラー表示がでているのを報告させていただきます(添付ファイル参照)

開発のスピードに驚き感銘をうけました
これでほぼすべてのSNGファイルで発音ができました
30年以上前のデータがこんな簡単に聴けるとはおもってなかったので、これからkbmplayerで当時のテキストと当時の作者さんの音楽で休日にタイムスリップしたいと思います。。。。

本当に感謝していますmm
(ありがとうございます)

(646KB)

このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
テスト版その2(SNG/MM2対応)
370
2024/07/14(Sun) 12:51:04
Kobarin

MM2/MMC/SEQ にも対応してみました。

https://kobarin.sakura.ne.jp/test/Kbmplay_test_x64_20240714.7z

64bit 版のみです。解凍後、Kbmplay_test_x64_20240714.exe を v3.15 の x64 フォルダに
コピーして下さい。Kbmplay.exe は残したままで OK です。

ツール - 環境設定 - 検索パス1 で MSDOS.exe と SNG2S.exe と MM2S.exeのパスを設定します。
MSDOS.exe は x64/x86 どちらの版でも大丈夫です。

SNG/MM2/MMC については Media エクスプローラでのタイトル取得にも対応しました。
SEQ については sample に添付されていた SEQ ファイルは再生出来ず、再生可能な SEQ ファイルを
自力で見つけることが出来ていないので動作確認が出来ません。

再生が出来れば変換後の SMF からタイトルを取得しますが、Media エクスプローラでは変換までは
しませんので、タイトルは取得出来ません。

MMC で動作確認出来たのは sample に含まれていた1曲(NEWS.MMC)のみです。これしかサンプルが
ないので他のデータではタイトルを正しく取得出来ないかもしれません。Media エクスプローラで
は正しく取得出来なくても、再生が出来れば取得出来る筈です。

> 併せて検証用sngもはいったmidiデータ郡をメールにして送付いたしました

ありがとうございました。助かりました。

MM2 は送って頂いたデータで試した限り、再生出来たものについては Media エクスプローラでも
タイトルを正しく取得出来ますが、再生出来ないデータもいくつかありました。
再生出来ないデータはヘッダ部分が再生出来るものと全然違うので、MM2S で扱えるのとは
異なる形式なのかもしれません。

1つだけ SNG の解析資料のままタイトルを取得しようとすると取得出来ない SNG データがあり
ました。(文字列が CR LF 0x1a で終わっていなくて、最後まで 0x20(空白)で埋まってるもの)
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re^2: SNG 対応テスト版
369
2024/07/13(Sat) 19:30:02
とおりすがり xexex2013@gmail.com
> ありがとうございます。感激ですmm
> 三連休を使って環境が揃い次第テストしてみます。併せて検証用sngもはいったmidiデータ郡をメールにして送付いたしました。週末来客があるので月曜日ぐらいに再度投稿いたしますmm(すごいです。感動しました。本日出先にて取り急ぎ御礼まで))
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
SNG 対応テスト版
367
2024/07/13(Sat) 17:25:08
Kobarin

対応してみました。

https://kobarin.sakura.ne.jp/test/Kbmplay_test_x64_20240713.7z

64bit 版のみです。解凍後、Kbmplay_test_x64_20240713.exe を v3.15 の x64 フォルダに
コピーして下さい。

Kbmplay_test_x64_20240713.exe のファイル名は変更しなくても(Kbmplay.exe は残しておいても)
大丈夫です。

ツール - 環境設定 - 検索パス1 で MSDOS.exe と SNG2S.exe のパスを設定します。

アーカイブ内の SNG、WRD 付の SNG も再生出来ることを確認しました。
頂いたデータでは NEWS.SNG だけ再生出来ないようです。
手持ちのだと変換には成功して液晶のレベルメータが動くが音が鳴らないデータが
ありました。

SNG ファイルを再生時は、

・対象となる SNG ファイルを %TEMP%Kbmplay\ 以下にコピーする(ファイル名はランダムに設定)
・MSDOS.exe を起動するときにカレントをコピーした SNG と同じフォルダに設定
・SNG2S.exe に渡すコマンドラインはコピーした SNG のファイル名部分のみ

としています。(KbMedia Player が自動で行います)
そうするとコピーした SNG と同じフォルダに変換後の .MID が生成されます。

なので、おそらくファイル名の長さの制限は受けないと思います。

mm2s の方はこれから試してみます。

まだ十分なテストはしていないので常用は避けて下さい。
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop

- Web Forum v8.0 -
++ Edited by Hamel ++