TAG : SiON

Bound Ball Synthesizer 2

[ソース表示] 跳ねるボールのバウンドによって自動演奏を行います。 上述 Puppyish Pentatonicism と同様ランダムなタイミングで発生するバウンドの効果音を、Synchronized Sequence 機能によってリズムに合わせています。このアプリでは上述のタイムラグをごまかすために、接地タイミングの先行計算を行って早めに発音させています。インタラクティブ性があり(クリックで発音)、演算が単純(バウンドのみ)な場合に有効な方法です。 物理演算+音生成の実装における、Puppyish Pentatonicism 以外のもうひとつの選択肢となります。

Click me, if you can

[ソース表示] SiON を使った簡単なクリックゲームです。ウロウロ動くボタンを3個連続で同じ色をクリックできると得点が入ります。早いほど高得点で、空クリックは時間ペナルティになります。HTML5xFlash JAM session3で銀賞を頂きました。

Puppyish Pentatonicism

[ソース表示] 物理演算で自由落下するボールの衝突によって自動演奏を行います。 物理演算による衝突はランダムなタイミングで発生しますが、その効果音を Synchronized Sequence 機能によってリズムに合わせることで、自動演奏しているように見せています。Synchronized Sequence 機能は、発音メソッド(SiONDriver.noteOn/sequenceOn/playSound)を呼び出してからリズムに合うタイミングまで待機して音を鳴らす機能なので、そのまま使うとタイムラグが発生します。このアプリではバッファを使用して表示されるタイミングを遅らせることでタイムラグを目立たなくしています。 物理演算+音生成を実装したい場合、参照してください。

SiON TETRISizer

[ソース表示] 効果音をリズムに合わせる,進行状況に応じて曲が変化するテトリスです.SiON の Synchronized Sequence 機能を用いて効果音をBGMと同期しています.曲変化は SoundObject のパラメータ変更と Synchronized Sequence 機能によるMML演奏の同期により実現しています。 自作Flashで”ルミナス”のような演出を行いたい場合,参考になると思います。 関連エントリ;TETRISiON 〜 もし水口哲也がテトリスを作ったら(原題)

SiON SoundObject Quartet

[ソース表示] SiON version0.60 から導入された SoundObject を使ったシンセサイザです。 SoundObject を用いると DisplayObject と似た感覚で 音源 SiON をコントロールする事ができます。このアプリでは Arpeggiator、BassSequencer, ChordPad, DrumMachine の4種類の SoundObject のプロパティ値を UI を通じていじることで SiON をコントロールしています. 手軽に SiON のシンセサイザを使ってみたい方は,参考にしてみてください.

Frocessing3D あそび

[ソース表示] wonderflに導入されたライブコーディング機能を使いながら、2時間くらいで作ったゲームです。あんまり実装例の多くないFrocessingの3D機能を使用してみました。

Explosion Rendering

[ソース表示] 爆発エフェクトをレンダリングして表示します。FlashPlayerの加算描画は非常に重いので、内部でパーティクルアニメーションのスプライトシートをfrocessing を用いて生成し、パラパラアニメの要領で表示しています。また効果音は SiON の MML で表現されています。

MIDIシーケンスを演奏してみた

[ソース表示] nemu90kWwさんのMIDIシーケンスを解析してみたをforkして、SiON を使ってMIDIデータを再生してみました。このコードは SiON にマージされ、SiON version0.652 から正式に MIDI データ再生機能として実装されました。 関連エントリ:SiON v0.652 リリース

Simple spectrum analyzer

[ソース表示] SiON FFT moduleとFlashPlayer10.1で導入されたマイク入力の取得機能を使って、声紋解析機を作りました。flash.media.Sound.computeSpectrum()では細かい解像度や解析窓の設定が行えないため、 SiON の高速フーリエ変換機能を使用し、時間分解能11ms(多分computeSpectrumの1/8)、Hamming窓による高周波ノイズの低減を行っています。