honeylab's blog

各種ハードウェアの改造、主にファミコンミニなどをやってます(ました)

中古のカラオケ機材を買ってみた話のさわりだけ

近場のハードオフHyperJOY V2の筐体を発見しました。

知ってる人は知ってますが、私はカラオケとかの機器への執着が強く、
過去にこいつの先代機種をあれやこれやとしたような記憶があります。

ここであったが100年目(多分5倍サバ読んだ)
ジャンクコーナーで一通り動作確認を行い、大枚叩いて買ってきました。

 

 

早速分解といきます。
その前に背面端子を眺めてみます。実は店舗にこいつがある時から気になってたんですが、この外部楽器、っていう端子、Macのシリアルと同じコネクタなんですよね。
なので、実はここからMIDIが出てたりしないのかな、と思っていたことがあるのですが、果たしてどうなるか。

 

では分解です。

結構むずい。あちこち開けてみていたところ、フロントパネルを開けると割と簡単にバラせることがわかりました。手遅れ。

Image

主要基板はスロットに差し込む形式で重ねられており、多ピンケーブルで接続されていました。

Imageメイン基板。CPUはIBMのDigitalSetTopBox用としてリリースされたものらしいです。
CPUの左側には映像出力用のNTSCデコーダ、SAAなんとか、あとは下の方に16ピンのJTAGっぽいものが出ていますが、ちょっとどうにかできる気はしません。
ハードディスクが2台とコンパクトフラッシュ、そして謎のメモリカードが取り付けられています。

 

そして!前々から気になっていたこと、そう、HyperJoyはバリバリRolandのGS音源の音がするんです。つまり、こいつの中には絶対Rolandの音源互換基板が入っていると何年も思っていました。その答えがここ!

 

正解!

いや確かにRolandの基板だわ。ICだけじゃなくて、基板にもRolandって書いてあるので
この単位で部品として納品されてるのかな。おもろい。
乗っている主要なICの型番

・H8/510(よくメインマイコンとして乗ってる)

Roland RA09-002 → Roland XV-1010というやつに乗ってる

・そのほかI/O

・裏面にはTIのDSPとAKのA/D 類

この基板は、カラオケプレイヤーから送られてきたMIDI信号とマイクにエコーなどをかけるDSP回路が詰め込まれているようです。
そしてお楽しみなんですが、
なんと、カラオケ音源再生中にこの基板には31.25KHzの生MIDI信号が入ってきていました。

Image
つまり、これを分配してやるとMIDIストリームがそのまま保存できますw

なお、先に書いたMacシリアルと同じコネクタからは何も出てきませんでした。
特別なモード、曲、などで反応するのかもしれません。ざんねん。

さて、ハードの面白いところはこんなもんか。

HDDが2本挿さっていて、No.1の方にはパーティションが二つ、先頭パーティションにはLinuxカーネルが書かれていました。2ndパーティションは普通にext3で、Linuxのパソコンに繋いだところ中身は普通に読めました…まじか

Image

Image

で、私が欲しかったのは実は、カラオケ中に流れてくる背景動画、
あれ、なんかストーリーっぽかったり、ちょっと気になる女の子が出てきたりして続きが気になったりしましたよね?(断定)

HDDの中を調べていると、どうやらVOBファイルが点在していて、これをカラオケ中にジャンルなどから自動的に拾ってきて再生しているようです。
VOBファイル、みんながよく知っているDVDからリップした時に付く拡張子ですね。
…しかし、VLCにそのまま食わせても再生できませんでした。
改めてバイナリエディタで見てみると、しらんヘッダがついています。

Image
どうやら、DVDから取り出したMPEG2PSに先頭ヘッダをつけた上、
MPEG2のヘッダ付近を特定のビット列でxorしていて、そのままでは読めないようになっているようです。

あれやこれやといじっていると、特定のビット列はまさにそのVOBファイルの先頭部分に埋まっていて、これを使うとデコードできることがわかりました。

Image

 

けっこうたくさん入っていて、私はこの映像を自由に眺めることができるようになりました。うれしい。

さて、これが取れたので、あとはカラオケデータからMIDIを抽出するだけ。

 

