スマートフォンでUSBオーディオインターフェースが使えた~100円の変換ケーブルが活躍

パッケージの接続例にスマートフォンがある

なにげにsteinberg UR22mkIIのパッケージ(箱)を見ていて接続例が色々ある事に気づきました。その中にタブレットとUSBオーディオインターフェースを接続する例が記してあり、これ本当にできるのか?という疑問がわきました。

スマートフォン側のコネクタとオーディオインターフェース側のUSBコネクタの規格の違いがあるため、変換コネクターは必要になりますが、Micro USBとUSB Type-Aの変換ができれば接続可能っぽいです。

こんなにお高いものではなく、ダイソーで買った変換ケーブルが手元にあったので試してみたところ、何の問題もなくオーディオインターフェースからスマートフォンの再生音が聞こえました。

“スマートフォンでUSBオーディオインターフェースが使えた~100円の変換ケーブルが活躍” の続きを読む

Oracle VM VirtualBoxでUSB2.0/3.0が使えない~デフォルトではUSB1.1だけど機能拡張する方法がある

Windows10環境でOracle VM VirtualBoxを使って、Linuxディストリビューションの検証を行ったりしていますが、オーディオインターフェース(steinberg UR22mkII、Roland Rubix22)が上手く動作しない不具合に遭遇した事をきっかけに、VirtualBoxのUSBポート設定を、USB2.0/3.0にする方法を調べました。

VirtualBoxは標準ではUSB1.1しか機能しないため、機能拡張(エクステンション)をインストールする必要があります。実際やってみて??というポイントがあったので誰かのために役立つかも知れないので記しておきます。

機能拡張(エクステンション)のダウンロード

下記から「Oracle VM VirtualBox Extension Pack」ダウンロードします。

ダウンロードしたファイルは、

「Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack」

の様なファイル名になっていて拡張子が長いのでダブルクリックしてもインストーラーが走りません。

もう少し正確に言うと、インストーラーは付属しておらず、「Oracle VM VirtualBox Manager」にダウンロードしたファイルを任さなくてはなりません。しかし「Oracle VM VirtualBox Manager」にエクステンションを読み込むためのメニューがありません。ウィンドウ内にドラッグ&ドロップしてもダメですね・・

“Oracle VM VirtualBoxでUSB2.0/3.0が使えない~デフォルトではUSB1.1だけど機能拡張する方法がある” の続きを読む

VirtualBox上のDebian GNU/Linux xfceでUSBオーディオインターフェースを使う方法

先日、steinberg UR22mkIIと、Roland Rubix22をdebian GNU/Linuxで検証する際、VirtualBox上では音が出なかった(正常にオーディオデバイスとして認識はされているが・・)という事を記しましたが、実機では簡単に動作するものがVirtualBoxではダメという結果に納得が行かないので深堀り調査してみる事にしました。

調べた結果原因がわかりました。Windows 10上のVirtualBox 6.1上で動かしたdebian GNU/Linuxで、steinberg UR22mkIIとRoland Rubix22がきちんと動作する方法が判明しました。

私が疑念を持ったのは、VirtualBoxのUSB認識に原因があるのでは無いか?というところでした。そしてそのモヤモヤが的中し原因はUSBポートの問題だったと判明した訳です。

調査方法

debianでUSB認識を確認(lsusb)

実機上のdebianとVirtualBox上のdebianとで【lsusb -t】コマンドを使って認識状態を確認してみました。大きな違いに気づきました。

きちんと動作しない環境での認識状態

$ lsusb
Bus 001 Device 003: ID 0499:170f Yamaha Corp.
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/12p, 12M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 3, If 3, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 12M

UR22mkIIとRubix22から音が出ないVirtualBox転送速度は12M(USB1.1)と遅い様です。

きちんと動作する環境での認識状態

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root Hub
Bus 001 Device 003: ID 0499:170f Yamaha Corp.
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablete
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 480M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 3, If 3, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 480M

音が出る実機では480M(USB2.0)で接続されていることがわかります。

“VirtualBox上のDebian GNU/Linux xfceでUSBオーディオインターフェースを使う方法” の続きを読む