ここに書いた私の方法よりこちらhttp://ooltcloud.sakura.ne.jp/blog/202101/article_12233025.htmlで紹介されている方法がより簡単ですっきりしていると思います。私も試してTMIDIもWindows10で問題なく動いてます。(上のリンクが2023/4/21現在、Hairless MIDIのバイナリが落とせないようですが、このサイトのマルチポート対応の方は落とせます。)
(以下の前置きはどうでもいい話なので端折りたい人は★のところからどうぞ。)
今日もだらだらとどうでもいい話を。
盆休み中にテレビの置き場所確保するのにプチ模様替えで部屋の片付けやら掃除やらをしたんですが、MIDI音源のRoland SC-88VLが放置されっぱなしだったのを見つけたので久々に鳴らしてみたくなりました。たぶん15年とかそれ以上鳴らしてなかったと思います。インターネット普及前のパソコン通信の時代は回線速度もめちゃめちゃ遅かったのでMIDIだと小さいサイズで音楽が聴けるので(ボーカルは当然なし)MIDI音源のSC-55mk2なんかが大ヒットしてました。
PC-9801やPC-9821とSC-88VLを繋いでた時代はシリアルケーブルで繋いでいました。今回繋ごうと思ってるPCのマザーボードにはヘッダピンが出てるだけですがシリアルポートは付いています(最新のマザーボードでもシリアルのヘッダが付いてるのはまだまだあるんじゃないかな。)。PC-9821と繋ぐためのシリアルケーブルは25ピンなので9ピンに変換する必要がありますが、Windows 95を入れたDOS/V機に繋いで鳴らしてたこともあるので変換ケーブルも持っています。しかしシリアルポートドライバがWindows10には対応していないのが問題。ケーブル繋いだだけでは動きません。
SC-88VLはMIDI音源なのでMIDIケーブルで繋ぐことも可能ですが、ネットで調べてみるとUSB-MIDIアダプタケーブルなんてのがamazonで格安で売っているではありませんか。なんと送料込み269円。ってことで買ってみました。PCに繋いだらドライバを用意する必要も無く認識しました。
再生アプリはTMIDIと言うフリーで公開されているアプリを使いました。当時から愛用されていたアプリです。古いアプリなので対応OSはWindows 2000までなのですが、Windows10でもとりあえず起動しましたので20年とか前に楽しんでいた古いデータを再生してみました。一応音楽っぽく鳴ってくれました。が、昔聞いてたのと全然違うのです。鳴ってるはずの主旋律のパートが鳴ってないとか、鳴ってても音色が違うとか。こりゃダメだ。別のアプリも試してみましたが鳴り方が多少変わるけどやっぱりダメ。
と言うことで、別のUSB-MIDIアダプタを買おうかと思いましたが安いのでも1500円とかするし、ちゃんと鳴らない原因がはっきりしてないので買ってまた同じ症状だったら嫌なので買わないことにしました。
★
普段使ってるサブのPCのOSはWindows7 Proなのですが、これだとWindows XPがWindows 7上で動くXP modeと言うのが入れられると言うことがわかったので入れてみました。そしたらシリアルMIDIドライバが問題なく入ってTMIDIが起動することまでは確認できましたんでこりゃいけるかもということでマザーボードのシリアルポートのヘッダに繋ぐPCの筐体に取り付けるブラケット付きケーブルをamazonで注文。これは600円くらいでした。
XP modeというのは仮想PC上にWindows XPをインストールしてあるだけなのですが、Windows10でも仮想マシン上にWindows XP入れたらええんちゃうんと思って調べてみたら可能だと判明。ケーブルが届くのを待つ間に入れてみました。Oracle VM VirtualBoxにXP modeのインストーラを使ってXPを入れるというやり方をネットで調べて入れました。入れ方自体はかなりグレーなやり方ですが、私はXPのライセンス持ってるのでまあええかと。グレーなやり方なので詳細は割愛。やり方はわりと簡単に見つかると思います。
で、XP modeのインストール自体は成功しました。わりと簡単でした。今回のために個別の設定が必要なのは1箇所だけ。シリアルポートの設定が必要です。Windows10側の物理シリアルポートはデバイスマネージャで確認できますが、私の場合COM1なのでOracle VM VirtualBoxで以下のように設定。(物理ポートがCOM2だったら下の「パス/アドレス」の方をCOM2にしてください)
今日、注文したケーブルが届いたのでPCに取り付けまして、シリアルケーブルをSC-88VLに取り付けてTMIDIを起動してデータを再生しました。が、鳴らない。XPのデバイスマネージャでシリアルMIDIドライバの設定見直して、COMポートの設定はたぶんいじる必要ないと思いつつも(正解で、いじらなくて問題なし)38400bpsに設定したら音が鳴りましたが、ボロボロ。
音が鳴ると言うことはPCとSC-88VLを繋いでるケーブルはちゃんと繋がってるんだろうなと思って、それ以外を再度見直し。SC-88VLの背面のスイッチも変えてみたんだけどダメだったんだけど、ネットで説明書見たらスイッチ変えたら電源入れ直せと書いてあったので確かに電源入れ直してなかったなと思いスイッチを改めてPC-2にして電源入れ直したら鳴りました!当時と同じ音でちゃんと再生できてます!
ということで、トータル900円ほどの出費でしたが、普段使ってるPCで20年前とかに集めてたMIDIのデータを再生できるようになって満足です。