あぁそうだ、こいつ、HDDがext3なので当然、OSとしてLinuxが採用されていました。
このSTB用CPU、ベースはPowerPC 450で、それ用のLinuxがあったようです。
カラオケデータの再生は、CPUでシーケンサーを回してデータを送っているのかと思っていたのですが、先ほど出てきたRolandの基板の上にもう一枚、SH3を使用したサブ基板があり、LinuxからはUSBデバイスとして見えています。

このUSBデバイスにあらかじめMIDIデータを送っておいて、プログラムからは再生コマンドを送ることで、LinuxみたいなRT性が保証されないシーケンサではなく、ハードウェア再生デバイスで安定した音楽を流す、という仕組みになっていました。
なお、前面パネルとCPUの接続もUSBでした。

 

こんな感じで、中身はもうほぼ解析が完了して、あとは好きなようにできるとわかってしまったので……………うえーえええん、、もうやることがないよう!!!!

 

あ、ところで、これは元々「通信カラオケ」システムを利用するための筐体なので、
本来はメーカと配信契約を結んで使用する必要がありますが、当然契約が解除された状態でハードオフに買い取られていました。(閉局状態と呼ぶらしい)

閉局状態では、稼働日数が30日、または再生曲数が3000曲を超えるまでは、カラオケとして使用することができますが、それ以上はシステムがロックされ、カラオケ機能が封印されます。

Image

今は買ってきたばかりなのでカラオケができていますが、その上限に当たってしまった場合、こいつはカラオケができなくなってしまいます。

が、まぁ、この機械、ある程度のセキュリティは持たせてあるとは思いますが、そもそも定価がクッソ高いため(250万円ぐらい)、入手が難しい、という強めの制限によって想定外の使用を避けているように感じました。毎回サーバに問い合わせるようなガチガチの設定ではないのです。
 閉局・認証情報がハードディスクに保存されているため、特定の状態をクローンして戻してやればその時点まで戻せる、という噂を耳にしましたが、まぁそんなことしなくても、ガチのガチでハックすれば、そんな制限は攻略すること可能です。

 

が、そんなことをここに書くと、サングラスの黒服のお兄さんとかに攫われる可能性があるので、書きませんけどね。

 

ところで、ヤフオクとかをみると、最新状態のハードディスクです、とかそう言うのが売ってたりもするので、一定の数でのイリーガルな状態の環境、と言うのも存在しているのかな、と思いますが、関わりたくはないですよね。

 

さーて、どうやら17万曲入っているらしいこの中から、スーパーオレオレMIDIコレクションを作り出すのだ。コンバータ書かないとな。

※果たしてこれが合法なのか、違法なのか。おそらくメーカーはこの状態を想定はしていないでしょう。そして、この機器を中古品として流すこと自体、前のオーナーがどう言う契約をメーカとしていたのかはわかりませんが、私はこれを売っていた人(ハードオフ)から正式に購入したため、このデータの所有に関してはなんの制限もあるとは思っていません。コンバートして何かするとちょっとグレーになるかな。再配布したら真っ黒だろうけど。

 

まぁ、上の話は、全部私の妄想ですけどね。

 

あ、そうだ。データは曲番号でしか管理されてないので、元データを参考に自分で打ち込んだデータを入れたら再生するのは全然簡単にできそうでした。
そっちの方が面白いよね。

 

返事が来たぞぉぉぉぉ!

honeylab.hatenablog.jp

 

↑の続き、メール送信から5日後

 

そうきたかw

 

ちなみに、お客様からのご返信内容、というのはこちらです

Image

この内容について、販売元と連絡を取れと言われても…
というか、販売元はキミなのではw

まぁ、ドンキとしては仕入れて売っただけで、
中身はわからんので丸投げされてるんでしょうか。

販売元に連絡を取ったとして、もし技適アウトなら対応するのはドンキなので、
ドンキに対して販売元が何か指示ができる可能性があるのかな?なくね?

あー、あれ?これメール送信先選択の際に購入した三郷店にしか行ってないのかなもしかして。

返答についてる肩書きが三郷店、なんだよね。
なんか使えるシステムがあって、店単位なのかな。


本部にエスカレーションされてんのかな。されてない気がしないかな。
ちょっと他の連絡先も探してみるか。

 

