一括表示
タイトル
記事No
投稿日
投稿者

【要望】.SNGへの対応
363
2024/07/13(Sat) 10:33:31
とおりすがり xexex2013@gmail.com
開発ありがとうございます。昨今のWRD対応のおかげで古いファイルを再生できました。古のパソコン通信のwrdデータを再生させ当時が蘇ったようで本当に感激しました

そのMIDI関係でお願いがあるのですが

MIMPIで標準対応していた古のMIDIデータの
.SNG形式に対応していただけると助かります

現在のkbmで可能なように当時のファイルlzhをアーカイブのままなるべく変換せずにそのままで再生できたらうれしいです

(以下関係資料)
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14226956019

下記sng2s,mm2sで変換し再生するSNG/MM2/SEQ/MMC対応のwindows95のMIDIプレイヤー
https://www.vector.co.jp/soft/win95/art/se032492.html
https://www.vector.co.jp/soft/dos/art/se003959.html [sng]
https://www.vector.co.jp/soft/dos/art/se003923.html [mm2/mmc/seq])
windows11上では下記ソフトをつかってsng2s.exeは実行可能でした
http://takeda-toshiya.my.coocan.jp/msdos/

sngの仕様?
https://www.vector.co.jp/soft/data/art/se003777.html

検討していただければ幸いです
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 【要望】.SNGへの対応
364
2024/07/13(Sat) 10:48:18
とおりすがり xexex2013@gmail.com
サンプルmidiデータ(sample.zip)

SNGデータ
https://www.maple.town/bbs/62/l/0-49/
上記サイトの90年代初頭のishデータからランダム数個抽出したもの
(sngファイルは、必要なら別途送付いたします)

https://www.vector.co.jp/vpack/filearea/data/art/music/mimpi/

mmcはなく.seq .mm2 も手持ちのものはごく少数しかみつかりませんでしたがそれを添付しておきました。あくまでもsngが主です

よろしくお願いします

(155KB)

このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: 【要望】.SNGへの対応
365
2024/07/13(Sat) 14:33:45
Kobarin

情報提供ありがとうございます。

RCPCV.DLL で変換出来ないデータがあったので、WinXP かそれ以前の時代に CVS.EXE で
RCP に対応することを検討したことがありましたが、何か理由があって断念したことが
あります。理由は忘れました。ファイル名の長さの制約の対応が面倒くさくなったのか
もしれません。

64bit OS が当たり前の今となってはそもそも CVS.EXE を実行することも出来なく
なってしまったので諦めるしかなくなりました。

64bitOS で 16bit アプリケーションを実行する方法があったのですね。
うまく行くかは分かりませんが対応出来るか試してみます。

今のところ MIDI 系しか需要がなさそうですが、ファイルコンバータのプラグイン化
もいずれやってみたいと考えています。
このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: 【要望】.SNGへの対応
366
2024/07/13(Sat) 15:08:03
Kobarin

Windows11 64bit 環境で msdos.exe と sng2s.exe で sng -> mid への変換には成功しました。
あとはこれをプログラムで実行するだけなので割と簡単に対応出来ると思います。

問題は msdos.exe と sng2s.exe のパスの設定画面を作るのが面倒なことですね。

プラグイン化出来てしまえば設定画面を作るのも簡単なんですが、多分プラグイン化
することの方が大変。長い目で見たらプラグイン化の方が望ましいですが…。
このスレッドは解決済ですので、返信並びに編集は出来ません!
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
タイトル
記事No
投稿日
投稿者

Re^2: SNG 対応テスト版
369
2024/07/13(Sat) 19:30:02
とおりすがり xexex2013@gmail.com
> ありがとうございます。感激ですmm
> 三連休を使って環境が揃い次第テストしてみます。併せて検証用sngもはいったmidiデータ郡をメールにして送付いたしました。週末来客があるので月曜日ぐらいに再度投稿いたしますmm(すごいです。感動しました。本日出先にて取り急ぎ御礼まで))
このスレッドは解決済ですので、返信並びに編集は出来ません!
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/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
投稿日
投稿者
参照先
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^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^4: テスト版その2(SNG/MM2対応)
374
2024/07/15(Mon) 09:46:48
とおりすがり xexex2013@gmail.com
WRDがテキストだったということをいま知りましたw
ほんの少しだけ調べましたが、テンポ表記などの音楽用語がまったくわからないのでそこでわたしはおわりました。。。
>正しく再生出来ないことに変わりがないなら、何もしないのが無難かな、と思います。
スレッドタイトルにあるSNG対応して頂けただけで感謝で、200%満足しています。。SNG対応願のスレッドは解決済みとしておきます
ありがとうございました

(4298KB)

このスレッドは解決済ですので、返信並びに編集は出来ません!
pagetop

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