2017今回、ハッカソンに参加した目的としては、前から少し気になっていたSeaboardがどのくらい使えるのかを触って確かめてみたかったのと、sigboostのインターフェースとしてBlocksのような形態がアリなのか調査してみたかったというのがあります。触ってみたので、簡単に備忘録も兼ねてレポートします。・ピッチベンド、ビブラート・アフタータッチなどの表現力が上がっているMIDIキーボードです。従来のキーボードでは鳴っている音に対して、全て同じピッチ変化しかかけられなかったのですが、1ボイスに対して違うピッチ変化をかけることができます。アフタータッチや鍵盤を抑えたまま指を左右に揺らすビブラートがとてもし易いです。これにより、新しい音楽表現ができる、という主張をしていました。エレクトーンとか幾つかの機種でこれらの機能実装はありますが、鍵盤と完全に一体化しているのはとても革新的だと思います。ライブで使えるかという視点でいろいろ試してみたのですが、結論から先に言って、ベストな使い方は、サックスやギターなどのアーティキュレーションの豊かな楽器で、モノラルか、ポリでも最大3声くらいで、リード楽器として飛び道具的に使うのがユースケースかなと思います。これ以外の使い方があまりうまくいかない理由は下記です。両手での和音の演奏が特に難しい特に和音を押さえるときに顕著なのですが、全ての鍵盤がつながっているのでうっかりとなりの音を触ってしまうとピッチがズレて気持ち悪い音になってしまいます。イメージとしては、ギターのフレットがなくなって目印だけになった感じというのを想像していただければいいと思います。押さえ方によっては、特定のキーで白鍵の上の方を押さえることがあると思うのですが、Seaboardは上下タッチ位置で音が変わるので、これも意図しない結果になります。キーボードが弾ける人でも、Seaboard用の演奏方法ができるように練習は必要そうです。Seaboardを使った表現の一つに、コードを押さえてから上の部分を使ってスライドさせるというものがあります。片手なら指の間隔を保持できれば普通にできるのですが、両手の場合は左右の手の間隔を保持しなければいけないので、とても難しいです。Seaboardは単体では2オクターブ程度の幅しか出ず、複数個を繋げられるようになっていてこれはとてもCoolなのですが、Seaboard同士をまたいでスライド操作をしても、途中で音が途切れたり飛んだりしてしまうので、おまけ程度の機能と考えて良さそうです。Blockというっぽい)だったのですが、よく動画として上がってる61鍵盤あるやつだと、この辺の問題は解消されそうなので、それなら使えそうだなというのが感想です。MPEがかなり変態プロトコルけっこうおもしろポイントではあるのですが、Seaboardは5Dタッチの情報をMIDIの上に乗せるためにMPEというプロトコルで演奏情報を送信します。このMPE、一つの音に対して1つMIDIのchを使うというかなり変態仕様で、このせいでSeaboardはグローバルを除いた15ポリしか発音できません。リリースタイムの長いシンセとかで使うとめちゃくちゃ音が切れるので、使える音源はちょっと限られると思います。必然的にソフトシンセを使うことになります。ある程度のレイテンシを覚悟して演奏に臨むことになると思います。いえ、上のようにSeaboardを使うと15ポリが上限になるので、幸か不幸かCPU付加はあまり高くならないかもです。僕はbluetoothでしか試せなかったんですが、ちょっと厳しかったです。有線は試してないですががんばれば演奏できるくらいにはなっているのだと思います。まとめいままでできない表現ができるキーボードとして、とてもおもしろいと思います。値段は、49で12万、61で30万、88鍵で90万くらいですね(注:最大15ポリのMIDIキーボードです。3ですら40万なのでめっちゃ可愛く思えてくる。キーボードというと、オールレンジで色々なことをやる裏方の印象が僕にはあるのですが、Seaboardはそんなキーボーディストがフロントに立てる楽器なのかなと思いました。ソフト音源は僕はあまり使いたくないので、音源内蔵バージョンが出たら欲しいなという感じですね。Blocksというのを触りました。ただの光るタッチパッドで2万円というなかなか強気の代物なのですが、さわってみるとガジェット感や触り心地がかなりよく設計されていることがわかりました。適度に押し込まないと反応しないようになっているので、静電容量系のタッチパッド系デバイスで、現場で起こりがちなうっかり触って音が飛ぶ、みたいなのが起こらないのがかなり良さそうでした。中には噂ではLinuxが乗っているそうで、中で動くプログラム自体も動的に書き換えることができるなど、なかなか面白かったです。(それでも2万は高いですが)HWスペックとしては、15×15のフルカラーLEDと、感圧タッチスクリーンが乗っている感じですね。Bluetoothの無線接続と、USB-Cの有線接続の両方ができ、また複数のBlocksを組み合わせることができます。Blocksの遊び方は今回は3つ提案されていて、1Maxから制御して遊ぶ2Juceから制御して遊ぶ3littlefootという謎の言語を記述して、それをデバイス上で動かすという感じでした。僕は1と3をやってみました。Maxから制御するMax側に、Blocks用のエクステンションが用意されていて、それを使ってBlocksの上にUIを配置したりすることができます。機能的にMiraにかなり似ているのですが、体験はやっぱり光るので少し違います。送るパケットが多くなってしまってパケ詰まりするんですね。16Mbpsくらいの送信レートになります。BLEのスループットがアプリケーションで200kbpsであることを考えると、完全にオーバーですね。実際、かなり表示がカクついてしまっていて、特にBluetoothでは工夫しない限りほとんど使い物にならない感じでした。人間の目のフレームレートが15Hzくらいであることを勘案するとまぁ100msec以上遅れている感じかなと思います。レイテンシヤクザとしてはこれはNGですね。LEDでタッチしたところが光る体験自体はとても良いものなので、惜しいという感じです。だめだよねというのを確認したところで、少し気になっていた3を試してみました。littlefootでデバイス上でプログラムを動かすBlocksでは、littlefootという言語を記述してデバイスの上で動くファームウェアの一部を書くことができるようになっています。・コメントを決められた記法で書くことによりインターフェースやヒープサイズの定義が行われる(コメントもコードの一部)・配列がないので、コメントアウトによって静的に確保したヒープ(はい。ない・printfがないので、本体に数字を表示して頑張るというなかなか面白い感じでした。Cっぽいコードを書くのは久しぶりだったので、大学の課題をやっている気分でけっこう楽しかった(?)です。ほかハマりどころとしては、Blocks同士を繋いだ時にお互いにリセットがかかるというのがありました。ライフゲーム&MIDIシーケンサを作ったこんなのをつくりました。littlefootの使い方を調べるためにとりあえず作ってみたやつなんですが、意外と見た目がよいので、生きているセルに応じていい感じにシーケンスが発展するようにサウンドデザインをしました。ちなみに、音が鳴ってますがデバイスから音が出ているわけではありません。BlocksはMIDIを吐いているだけで、それを外部の音源で受けて鳴らしています。賞とれなかったのですが、完成度けっこう高いのと、唯一Blocks単体で楽しめるものになったので、サンプルとして乗っけてくれたりしないかな~そしてBlocksを僕にください。おまけ一緒に知り合いの2人とチームを組んでいたのですが、何作ろうかな~って言いながらそれぞれ楽しんで終わりました。他の二人がつくってたのを紹介します。脈拍取れるガジェットと連携してビジュアライズするやつ。これはMax使ってます。あとは、JUCEと連携してパズドラ。全体的に、BlocksもSeaboardもブランディングや触覚、使いやすさがよくデザインされているなという印象です。新しい体験、というのにとてもフォーカスしているように感じました。実際できることはあまり増えていませんが、この小ささ、持ち運びしやすさ、無線接続などはかなり新しい音楽シーンみたいなものを開拓していく意気込みを感じます。出先でぱっと演奏してみせれたら、結構かっこいいですよね。体験にフォーカスしている分、実際に使ってみて遅延とかの面でストレスを感じてしまったので、買う予定はないですが、光らせるのは楽しかったです。完成した曲が聞きたいせっかちなかたは一番下からどうぞ。はじめまして(?)、ぷりりーです。曲を作ったりFPGA高位合成処理系を作ったりしています。登録したはいいものの、特に書くことを決めていなかったので、アンケートをとってみました。本当はFPGAとかレイテンシについて話したかったのですが、作曲について書こうと思います。作曲に関する話題というと、だいたい・曲ってどうやって作っているの?(普通の人向け)・作曲うまくなるにはどうしたらいいの(曲作ってる人向け)の2パターンの記事が考えられると思うのですが、今日は前者について書こうと思います。いうことで今日は実際に曲を作っていきましょう。今は23時30分です。確実に日付を超えてしまいますが、2時間くらいで完成させることを目指したいと思います。記事を書きながらなので、ちょっとむずかしいかな...?曲の作り方は人それぞれですが、今日は僕の作り方を紹介します。Workstation)と呼ばれる、曲を作るためのソフトウェアを使います。僕はCubaseと呼ばれるソフトを使っています。