昨日の補足: EZ-USB を使っているからとか、 firmware 流し込みタイプだからとか、そう言う理由から BeOS で使うことが可能になるかもっていうわけじゃないです (最初から MIDI interface として動いてくれる物の方が楽だし)。 USB MIDISPORT 2x2 と同じタイプ同じ系統のものなので、 USB MIDISPORT 2x2 がいければ他のもいけるかも、ってことね。
あぅあぅ。いじめっこだよ。 Wing & Wind はぼちぼちといきますので、そのうちに~。
USB MIDI は何や知らんえらく増えましたなぁ。 MO44 でわりとことたりてたりするんですけどねー(笑。一番使いたいのは MIDI Express XT USB なんだけど、なんか ROM upgrade とかやってるみたい。注文しなきゃだわ。
で、 MO44 といえば、飛び出た LED ですが(?)、 USB MIDISPORT 2x2 もえらい LED が飛び出てます。ケースからにょきって生えてる。はやりなのか?(違
MIDI interface として働くようになった USB MIDISPORT 2x2 の MIDI in にケーブル繋いで信号流しておもむろに dump 。 MIDI in については単純明解みたいです。 bulk endpoint が in/out 二ペアあるのでそっちを使っているかと思ったのですが、 MIDI in-A, B とも interrupt endpoint の方からデータきてます。 4 byte 単位で、そのなかの 3 byte が素の MIDI 信号、残りの 1 byte の半分 4 bit で二つの MIDI in のうちのどちらからの信号かを表し、残りの 4 bit で MIDI 信号用 3 byte のうちの何 byte が意味のあるものかを表しています。(余りは 0 で埋められてる)
MIDI out の方はまだ確認していませんが、同じ調子で二つの bulk endpoint のうちのどちらかから送るか、あるいは二つの MIDI out がそれぞれ一つの bulk endpoint を使うか、まぁおそらくそんなところじゃないかと思います。
で、 USB MIDISPORT 2x2 が行けそうな感じなので、 USB MIDISPORT 1x1 も行けるかも。ついでに USB MIDISPORT 4x4 も EZ-USB を使っている風で、ドライバーに firmware が入ってました。というわけで、これも行けるかも。さすがに USB MIDISPORT 8x8/s は違うみたいですけど。
ついでについでに、 Steinberg の USB-2-MIDI もやっぱり EZ-USB を使っていてドライバーに firmware が入ってます。というわけで、これも行けるかも。っていうか、 Midiman USB MidiSport 2x2 なんて文字列が見えたりするんですが(笑。
firmware を流し込んでみた所、こんな感じに。 alternate 0 に bulk endpoint が現れました。
*** Device Descriptor *** 12 01 00 01 00 00 00 40 63 07 02 10 00 01 00 00 00 01 bLength 12 bDescriptorType 01 : Device Descriptor bcdUSB 0100 bDeviceClass 00 bDeviceSubclass 00 bDeviceProtocol 00 bMaxPacketSize0 40 idVendor 0763 : unknown idProduct 1002 bcdDevice 0100 iManufacturer 00 : iProduct 00 : iSerialNumber 00 : *** Configuration Descriptor 0 *** 09 02 35 00 01 01 00 A0 00 bLength 09 bDescriptorType 02 : Configuration Descriptor wTotalLength 0035 bNumInterfaces 01 bConfigurationValue 01 iConfiguration 00 bmAttributes A0 : Remote Wakeup Bus Powered MaxPower 00 : 0 mA *** Interface Descriptor 0 *** 09 04 00 00 05 FF 00 00 00 bLength 09 bDescriptorType 04 : Interface Descriptor bInterfaceNumber 00 bAltemateSetting 00 bNumEndpoints 05 bInterfaceClass FF : bInterfaceSubClass 00 bInterfaceProtocol 00 iInterface 00 : *** Endpoint Descriptor 0 *** 07 05 81 03 20 00 01 bLength 07 bDescriptorType 05 : Endpoint Descriptor bEndpointAddress 81 : IN #1 bmAttributes 03 : Interrupt wMaxPacketSize 20 bInterval 01 *** Endpoint Descriptor 1 *** 07 05 82 02 20 00 00 bLength 07 bDescriptorType 05 : Endpoint Descriptor bEndpointAddress 82 : IN #2 bmAttributes 02 : Bulk wMaxPacketSize 20 bInterval 00 *** Endpoint Descriptor 2 *** 07 05 02 02 20 00 00 bLength 07 bDescriptorType 05 : Endpoint Descriptor bEndpointAddress 02 : OUT #2 bmAttributes 02 : Bulk wMaxPacketSize 20 bInterval 00 *** Endpoint Descriptor 3 *** 07 05 84 02 20 00 00 bLength 07 bDescriptorType 05 : Endpoint Descriptor bEndpointAddress 84 : IN #4 bmAttributes 02 : Bulk wMaxPacketSize 20 bInterval 00 *** Endpoint Descriptor 4 *** 07 05 04 02 20 00 00 bLength 07 bDescriptorType 05 : Endpoint Descriptor bEndpointAddress 04 : OUT #4 bmAttributes 02 : Bulk wMaxPacketSize 20 bInterval 00
interrupt endpoint の in が一つと、 bulk endpoint が in/out それぞれ二つずつ。素直な USB-MIDI device class な USB device ではないみたいですが、とりあえず一歩前進、かな。
四月に入ってぱかぱか出してたのは、特に深い意味は無いです。忙しい時期を過ぎたので、とりあえず出せる物だけでも出しておこうかと思って。 BeTalk-J ではアナウンスしたものの、表に置くの忘れていた物もあったしねー(笑。
で、また忙しくなりそうな感じ...。
昨日買ってきた MIDIMAN の USB MIDISPORT 2x2 ですが、 1x1 同様 EZ-USB でした...(まだ分解してないけど alternate に同じ endpoint が出てくる)。 Windows のドライバーから firmware ひっこぬいて流し込んでみるかなぁ。
あーそれはゆんゆんが悪いですネ。いあ、とよぴーがシャア専用なのはそのとおりでしょうが。(プが抜けてますか?)
今日の検索君: Yahoo! JAPAN Search Results (微妙)
というわけで(?)、 TRH3 (IvoryTranslator)と SC-8820 (serial_midi_server Roland USB add-on) をサポート。ファイルを差し換えておきました。
うはー、失礼しました。即刻修正再 sync であります。 SC-8820 の動作確認をしていただいたというのに...。
リリちゃ箱ですかー。まだ出てない物に関してはなんとも(笑。多分 TRH1/2 か TRH3 かどっちかと同じかよく似たものになるんじゃないかなーとは思うのですが、へたに約束するともしもの時に大変ですしネ。