N系/W21S系ゲーメロ師のつぶやき


[トップページ] [返信] [タイトルリスト] [スレッド一覧] [内容表示] [使い方]
件ずつ ページ目 and or 検索

[次の1件>

[31] MA3のループ演奏 - 最新投稿 しお 2003/05/06(火)15:56
[31-1] MA3のループ演奏 2003/05/04(日)14:24
   以下転載てれびクン

−−−−−−−−−−−−−−−−−−−−−−−−−−

調査しました。
結論から言ってしまえば「成功したが微妙」です(汗)方法は、ちょいと前に↓で話題になっていたキューポイント設定を逆利用したものです。「着信メロディガイドライン for SSC-MA2(プログラムに付属のPDF形式説明書)」によれば、

『リピート時には、STOPポイントからSTARTポイントに戻るために、STARTポイントの前に入れたProgramChange,ChannelVolume,Panなどのコントロールデータが再実行されません。START後にコントロールメッセージを設定するか、STOPの手前にこれらのコントロールデータを設定することで、Repeat時と最初の再生時の状態が同じになります。』

これを利用して、
1.トラックAの先頭にvolumeが0のトラックを作る。STARTポイントはvolumeより後にする。
2.Aに音符を並べる。
3.STOPポイントの直前にvolumeを上げる(例えば64)
4.⇒2ループ目からトラックAは再生されるようになる。

が理論的に可能になります。イントロ付きループの曲を作りたい場合は、イントロと同じ小節分だけを先頭に持ってきて、2ループ目以降に鳴るようにします。逆にイントロ部はSTARTポイント以前に音量を適当に設定しておいて、STOP直前に0に落とします。
具体的に書くと…

I=イントロ
前=ループ前半
後=ループ後半
開=STARTポイント
終=STOPポイント
数字=音量
として、

トラックA
64⇒開⇒I⇒64⇒前⇒0⇒終
トラックB
0⇒開⇒後⇒データ無し⇒64⇒終

とすれば、容量は喰いますが、1トラック分をイントロ付ループにできます。トラックAでイントロ後に音量設定があるのは、ループ部分前半は常に鳴らなければ鳴らないためです。ちなみにループ前半はトラックBに持ってきても構いません。

−−−−−−−−−−−−−−−−−−−−−−−−−−

誰か実践してみません?(藁

[31-2] つづき 2003/05/04(日)14:35
   同じく天災

−−−−−−−−−−−−−−−−−−−−−−−−−−

…んで、この技の何が微妙かというと。
問題1.T-07ではこの技が成功したが、SH07では失敗した。つまり、ループ演奏時に1ループ目と変わらなかった。
この事から、SMAFデータの処理はSMAFのチップではなく、携帯個々に搭載されたソフトウェア?で制御されていると予想される。(SH07はループ時にキューポイント以前のプログラムチェンジも読む?…ループの概念が違う?)
→同じMA-2携帯であるにもかかわらず再生挙動が変わってしまうため、機種依存のデータになってしまい実践投入は非現実的。

問題2.ATSMA3付属のMA-3制作ガイドラインによれば、MA-3ではループ時にキューポイント以前のプログラムチェンジ等も読むと公言している。
→上記の裏技自体使用不可。

問題3.PC上でSMAFをエミュレートするプレーヤーで、ループ再生機能を持つもの(SSCMA2・MidRadio等)はどれもこの技が確認できない。
→特に影響はないが、何やら心細い。

問題1・3から窺える状況として、ループの概念が「YAMAHAの意図に乗っ取ったものなのか」「データ自体を先頭から読み込み直すだけのループなのか」
の2通りあるために、裏技が成功するか否かが決定するものと思われます。

−−−−−−−−−−−−−−−−−−−−−−−−−−

読んで判る通り、SMAF系メロ作成の方の検証文です。
ループの仕様って、SMAF準拠のものなのか、携帯個々のドライバによるものなのかよく解りませんね。

[31-3] 検証、結論 2003/05/04(日)17:25
   前記コピペの
> トラックA
> 64⇒開⇒I⇒64⇒前⇒0⇒終
> トラックB
> 0⇒開⇒後⇒データ無し⇒64⇒終

の部分が分かりづらいと思うので概要を


[イントロ→Aメロ→Bメロ→Aメロ……]
という流れとした場合

(v63)|{START}イントロ|(v63)Aメロ|(v0 ){END}
(v0) |{START}Bメロ  |空        |(v63){END}


つまり、1ループ目でイントロが鳴っている所で、Bメロをv0で待機させて、
2ループ目から演奏させるという理論ですね。


で、実施検証

−−−−−−−−−−−−
'[TR1]
@1V0
'(MC0)
『L4O3CDEF  GAB<C> V63』
'(MC1)

'[TR2]
@34V63

L8O1CCCC CCCC  CCCC CCCC

−−−−−−−−−−−−
のようなデータを作って転送してみたところ、
N503ではTR1の挙動が「1ループ目V0,2ループ目以降V63」で演奏できました。
ですので、前記のイントロ付きループ再生が可能と思われます。

が、N504ではTR1は常に無音のままでした。つまり、ループ時にもトラック頭のコントロール情報を読んでしまうようです。
503時代、ループの処理に不都合を感じたのか、こういう仕様に変更してしまったんですね。


結局の所、N504ではできませんので意味はないですよ、というお話でした。駄スレゴメソ

[31-4] 結局N4iでは (・@D)訪琉イ!! 2003/05/06(火)14:57
   出来ないオチ、文献読んでいて期待してしまったんですが夢潰えました(__#)
あぁ、出来てればあの曲修正しようと思っていたのに…
N5iで音源チップがバージョンUPしてくれれば、また違ってくるのでしょうね。

[31-5] ループ しお 2003/05/06(火)15:56
   あくまでループは「全てのコントロールデータをループ先頭部の状態に戻して」再生するのが正常な状態です。(つまり、裏技と言っていた部分は音源ドライバでは"バグ"そのもの)
ですので、このようなイリーガルな手法は推奨されないということでしょう。


<前の1件]


スレッド[31]に返信
名 前
メール
URL
内 容


[2025/12/22 09:58] N系/W21S系ゲーメロ師のつぶやき 管理人 かば
スレッド天国 ver.1.10