2019年7月16日 (火曜日)

Windows 10のBluetooth MIDIにおけるSysExの不具合をマイクロソフトが認識した

 Windows 10のMIDI over Bluetooth LE(BLE-MIDI)でSysExのバルクダンプが正常に行われない件を米マイクロソフトの中の人にツイッターで伝えたら、テストのために日本国内で人気の高いQuicco Sound mi.1を実際に入手して試してくれて、Windowsのバグを認識したっぽい、という話。

» 続きを読む

| | コメント (0)

2019年7月10日 (水曜日)

Windows 10のBluetooth MIDI、Roland A-01の入力が復活。

 恒例のWindows Updateが来た。 Windows 10 Version 1903 Build 18362.239 に。久々にうれしいことが。

 Roland A-01のBluetooth MIDI(MIDI over Bluetooth LE)が復活。やっと入力ができるようになった(出力=PCからMIDIデータ送ってA-01を鳴らすのは前からできてた)。1809の後半からおかしくなってたのが、やっと元に戻った。

 次つなぎなおしたら、まただめになってたらやだな、とか、他の動いてたデバイスが動かなくなってたらいやだな、とか。前例がいろいろあるので、まだ予断を許さない。とりあえず、アップデート1日めの記録。

| | コメント (0)

2019年7月 9日 (火曜日)

32u4 注文

 久々に電子工作。買い置きしてあったものたちをいろいろつなぐ。メインとなるマイコンはATmega 32u4を使ったSparkfun Pro Microの互換機というかクローン。数百円で買える。激安。

 HID、キーボードやジョイスティックを作ったり、MIDIデバイスを作ったり。慣れてるつもりだけど、3.3Vのやつと5Vがあったり、Pro Microのつもりで焼くと失敗する、実はLeonardoで焼く必要がある、とかいろいろ罠っぽいことがある。

 複数をとっかえひっかえしてると必ず間違う。今日も間違って3.3Vのに5Vの設定で書き込んで、USBデバイスとして認識されなくなったり。リセットボタンをつけてなんとか復活、とか。

 で、めどが付いたので32u4を追加注文。AliExpressにて。以前買ったのと同じセラーから。30日から50日かかるという。まじかよ。そのころには作る気が失せてるというのはよくある。まあ、気長に待とう。

» 続きを読む

| | コメント (0)

2019年6月14日 (金曜日)

C#、UWPで謎のエラー

 Windows 10をMay 2019 Update(Version 1903)にしたら、Visual Studioで作成中のプロジェクトが謎のエラーを吐く。ひどく参った。

 それまでは問題なくビルドもでき、Windows アプリ認定キットでも合格していた。それが、アップデート以降、アプリ認証キットが通らない。

 まず気になったのは、これ。

修正されない場合は影響あり: JavaScript の実行時間を高速化するパフォーマンスの最適化として、アプリの展開時にファイル名が ".js" 拡張子で終わる JavaScript ファイルはバイトコードを生成します。この最適化は JavaScript の起動時および継続的な実行時間を大幅に改善します。

 いやいや。C#だって。JavaScriptじゃないよ。

 というわけで、いろいろエラーメッセージで検索すると、
 「そのままストアにアップロードしたらエラー出なかったので無視してOK」
 「Visual Studio 2017を2019にアップグレードしたらエラー消えた」

 といったのが出てくる。確かに前者はOK。しかし、不安は残る。後者も試したが状態変わらず。

» 続きを読む

| | コメント (0)

2019年6月13日 (木曜日)

ヤマハCBX-K1 XGのローカルオフ

 いつも忘れるのでメモ。

 トップパネル上には、MERGE ON/OFFがある。SHIFT+A2 を押すたびにON/OFFが切り替わる(SHIFTボタンは押したままで操作。以下同)。

 これは、MIDI INからのデータをMIDI OUTにそのまま出力するもの。もう1台のキーボードをつないで、1台の音源を共有するという使い方だろう。今回の本題はこれではない。

 ローカルON/OFFもこのSHIFTとA2を使うのだが、その前にいったん別の操作が必要。正しくは

 SHIFT+DECIMAL ENTER(右端のキー)
 SHIFT+A2

 これでOK。この間、SHIFTは押しっぱなしだ。A2を押すたびにディスプレイ上のON/OFFが切り替わる。

 毎回操作を忘れてマニュアルを見るはめになる。

