[go: nahoru, domu]

[Web Music Developers JP 代表の河合良哉さんから寄稿を頂きました。]

Web Music ハッカソンは「web」と「音楽」が大好きな開発者が集結し、皆でハックをして、成果を発表するイベントです。波形を加工したり、楽器を作ることのできる Web Audio API、ブラウザと外部 MIDI 機器をダイレクトに接続する Web MIDI API を 1 日中ハックして想い描く web と音楽の未来をプロトタイプして語りましょう。

テーマは DJ / VJ

今回のハッカソンは当日だけでは終わりません。後日ライブハウスを貸し切り、生まれた作品を DJ に演奏してもらう場を設けます。演奏される作品はハッカソンでの優秀作品、DJ の方々が「ぜひ使いたい」と感じた作品に限らせていただきますので、アイデアと発表時の作品の完成度合いがとても重要になります。

また今回は、開発アイディアのインスピレーションを得たり、チームビルディングを目的として、HackCamp 様の協力の下、事前に Meetup 行います。

イベント内容

名称 : Web Music ハッカソン#5
日時 : 2016 年 7 月 30 日(土)9:30 - 18:00(受付 9:00 - 10:00)
会場 : Google 東京オフィス 六本木ヒルズ森タワー
会費 : 無料
定員 : 50名
主催 : Web Music Developers JP、Google
協賛 : HackCamp、LIG、AMEI (一般社団法人 音楽電子事業協会)
お問い合わせ:hackathon@webmusic.io
ハッシュタグ : #webmusic
参加対象: 「web」と「音楽」が大好きな方、Web Audio/MIDI API を使ってみたい方、VJ / DJ に興味があり映像等を作成できる方(初心者用の教材もあります)。

申し込み方法

事前 Meetup:https://a4137318eceda1f12129a1472a.doorkeeper.jp/events/47799
ハッカソン:https://goo.gl/tXSS5O

事前 Meetup、ハッカソンは、それぞれ別途お申し込み下さい。募集は定員になり次第締め切らせていただきます。ご参加いただける方には、 7 月 20 日より順次ご登録いただいたメールアドレス宛に参加証をお送りする予定です。

過去の Web Music ハッカソンからは、ブラウザ上で楽器を作る、ツール・センサを使ったシーケンサ、外部 MIDI 機器と連携したVJ、ワンボード・マイコンと連携したハック等、様々なアプリケーションがハックされてきました。今回も幅広い分野で Web Audio / MIDI API がハックされるのを楽しみにしています。テーマは DJ / VJ ですが、その他の分野での参加も歓迎しています。

注意事項:

  • 事前 Meetup、ハッカソンいずれかのみの参加でも問題ありませんが、なるべく両方にご参加ください。
  • 申込みフォームにご記入いただいたアイデアは、事前 Meetupにて紹介させていただく可能性がありますので予めご了承ください。
  • 音が出る API を使いますので、ヘッドフォンまたはイヤホンをご持参ください。
  • チームで参加される場合も、チーム全員個別でお申込みください。
  • 当日利用する PC、その他提供が告知されていない機器はご持参ください。
  • AMEI 様より、KORG、Roland、ヤマハのデジタル機器をご提供いただく予定です。

その他

ハッカソンとは制限時間を設けて技術やアイデアをプロトタイピングして、それを試す方法の 1 つです。チームで、または個人で 1 つのモノを作り上げ、成果物を発表し合い、同じ方向を向いている皆でコメントをし合うことで更にアイデアを膨らませる、また新たなアイデアを得る大きなチャンスです。web と音楽が好きな方は是非ご参加ください。


Posted by Eiji Kitamura - Developer Relations Team

[この記事は Rich Hyndman、デベロッパー アドボケートによる Android Developers Blog の記事 "New Android Marshmallow sample apps " を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。]

3 つの新しい Android Marshmallow サンプル アプリケーションの提供が開始されました。通常どおり、GitHub の Google Samples リポジトリ、または Android Studio のサンプル ブラウザから直接入手できます。

Android ダイレクト シェアのサンプル







ダイレクト シェアは Android Marshmallow の新機能であり、提供される API によって、ユーザーはより直感的に素早く情報を共有できるようになります。ダイレクト シェアによって、ユーザーは他のアプリ内のターゲット (例: 連絡先) とコンテンツを共有できます。たとえば、ダイレクト シェアのターゲットが他のソーシャル ネットワーク アプリのアクティビティを起動し、そのアプリ内の特定の友人と直接コンテンツを共有できるようになります。

このサンプルはダミーのメッセージング アプリで、その他のメッセージング アプリと同様に、プレーン テキストを共有するインテント (意図・目的) を受け取ります。このサンプルは、共有するインテントの候補リストに、複数のオプションを直接表示させる方法をデモします。別のアプリからのテキストメッセージをユーザーが共有する際、このサンプル アプリがオプションとしてリストされます。ダイレクト シェアの機能を使用すると、このアプリの選択ダイアログにいくつかの連絡先が直接表示されます。

ダイレクト シェアを有効にするには、アプリに ChooserTargetService を拡張するサービスを実装する必要があります。メソッド onGetChooserTargets() をオーバーライドし、ダイレクト シェアのオプションのリストを返します。

AndroidManifest.xml の、インテントを受け取るアクティビティにメタデータのタグを加えます。android.service.chooser.chooser_target_service として android:name を指定し、サービスに android:value を指定します。

Android MidiSynth のサンプル

Android 6.0 では新たに MIDI がサポートされました。このサンプルでは MIDI キーボードなど、取り付けられた入力デバイスから送られた MIDI メッセージを受信・再生するために MIDI API を使用する方法をデモします。

Android MIDI API (android.media.midi) により、デベロッパーはAndroid 端末に MIDI 端末を接続し、送られてくる MIDI メッセージを処理することができるようになります。

このサンプルでは、以下のような MIDI API の基本機能のいくつかをデモします。
  • 現在、使用可能なデバイスの一覧表 (含: 名前、ベンダー、性能)
  • MIDI 端末の接続時または接続解除時の通知
  • MIDI メッセージの受信と処理

シンプルなオシレーターと音符再生機能も実装されています。

Android MidiScope のサンプル

取り付けられたデバイスから MIDI 信号を受け取り、処理するために MIDI API を使用する方法をデモするサンプルです。

Android MIDI API (android.media.midi) により、デベロッパーはAndroid に MIDI 端末を接続し、送られてくる MIDI 信号を処理することができるようになります。このサンプルでは、現在使用可能なデバイスの一覧表 (含: 名前、ベンダー、性能)、MIDI 端末の接続時または接続解除時の通知、MIDI 信号の受け取りといった MIDI API の基本機能をデモします。このサンプルは受け取った MIDI 信号すべてをスクリーン ログに表示するのみで、サウンドは再生しません。

サンプルを今すぐ確認して、Android Marshmallow 開発に取り組んでみてください。

Posted by Eiji Kitamura - Developer Relations Team