SiONを使ってみる。 その3(音色を変えてみる別バージョン)
絶賛SiONで遊ばせてもらってます。
前回、音色の変更をやってみたんですが、別な方法を見つけました。
というか、多分こっちの方が正規な方法の気がする。
方法としては、
// 音色を変更 |
みたいに、setVoiceで音色をセットする。
そのあとMMLのコマンドで、
var str:String=""; |
みたいに、音を変更したい部分に「%6@0」を追加する。
@0の0が、setVoiceで指定した番号。だから、番号変えて色々な音をセットできる。
%6ってのはモジュール番号らしい。この部分だけよく分かっていない。後で調べる。
あとは、普通にplay()してあげれば音色の変わった音が出る。
sequenceOnメソッド使わなくても音色変更出来た。
一応サンプル(注:音出ます! ソースは右クリック)。
前回のより何かテンポが遅くなった。
やっぱMMLをある程度理解しないといけないっぽいなぁ。
---------------------------------------------------------------------
(追記)
setVoiceの場所ですが、driverに対して行うのではなく、driver.compileメソッドから受け取ったSiONData型の変数に対して行った方がいいみたいです。
今回のサンプルでいうと、
「driver.setVoice(0, voice);」 → 「mainMelody.setVoice(0, voice);」
にした方がいいかもってこと。
このほうが各SiONData型の変数に対して音色の設定ができるのかな。
| 固定リンク
「ActionScript」カテゴリの記事
- Pixel3Dの座標⇒普通のxy座標(2009.11.06)
- BetweenAS3使ってみる。 フィルタ系の話。(2009.10.18)
- キラキラPixel3D!(2009.10.02)
- Papervision3Dをやってみた27(2008.06.23)
- SiONを使ってみる。(2009.08.22)
「SiON」カテゴリの記事
- SiONを使ってみる。(2009.08.22)
- SiONを使ってみる。 その6(音にエフェクトをかける)(2009.08.23)
- SiONを使ってみる。 その5(カスタムフェードを使ってみる)(2009.08.23)
- SiONを使ってみる。 その3(音色を変えてみる別バージョン)(2009.08.22)
- SiONを使ってみる。 その4(フェードインとフェードアウト)(2009.08.23)
「Tweener」カテゴリの記事
- Papervision3Dをやってみた27(2008.06.23)
- SiONを使ってみる。(2009.08.22)
- Papervision3Dをやってみた18(2008.06.11)
- そうめんをさわってみた その5(2009.06.19)
- FlexでHPを作る 2(2008.07.24)


コメント