ドンキはこいつが適法だっていうけど、そんなわけないやんって返事したら返事がなかなか返ってこなくなっちゃった

honeylab.hatenablog.jp

前回のブログの最後で、ドンキに送ったメールを書いておきましたが、
そのお返事が届きました。

 

 

(;゚д゚)(つд⊂)ゴシゴシ(;゚Д゚)…?!

技適(電波法)番号ですが、日本では商品に対して技適を取ることが多いですが、中国では工場部品に対して技適を取ることが多く、日本で検索するとその部品を使った別の商品が検索されることがあります。

またそういった所を含め、諸々クリアした上で輸入されているので特別問題無いです。」

何を言っているんだお前は」の検索結果 - Yahoo!検索(画像 ...

 

えーと、そうきたかw

まぁ、そういう言い訳で通る場合もあるかもしれませんが、

(この場合もアウトなこともあります)

これは ぜんぜん 部品単位の あれこれ とかじゃ ないのでwww

 

細かいことは置いといて、この技適番号に対する免許はBT EDRとBLEだけなんですが、
こいつ、WiFiカメラを名乗ってWiFiの電波だしているので…

とりあえず、このやりとりを含めて総務省技適担当に電話で念の為確認したところ、

明確に「違反状態」です、とコメントいただきました。

というわけで、問い合わせに対する返信として

Image

というお勧め対応を書いて送っておいたのですが、なかなか返事が返ってきません。

メールの返信元は普通のinfoだし、今までもこの返信スタイルでやり取りしてるので届いてると思うんですが…念の為にこれに追記でもっかいお問い合わせフォームから送っておきますかね。

 

 

送信ぽちー 

 

ドンキにスマモッチャーと同じ形の見守りカメラが格安で売ってたので

このブログではお馴染みのドンキのスマモッチャー、
年月を経て、次世代機が出たことですっかりみなくなったのですが

 

 

突然似たようなカメラが現れました。

 

このカメラ、ご存知のようにODMがたくさんあり、似たような中身のものが売っていることがよく知られています。

 


こいつも似たようなやつが入っていていろいろ遊べるのかもしれません

 

というわけで

買ってきた

Image

 

早速分解します

Image

…うーん、みたことないチップ

 

そして、、緑のレジストの基板…

この手のカメラはCMOSセンサが実装された基板の裏側にSoCがマウントされ、
レンズがねじ止めされているのが定番ですが…
FPC接続の小さなカメラモジュールが接続されているようです

Image Image

どうやら様子がおかしいですね。

 

シリアルケーブルを繋いでログを見てみます

Image

RT!!!!

おお。Linuxじゃないんだ。
シェル(msh) には入れますが、これは組み込みコマンドをあらかじめ定義して使うものらしく、汎用的なコマンドは分かりません。Flash吸って解析すればわかるかも

…しかし、現時点ではあまり遊べなそうです。

 

本体や説明書には書いてないけど、本体裏に技適番号のシールが書いてありますね

早速検索してみましょう

Image

違う機器やんけ!!!!!!!

シリアル違いとか、そういうせこいことではなくて、まんま違うやつを持ってくるのは久しぶりに見ましたね。

 

画質もゴミです。

ゴミを買いたい人以外にはお勧めしません。おもちゃにはなるかも。

 

さて、POPが派手に間違っていたのと、この技適問題をドンキに問い合わせメール出したけど3日目、まだ返事が来ませんね。どうなったかな。

 

Image

 

 

まとめスレッドはこちら

https://x.com/bakueikozo/status/1731541385306923387?s=20

Chord Trackerから楽譜を受信するアプリ「CT Receiver 」ver.2 できた!

honeylab.hatenablog.jp

 

上のリンクにあるように、ChordTrackerの通信プロトコルを掌握したため、
完全にYAMAHAのキーボードのフリをして楽譜を受信できるようになりました。

受信した楽譜はコード情報を抽出したテキストデータ、もしくは
コード情報と和音を配置した楽譜であるMusicXML形式のファイルとして出力できます。

CT Receiver

CT Receiver

  • Hiromitsu Niituma
  • Music
  • Free

apps.apple.com

どうしても、2台の端末が必要になってしまうのが残念ですが、
何かしらで音楽をがっつりやってるならどうにか2台調達できるんじゃないですかね。

ホストPCがMacであれば、Mac上でこのiPhone用アプリを動かして、
USBケーブルでiPhoneを接続してChordTrackerを起動して、
Mac側で楽譜データを受信できます。
Mac側のAudioMIDI設定で、iPhoneをオーディオ・MIDIバイスとして有効にさせると、Mac側で起動したCT ReceiverからiPhoneのChordTracker が見えるようになります。)

