VORTEXTRACKERII TRACKERMANUAL JP

From MSX MUSIC WIKI
Jump to: navigation, search

Vortex Tracker II readme

用語

モジュール

パターンの全体です。ポジションリストはその再生順序を決定します。 モジュールには、使用されたすべてのサンプルとオーナメント、ノートテーブル番号、歌の作者とタイトルの文字列、ファイルヘッダーと初期速度が含まれます。

ポジションリスト

再生順のパターンのリストです。ループポジションもこの用語に含まれます。ポジションリストの最大長は256ポジションです。

パターン

ノート、コマンド、およびパラメーターを含む行全体です。ライン構造についてさらに説明します。他の観点では、パターンはトラック(列)の全体です。

パターンの長さは、パターン内の行数です。 サンプルは、Pro Tracker 3の基本構造です。パラメーターの全体であり、 これは、時間内の音の響き(振幅、ノイズ、エンベロープ、周波数)を完全に決定します。

オーナメント[訳注:装飾]

単純なサンプルで、時間内のノートの頻度のみを決定します。 サンプルとは異なり、オーナメントは周波数をハーフトーンで調整します。ほとんどの場合、 オーナメントは、和音をシミュレートするために使用されます。

ノートテーブル(トーンテーブル)

トーンに読み込まれている値のリストです。 各ノートのAY-3-8910 / 12(またはYM2149F、さらにAY)のレジスタ。この表は、Pro Tracker 3の各ノートの周波数を決定します。ノートの数は96です(C-1からB-8)。 Pro Tracker 3には4つのノートテーブルがあります(0から3までの数字)。

ファイルヘッダー

