Snap Remoteの音判別ロジックを自分のアプリでも使いたい人のためにライブラリをつくった


まえおき: SnapRemoteとは

そもそもSnap Remoteってなによ?というのは、紹介記事がわかりやすいのですが、
奇怪な音を発する小さいリモコンです。
その音に反応してカメラのシャッターを切るアプリがiOS版/Android版ともにストアにあります。

機械音に反応して何かをする、っていう仕組みじたいは汎用的でちょっぴり革新的なのに、それをカメラのシャッターきるのにしか使えないってちょっと残念ですよね。オープンソースとは無縁な会社が作ったんでしょうか・・・。

ということでつくった

OSSバンザイ(違w

ざっくり説明

詳細はGitHubのほうを見てほしいのでざっくりとだけ説明すると、

ライブラリを組み込んで、RecordingServiceというのを裏で動かしておけば、単純にブロードキャストレシーバーをひとつ実装するだけで、リモコンの音に反応する"何か"を作ることができます。

AボタンとBボタンで微妙に違う音がなるので、ブロードキャストのextrasにどっちのボタンかという情報も載せて飛ばしています。

自前で全部やろうとするとFFTとかAudioRecordとか結構めんどくさい実装になるので、その辺だけを狙って隠蔽してライブラリ化しました。

で、なにに使うの?

いいアイディアがあれば是非コメントください(笑)