2015年6月20日土曜日

フリューを退職しました

2015年7月20日をもちまして、派遣時代から含めて13年間在籍していたフリューを退職いたしました。
今後のことはまだ決まっていません。のんびりやります。

2015年4月17日金曜日

超音波でカレーを熟成してみた

最近、超音波にハマっています。超音波で出来ることをググってみると色々なワクワクする用途が見つかるのです。
例えば…
  • 超音波による成分抽出
    • 数十kHzの音波を当てることで水や油やアルコールや溶剤などに成分を抽出します。
    • 混合液の乳化などにも使われています。
  • 超音波を変調して、指向性のあるスピーカー(パラメトリックスピーカー)
    • 超音波自体に指向性があるので、それを干渉させることで元の音波をビーム状に復元させる仕組みのようです。
  • 数MHzの超音波を水に掛けることで霧化することを利用した、超音波式加湿器
    • 水に含まれる雑菌やミネラル分まで霧化して部屋中にバラ撒くので、あまりよろしくないようです…。
    • この霧化器にも他の利用法がありそうなので後日実験します。
  • 超音波による化学反応の促進
    • 局所的にエネルギーを集中させることで化学反応が促進されるようです。
  • 洗浄
    • 眼鏡屋さんによく置いてあるやつです。細かな泡が割れるときのエネルギーを利用しています。複数の周波数を出し分けることで洗浄効果が増すようです。
だいたいこういった感じに使われているようです。論文とか特許を検索すると興味深いものが見つかります。

今回は「超音波による成分抽出」を利用して調理をしてみました。

2015年1月28日水曜日

Android用のBLE MIDIライブラリのご紹介

去年から、Android端末上でBLE MIDI通信を使えるようにするライブラリを作っていました。(→前回の記事を参照)
AppleがBluetooth Low Energy MIDI Specification(PDF)を公開していたのを先日見つけたので、その仕様に合うよう実装してみました。

このライブラリを使って出来ること:
  • AndroidアプリとBLE MIDIなデバイスとが接続でき、演奏やイベントの記録などをすることができます。
  • iOSやOS X上で動くBLE MIDIなアプリとも接続できます。
  • Android LollipopかつPeripheral機能がサポートされている端末では、端末をBLE MIDIデバイスとして振る舞わせることができます。
注意:
このAppleの仕様は、まだMIDI公式から承認されていません。以前問い合わせをしたところ、「ドラフトの仕様はあるが絶賛議論中だよ。議論を見たかったら会員になってね」とのことでした。公式としてリリースされる仕様ではAppleのものとの食い違いが出てくるかもしれません。頑張って追従します。

ライブラリの機能

このライブラリを使うことで、AndroidはBLE MIDI CentralとPeripheralの機能を使えるようになります。

BLE MIDI Central機能とは

AndroidアプリがBLE MIDIデバイスを探して、接続します。アプリはデバイスとMIDIメッセージを送受信できます。
この機能にはAndroid JellyBean MR2(4.3 / API Level 18)以降が必要です。ペアリング機能を使うにはAndroid KitKat(4.4 / API Level 19)以降が必要です。

BLE MIDI Peripheral機能とは

AndroidアプリがBLE MIDIデバイスとして振舞います。アプリは他の端末上(Android, iOS, OS X)のCentralなアプリから接続して使用されます。


2015年1月21日水曜日

MIDI over Bluetooth LE library for Android

I've been developing the library to enable BLE MIDI feature on the Android devices from last year. The Apple Bluetooth Low Energy MIDI Specification(PDF) had revealed at December 2014. And finally, I implemented all of features on the specification.

Using this library, the app can connect with BLE MIDI devices, and BLE MIDI compatible iOS/Android/OS X apps. On the Android Lollipop, the app can act as BLE MIDI device.

Note:
This Apple's specification has not been approved by MIDI Manufacturers Association(MMA). I've asked about the specification to MMA at the past, but it was under discussion with MMA members.
The MMA's official release version's specification might be different from Apple's one.

The library's features

With this library, the Android can provide BLE MIDI Central / Peripheral features.

BLE MIDI Central feature

The Android app can host BLE MIDI devices. The app can receive MIDI messages from BLE MIDI devices, and send MIDI messages to them.
This feature requires Android KitKat(4.4 / API Level 19) or later.

BLE MIDI Peripheral feature

The Android app can pretend as BLE MIDI device. The application on the another machine(Android / iOS / OS X) can connect with the Android app.