» 続きを読む

| | コメント (0)

2019年6月 4日 (火曜日)

Windows 10 May 2019 UpdateのMIDI over Bluetoothの不具合

 Windows 10 May 2019 UpdateでMIDI over Bluetooth(BLE-MIDI)の不具合が発生している。一部のデバイスで、MIDI INが正常に動作しない。アップデート前までは普通に利用できていたものが、だ。完全に解決したとは言えないけど、ある程度解決策っぽいのが見つかったのでメモ。

 MIDI IN。Windowsに入力する側が動作しない。逆のMIDI OUTは正常に動作する。それが謎。デバイスとしてはINもOUTもちゃんと認識しているし、接続されているように見えるのだけど。そうそう。前提として、UWPアプリでの話。SONARとかMIDIberryとか。

 手元にあるもので、不具合が発生しているのは、以下のもの。

  • Quicco Sound mi.1
  • BBC micro:bit (INのみ)
  • Roland A-01

 逆に、問題ないのは以下のデバイス。

  • ROLI Lightpad Blocks
  • M5Stack M5Stack

 このうち、micro:bitとM5Stackはいわゆるマイコンで、MIDIコントローラーにするためのプログラムを書いたもの、という状態。そのプラットフォームでは一般的なライブラリを使っているので、他の人もカンタンに試せるものと考えている。で、M5StackはMIDI入出力に対応するのだけど、micro:bitは純正のBLE-MIDIのライブラリが入力のみの対応なので、「INのみ」と注釈をつけている。

 とりあえず、これが2019年6月初頭の状況。

 

» 続きを読む

| | コメント (0)

2019年5月20日 (月曜日)

Web Bluetooth / BLE-MIDIをカンタンに試せるウェブアプリを作る

Webbluetoothplaying ウェブブラウザChromeで動くやつ。Web Bluetoothを使って。

 DIYなBLE-MIDIデバイス(MIDIコントローラー)を作っているのですが、そのテスト中に何度もOSのBluetooth設定をいじる必要があります(ペアリングを繰り返したり、解除したり)。それが面倒なのもあり、作ってみました。OS側ではBluetoothをONにするだけ。あとは、ウェブアプリ側で操作が完了します。MIDIを受信して音を鳴らす機能もあるので、別途シンセやDAWを起動する必要もなし。

 ということで、ChromeがサポートするWeb Bluetoothを使ったウェブアプリです。

» 続きを読む

| | コメント (0)

2019年5月17日 (金曜日)

Orbitの初期化方法

 忘れないようにメモ。

» 続きを読む

| | コメント (0)

2019年5月15日 (水曜日)

M5Stackの種類を判別したいのだが

 M5Stack GreyとM5StickCの判別をしたいと思い、いろいろ試行錯誤。

 ライブラリを作成中。両方で動くようにしたい。
 機種に合わせて処理を変えたい(画面サイズが異なる)。

 といった感じ。
 最初は、「_M5STACK_H_」と「_M5STICKC_H」が定義されているかどうかを調べればいかと思ったのだけど、その前に

 #include  とか
 #include

 をライブラリのファイルに入れなくちゃいけないわけで。その時点で破綻している。

» 続きを読む

| | コメント (0)

2019年4月16日 (火曜日)

M5Stackで雑IRモジュール&TVリモコン

M5stackirmodule

 M5StickCで赤外線リモコンを作っていたのだけど、UIまわりが面倒なので、M5Stackでやり直し。

 UIまわりはメニューが簡単にできる M5Stack TreeView menu UI library を使用。

 モジュールの作り方とか、スケッチの詳細は後ほど。

» 続きを読む

| | コメント (0)

«M5Stackで赤外線リモコン 家製協(AEHA)フォーマット