モジュールを識別する文字列です。現時点では、2つのヘッダータイプが知られています。「ProTracker 3.xコンパイル」(xはサブバージョン番号、 および「Vortex Tracker II 1.0モジュール:」。 Vortex Tracker IIは、モジュールのロード中にヘッダーを使用して3xxxコマンドスタイルを検出します。

ループ位置

位置リスト項目であり、リスト内のすべての位置の再生後に再生が再開されます。

速度(テンポ)

パターンの1行あたりの割り込み数です。 ZX Spectrumでは、割り込み周波数は約50 Hzです。

パターン

以下の図でパターンの線の概略構造を見ることができます。

00|....|..|--- .... ....|--- .... ....|--- .... ....
11 2222 33 444 5555 6666 444 5555 6666 444 5555 6666
           Channel A     Channel B     Channel C

ポイント[訳注:ピリオド]はゼロ桁(0)を意味します。垂直線はトラック列を分離します。

「11」トラック

行番号付けに使用されるため、トラックは編集できません。

「2222」トラック

エンベロープ周波数を決定します。 16進値は、R11R12[訳注:エンベロープ周期] AYレジスタに書き込むためのものです(対応するコマンドが位置「5555」に存在する場合のみ)。

「33」トラック

ノイズオフセット(0から1Fまでの16進数)を決定します。番号は再生サンプルの対応する値に追加され、結果はR6 AYレジスタに保存されます。 他の3つのトラックは互いに同一です。それぞれが、対応するAYチャンネル(A、B、またはC)でサウンドを管理します。

「444」セル

ノート[訳注:音符]を保存するためのものです。注には次の構造があります。

C-1 or C#2 
123    123

「5555」セル

次の構造を持ちます:

QF1E

「Q」

サンプル番号です。値は、「444」セルにノートまたはサウンドオフコマンドが配置されている場合にのみ使用されます。 31のサンプルがあり、1から数え始めます。 32桁(0-9、A-V)の記数法が使用されます。ゼロ値(.)はサンプルがないことを意味します。この場合、以前に定義されたサンプル番号が使用されます。 PT3形式 「ゼロサンプル」を使用できます。サンプル番号Wとして将来のバージョンで使用できます。

「F」

エンベロープコマンドの場所です。 1からEまでの番号がある場合、それはR13[訳注:エンベロープ波形] AYレジスタの値であり、同時にR11R12レジスタ[訳注:エンベロープ周期]にはトラック '2222'の値が格納されています。 F値は、エンベロープを無効にするために使用されます。値0は、コマンドがないことを意味します。コマンドを実行するには、「444」セルにノートが存在する必要はありません。

「1」

オーナメント番号(0からF)です。オーナメント#0は、前のセル(エンベロープ)の値がゼロ以外(エンベロープタイプまたはエンベロープオフ)の場合にのみ機能します。オーナメント#1から#Fまでは、前のセルから独立して設定できます(新しい標準 PT 3.69)。コマンドを実行するには、「444」セルにノートが存在する必要はありません。 したがって、エンベロープとオーナメントを同時に使用できますが、オーナメントはトーンジェネレーターでのみ機能することを覚えておいてください。コマンドを実行するには、「444」セルにノートが存在する必要はありません。

「E」

チャンネル音量です。 1からFの値がボリュームを決定し、0が使用を決定します 事前に決定されたボリューム。コマンドを実行するには、「444」セルにノートが存在する必要はありません。

「6666」セル

特別なコマンドを保存するためのものです。

11.1 
NDPp

一部のコマンドの「D」は、「Delay」パラメーター(コマンドの動作期間)を決定します。 「Pp」はコマンドパラメーターです(一部のコマンドでは、「P」と 「p」)。

スペシャルコマンド

Pro Tracker 3では、チャネルトラックの行ごとに1つの追加コマンドのみが使用できます。ただし、PT3形式は任意の数のコマンドが許容されるので、Vortex Tracker IIの将来のバージョンでは使用できます。

コマンド番号1

チャンネルで減少する音の周波数。 「Delay」パラメータは、周波数更新の周期(割り込み単位)を決定し、「Pp」パラメータは、 各更新(AYトーンレジスタの単位)。

コマンド番号2

チャンネルで増加する音の周波数。コマンド番号1のように機能します。

コマンド番号1およびコマンド番号2の他の名前は、「トーングリス」および「トーンスライド」などです。 (グリッサンド、グリッサード)。

PT 3.7標準では、Delay = 0でコマンド番号1とコマンド番号2の特別なコマンドを使用できます。この場合 グリッサンドの代わりに、「Pp」値の上下によって変化する単一トーン周波数のみが発生します。

コマンド番号3

3コマンドの他の名前は「トーンポルタメント」です。前の音の周波数から、現在の行に設定されている音の周波数までスライドします。あるノートから別のノートに簡単に移行できます。これはコマンドの主な意味であり、他のすべての機能は文書化されていません。標準のZX Spectrumコンパイルモジュールプレーヤー(PT3.5x以前のもの)にはエラーがあります。異なるパターンのノート間をスライドさせようとすると、エラーが見つかります。とにかく、Pro Tracker 3エディター、Vortex Tracker II、新しいVT II ZX Spectrumプレーヤー、Ay_Emulは、この状況を正しく処理します。また、PT3.6xプレイヤーはポルタメントの再生にもエラーがあるため、VT II ZX PT3プレイヤーのみを使用してください。コマンドパラメータは、コマンド番号1およびコマンド番号2と同じです。 Vortex Tracker IIおよびPro Tracker 3.6以降では、以下のような状況で別の3xxxコマンド解釈を使用できます。

D-5 1F.F ....
--- .... 11.1
D-5 .... 31.1

さらに、Vortex Tracker IIとそのすべてのプレーヤーは、次のようなことを実行できます。

D-5 1F.F ....
--- .... 11.1
--- .... 31.1

エディター上で音の違いを聞いて、考え方を理解してください。新しい3xxx解釈はPT 3.5以前と互換性がなく、通常どおり再生されます。 Alone CoderのPro Tracker 3.6xは、新しい3xxxスタイルを部分的にサポートしています。

3つのトーンスライディングコマンドはすべて、「1 ...」などのコマンドで停止できます。また、ノートまたはサウンドオフコマンド(R--)を設定することにより、スライドを停止できます。すべてのトーンのスライドコマンドは、コマンド番号6の動作を停止します(もしそれ以前に存在する場合)。

コマンド番号4

位置「Pp」からサンプルの再生を開始します。ノートの設定中、サンプルはゼロ位置から再生を開始します(つまり開始位置から)。コマンド番号4を使用すると、任意の場所からサンプルの再生を開始できます。

コマンド番号5

コマンド番号4と同様に機能しますが、オーナメント用です。

コマンド番号6

チャンネルの定期的な音のオン/オフ。 「P」パラメーターは、サウンドがオンのとき(1からF)の割り込みの数を定義し、「p」パラメーターは、サウンドがオフのとき(1からF)の割り込みの数を定義します。コマンド番号6は、トーンのスライドを停止します(それ以前に存在する場合)。 「P」パラメータがゼロの場合、コマンド番号6には効果がありませんが、トーンスライディングターミネータとして使用できます(コマンド番号1〜3)。 「p」パラメータがゼロの場合、コマンドは「P」が中断した後にサウンドをオフにします。

コマンド番号9

エンベロープ周波数の減少(スライド)。パラメーターはコマンド番号1と同じです。

コマンド番号A

エンベロープ周波数の増加(スライド)。パラメーターはコマンド番号2と同じです。 9およびAコマンドの「Pp」パラメーターは、AYのエンベロープ周期単位で定義されます。エンベロープのスライドを停止するには、「9 ...」などのコマンドを使用するか、任意のチャネルで新しいエンベロープコマンドを設定します。

コマンド番号B

再生速度を設定します(「Pp」パラメーター)。もちろん、任意の速度を設定できますが、ZX Spectrumの標準のPT 3.5プレーヤーでモジュールを再生する場合は、 3〜FFの範囲のみ(バージョン3.5以下の標準PTプレーヤーは、速度3より速く再生できません)となります。 Alone Coderの新しいプレーヤー(3.6以降)では、スピード2が可能です。任意のエディター、VT II ZXおよびAtari STプレーヤー、およびAy_Emulでは、範囲1〜FFで任意のテンポを使用できます。

サンプル

時間内に鳴る音を定義しています。パターンと同様に、サンプルはパラメーターを含む行の全体です。ラインは割り込み周波数(約50 Hz)で再生されます。サンプルの最大長は64行です。サンプルは常にPT3でループされます。 「Vortex Tracker II」の行では、特別なコマンド4(サンプルオフセット)のパラメーターとして「変換なしで」使用するために、16進表記で番号が付けられています。サンプルの1行を見てみましょう。

Sample line structure


1F|tne +000_ +00(00)_ F_ ***************

11 234 56667 899 AA B CD EEEEEEEEEEEEEEE


列番号「11」

行番号に使用されます。(必要な場合)特別なコマンド4でこの番号をパラメータとして使用します 。

列番号「2」

トーンマスクが含まれています。 「T」はトーン音が許可されていることを意味し、「t」はトーン音がこの行では許可されていないことを意味します。

列番号「3」

ノイズマスクが含まれています。 「N」はノイズ音が許可されていることを意味し、「n」はノイズ音がこの行では許可されていないことを意味します。

列番号「4」

エンベロープマスクが含まれています。 「E」はエンベロープ音が許可されることを意味し、「e」はエンベロープ音声がこの行では許可されないことを意味します。

列番号「5」

ベース値からのトーン偏差のサインが含まれています。

列番号「666」

トーン偏差の値が16進数形式で含まれています。そのため、ベース値からのトーン偏差の範囲は-FFF .. + FFFです。トーンレジスタはAYで12ビットサイズであるため、これで十分です。

列番号「7」

トーン偏差の累積のマーカーが含まれています。 「^」は累積がオンであることを意味し、「_」は累積がオフであることを意味します。

フィールド「56667」

トーン偏差を管理するための構造です。ベーストーン値は、チャンネルの1つのパターンのノート設定によって定義されます(対応する値-ノートテーブルから)。累積がオフの場合、サンプルはベースを変更しませんが、「ベーストーン値+サンプルからの偏差(「5666」フィールド))の値はAYトーンレジスタに書き込まれます。累積がオンの場合(列「7」の「^」)、ベース値は「5666」単位で変更されます。ベースの変更は、偏差の累積に等しくなります。例えば、「56667」フィールドの値がどのようにトーン周期で使用されるかを見てみましょう。C-4音符の計算(音符表#2では1A2です):


56667 Base Tone     Comment
           register
           value
+000_ 1A2  1A2      
+001_ 1A2  1A3      Base is not changed, but frequency is another
+000_ 1A2  1A2      Back to C-4 note frequency
+002^ 1A4  1A4      Frequency and base both are changed
+002^ 1A6  1A6
-004_ 1A6  1A2      Frequency back to C-4, but base is still offset
-004^ 1A2  1A2      Back base and frequency to initial C-4 note


ご覧のように、トーンの蓄積により、右ループを使用して、トーンをスライドさせることができます。たとえば、次の行をループする場合:


00|Tne +100^ +00(00)_ F- ***************


ドラムのような音が聞こえます(サンプルラインは1つだけです!)。

列番号「8」

ノイズ/エンベロープ偏差記号が含まれています。

列番号「99」

ベース値からの16進数のノイズ/エンベロープ周波数偏差が含まれています。 列 'AA'には、'99 '列値の絶対(符号なし)ビューが含まれています。

列番号「B」

ノイズのマーク/偏差のエンベロープ累積(トーンなど)が含まれます。


フィールド「899 AA B」

ベース値からのノイズ/エンベロープ周波数の偏差を管理するための構造です。ノイズマスクがオン( 'N')の場合はノイズを管理し、他のすべての場合はエンベロープを管理します(エンベロープマスクがオフの場合でも)。トーン管理のように機能します。偏差の範囲は-10 .. + 0Fです。ノイズについては十分ですが、エンベロープについてはそうではありません。エンベロープにさらに偏差が必要な場合は、異なるチャネルで複数のサンプルを同時に使用できます(エンベロープの偏差はすべて合計されます)。 ノイズを管理するために、ノイズレジスタの絶対値が必要になる場合があります。この場合、「AA」フィールドでは、「99」フィールドの絶対表現(5ビット値00..1F)を表示および編集できます。 残念ながら、Pro Tracker 3のエンベロープ周波数の累積はバイト値で実現されるため、最大エンベロープ偏差は-128 .. + 127の境界を超えることはできません。つまり、サンプルでは9とAの特別なコマンドの完全なアナログを実行できないということです。

フィールド「C」

このサンプルラインの絶対振幅値が含まれます。

フィールド「D」

サンプル量を1つ増やす(「+」)、サンプル量を1つ減らす(「-」)、または「_」の記号を含めることができます。

フィールド「E」

「C」フィールドのグラフィカルな表現が含まれます(「*」の数は「C」フィールドの値と同じです)。


「C」フィールドの値は、サンプル量の追加後にAY振幅レジスタに送られます。現在のサンプル量は相対的であり、サンプルが作業を開始した後は+0に等しくなります。 「D」フィールドのコマンドは、サンプル量を増減できます。したがって、-15サンプルボリュームはトーンの音を完全に減衰させ、+ 15は任意の「C」フィールド値の振幅を最大に設定します。次の行をループすると、14の割り込み(スタッカートなど)の後に音が静かになります。

00|Tne +000_ +00(00)_ F- ***************

さらに、AYの最初の振幅は15ではなく14になります。これは、サンプル量の減少がサンプルの最初の行から始まるためです(注意してください)。 次の行をループすると、14の割り込み後に音が大きくなります。同じ原因で、増加は0ではなく1から始まります。

00 | Tne + 000_ +00(00)_ 0+ 

静かにするために、1行ではなく複数行をループします。例えば:

00|Tne +000_ +00(00)_ F_ ***************
01|Tne +000_ +00(00)_ F_ ***************
02|Tne +000_ +00(00)_ F_ ***************
03|Tne +000_ +00(00)_ F- ***************

最初の例の4倍の速度で静かになります。 サンプルのループ部分は、Vortex Tracker IIで背景色でマークされます。

ループ部分の後はすべてサンプルではないため、サンプル終了後に特別なコマンド4(サンプルオフセット)でオフセットを使用しないでください。

オーナメント


オーナメントは、符号付き整数のシーケンスです。各数値は、ハーフトーン(セミトーン)のベースからのノート周波数の偏差を決定します。サンプルとして、オーナメントは割り込み頻度で再生されます。オーナメントは、対数トーンのスライドを整理するための1つの方法にすぎませんが、非常に大きなステップ(ハーフトーン)があります。通常、オーナメントはコードの模倣に使用されますが、その主な意味は名前(音楽用語)に対応しています。 Pro Tracker 3.6xで新しい標準が定義され、Vortex Tracker IIでサポートされるようになりました。オーナメントの負の値をトラックノートに追加した後、結果ノートがC-1未満の場合、C-1になります。だから、あなたは大きなを使うことができます 任意の指定からC-1音を作成するためのオーナメントの負の値(たとえば、-96)。対応するサンプルで使用して、ノートに依存しないドラムを作成できます。アイデアを理解するには、SNA + .pt3モジュールを参照してください。

サンプルのように、オーナメントのループ部分の後に、特別なコマンド5でオフセット(オーナメントオフセット)を使用しないでください。


ノートテーブル


Pro Tracker 3では4つのノートテーブルが使用されます(0~3の番号)。 テーブル番号0は面白くない。 表#1は、ほとんどのZX Spectrumサウンドエディター(標準tableAY周波数1,7734 MHz)の従来の表ですが、PT3では1トーン低くオフセットされています(つまり、A#1のようにタイプされたC-2の音)。注B-2(A-2のように聞こえる必要があります)の誤り。 表#2は、xUSSR AY周波数標準に使用されます(1750000 Hzスケールに理想的に近い)。 テーブル#3は、テーブル#0を1ハーフトーン下にシフトしたもので、あまり興味深いものではありません。

異なるPro Tracker 3バージョンのテーブルは同一ではありません(最も異なるものはテーブル#2です)。

表1はユニークなもので、すべてのPro Tracker 3バージョンで同じです。また、ExcelでToneTables.csvファイルを確認できます。

This text author


All comments and wishes send to Sergey Bulba at address vorobey[訳註:@をエスケープしました]mail.khstu.ru.

(c)2002-2007 S.V.Bulba