AndoridのChordTrackerからでも送信できるはずです。
こんな感じで接続します。


どうにかしてChordTrackerとCT ReceiverをMIDIのレイヤで接続できれば
あとはどうにかなるはずです。

まず、「CT Receiver」を起動し、「BLE Start」でMIDIバイスとして探索させます
ChordTrackerからBLE MIDIバイスを探して接続します。

ChotdTrackerの楽器として「CT Receiver」が表示されたら成功です。
もしくは、BLEではなく、USB-MIDIなどを経由して接続してもいいです。

 

簡単に使ってみる手順の動画を作ってみました

youtu.be

 

CT Receiverで受信したファイルはアプリのデータフォルダ内に保存されています。

Target Fileとして過去に受信したファイルを選択すると、そのデータを開いて
コードデータと楽譜データを出力することができます
(一度転送したデータを開くときはChord Trackerと接続する必要はありません)

さて、これ使ってくれる人いるかな…

わかんなかったらTwitterとかで聞いてね!

twitter.com

 

ChordTrackerとYAMAHAのキーボードを無線(WiFi)で繋ぐ時のMIDI over RTPのメモ(随時追記)

もしかしたら同じようなことを調べる人が20年後に現れるかもしれない

・デバイス検出はAppleMIDI(bonjor)

・ポート番号は5004(RTP-MIDI)と同じ

・セッションプロトコルはAppleMidiと似ているが、

zenn.dev

にある「IN」は「YI」、「OK」は「YO」などの置き換えがある。BYは一緒。

また、[FF]-[FF]-[XX]-[XX]の後の16バイトは全て0で埋まっている

(AppleMidiではプロトコルバージョン、識別IDなどが入れられる)

 

ChordTracker完全掌握

honeylab.hatenablog.jp

前回までの記事で、JAM機能のためのリアルタイムコード送信からコードを拾う方法を実現しましたが、やはりこれだと再生実時間がかかる、テンポが取得できない、
再生カーソルにある位置のコードが出力されるので、動かすとそれが出てしまう、という欠点がありました。

「楽譜送信」機能さえ掴んでしまえば…と悩んで数日、
ありとあらゆる手を尽くして「楽譜送信」プロトコルを掌握し、
標準MIDIファイルとして送信されるデータから店舗とコード進行をデコードすることに成功しました!!

 

このプロトコル、内部的には「MSD」と呼ばれるプロトコルで、『Yamaha SongDownloader』というソフトを使ってPCとキーボードを接続するときに使われるモノらしいです。

とっかかりとして、こちらのブログで一部が解析されていたSysExの続きを必殺逆アセゲフンゲフンと試行錯誤で突破したモノです。

https://sandsoftwaresound.net/hidden-arranger-smarts-file-system-sysex/

Android,iOSのアプリなのでBLEoverMIDIが使われていて、実装先もiOSなので、

始めたばかりのSwiftUIも含めて勉強することになってなかなかよいトレーニングになりました。

リアルタイムコード取得にのみ対応したバージョンのiOSアプリをリリースしたばかりですが…

CT Receiver

CT Receiver

  • Hiromitsu Niituma
  • ミュージック
  • 無料

apps.apple.com

 

この成果を生かした楽譜ごと転送、コード譜作成機能を実装した新バージョンを早いうちにリリースしたいと思っています。
このバージョン、意味がわからないぐらい手間をかけたので、

耳コピコード譜作成の時間をゴリっと圧縮するので、その分を何らかの形で課金していただく、というふうにしたいと思っています。

 

練習も兼ねて、広告課金+app内課金、ただし、一日に一曲ぐらいは使える、といった形でやればアプリの使い方もわかるし、払いたくなければ制限内で使ってもらえれば。

 

新バージョンの動作風景はこちら(UIは変更される予定です)

早いでしょ???使えるでしょ???