VORTEXTRACKERII TRACKERSLIMUTATIONS JP

From MSX MUSIC WIKI
Jump to: navigation, search

このドキュメントでは、さまざまなZX Spectrum音楽エディターの制限、ファイル形式の可能性、およびPro Tracker 3形式に変換する際の損失について説明します。

プロトラッカー3

Subversionの音楽エディターPro Tracker 3は、そのモジュールに次の制限を課します(エディターバージョン3.58以降の機能は括弧内に示されています)。

1)パターンの最大数は42(〜48)です。 2)パターンの番号付け-0から41(〜47); 3)パターンの最小長は5行(1行)です。 4)パターンの最大長は64行です。 5)再生速度の範囲-1〜63(初期)、インストールコマンド

最大255までの速度を設定できる速度。

6)レジスタR11R12 AYへの出力は、R13への出力と同時にのみ可能です。

スリップコマンドを除外し、サンプルのエンベロープ周波数をシフトします。

7)チャネルは「A、B、C」の順に分析され、その結果、同時に

マルチチャンネルノイズ制御、実際の制御は
  指定された順序で最後のチャネルによって実行されます。 同じことが言えます
  異なるチャンネルのエンベロープのタイプの同時選択。

8)エンベロープ周波数の累積がサンプルに含まれる場合、同時に

異なるチャネルでこのようなサンプルを使用すると、すべての蓄積が合計されます。
  これにより、サンプルの最大増分制限を回避できます
   (-16 .. + 15単位); 残念ながら、既存のバージョンのエディターとプレーヤーでは
   ZXでは、累積はバイト単位で行われますが、これはエンベロープにとって必ずしも十分ではありません。

9)ポジションの最大数は256です。 10)ノート番号の範囲は0〜95です。 11)サンプル番号の範囲-1〜31。 12)装飾番号の範囲は0〜15であり、装飾番号は0です。

固定(空);

13)エンベロープタイプ-1〜14。 14)エンベロープ期間-0〜65535。 15)装飾品の最大長は64です。 16)サンプルの最大長は64です。 17)サンプルループを終了するコマンドがありません。 18)オーナメントサイクルを終了するコマンドがありません。 19)サンプルと装飾品は常にループします。 20)ベースに対するサンプルのトーンの偏差を設定する機能- 21)前のものに対するサンプルのトーンの偏差を設定する機能

値(累積)-は

22)サンプルのノイズ(またはエンベロープ周期)の偏差を設定する機能

比較的基本-あります;

23)サンプルのノイズ(またはエンベロープ周期)の偏差を設定する機能

前の値との相対(累積)-は

24)装飾のトーンの周波数偏差を設定する機能

基本-は

25)オーナメントのトーンの周波数の偏差を設定する能力

前の値(累積)-いいえ。

26)装飾品のノイズ周波数の偏差を設定する機能-いいえ。 27)4つの固定ノートテーブルがあります。 28)音量レベルは特別なテーブル(線形ではなく、

残念ながら対数ではありません)。

Pro Tracker 3のファイル形式は、エディター自体が許可する以上の情報を保存できます(括弧内-バージョン3.58以降の場合):

1)パターンの最大数は43(85)です。 2)最大パターン番号は42(84)です。 3)パターンの最小長は1行です。 4)パターンの最大長は、メモリのサイズ(64K)によってのみ制限されます。 5)オーナメント0は空にできません。 6)オーナメントの最大長は255です。 7)サンプルの最大長は255です(ZXプレーヤーでは-64)。 8)位置の最大数は、メモリのサイズによってのみ制限されます。

ただし、正式には255(同じ名前の余分なフィールドに注目する場合)。

9)再生速度の範囲-1〜255。 10)サンプル番号の範囲は0〜31です(0番目のサンプルの使用はそれほど単純ではありませんが、

一見思えるかもしれませんが)。

ボルテックストラッカーII

Vortex Tracker IIは当初、Pro Tracker 3音楽エディターではなく、Pro Tracker 3ファイル形式に焦点を当てていたため、次の形式機能を使用します。

1)パターンの最大数は85です。 2)最大パターン番号は84です。 3)パターンの最小長は1行です。 4)パターンの最大長は256行です。 5)再生速度の範囲-1〜255。 6)オーナメントの最大長は255です。

他のすべての点で、Pro Tracker 3エディターの制限が適用されますPro Tracker 3エディター機能のこの拡張は、他のZX Spectrum音楽エディターの音楽モジュールのより良いインポートに必要です。 サンプルの長さの制限を削除することは望ましくありません。ZXの複数のプレーヤーと互換性がないためです(63 * 4 = 252、バイト単位の計算)。 オーナメントの長さは、ASC、PSC、FTC、およびFXMのインポート中にオーナメントを展開できるように、可能な限り大きくします。

ZX Spectrumへのモジュールの転送に関連する考えられる質問への回答。

1. Vortex Tracker IIで記述されたモジュールを再生するために必要なこと

 ZX Spectrum上のプログラム
 ZX用のプレーヤーVortex Tracker II v1.0 PT3プレーヤーを使用するだけで十分です。

スペクトル。 このプレーヤーは、ソースコードとコード、および

Vortex Tracker IIエディターからエクスポートされました。 ほとんどへの適応があります

人気のアセンブラーZX。 2.私にとって、プレイヤーの速度は、いくつかの正しい音よりも重要です

効果。  Vortex Tracker IIで書かれたモジュールを入手するために必要なこと
  ZX Spectrum標準コンパイル済みプレーヤーで再生される問題
  PT 3.xエディターに統合されたPT3モジュール?
 -初期の再生速度は2以上でなければなりません(古いプレーヤーでは-
  3)以上。
-速度設定コマンドは、速度を2未満に設定してはなりません(
 古いプレイヤー-少なくとも3)。
-古いプレーヤー(PT 3.5x以降)を使用する場合、異なる数
 パターンは43を超えてはなりません。
-3xxxコマンドの正しい音を耳で確認します。 このイベント
 非常に不快な驚きがないように実行する必要があります
 不適切な瞬間(たとえば、パーティーで)。 モジュールが正しい場合でも
 エディタProTracker 3 + 69で聞こえますが、これは彼のプレーヤーという意味ではありません
 同じように再生します。

3. Vortex Tracker IIで作成されたモジュールを問題なくPro Tracker 3のZX Spectrumで再生できるようにするには、何をする必要がありますか?

 -そのようなモジュールの異なるパターンの数は、42を超えてはなりません(開始
 バージョンPT 3.58から-46以下、PT 3.692-48以下、ドキュメントを参照)。
-64行を超えるパターンはありません。
-64行を超える装飾はありません。

バージョンPT 3.691以降のZXエディターでは、新しいVT IIヘッダーと拡張子 '.pt3'の両方を備えたモジュールが認識されるため、VT IIモジュールをSpectrumエディターにロードするためのトリッキーな操作は不要になりました。

Quick Commander Andrei BogdanovichとBestView Ivan Roshchinのプログラムは、拡張子「.pt3」と「.m」のモジュールを認識して再生します。

Vortex Tracker IIには、ZX Spectrum専用のプレーヤーがあります。 このプレーヤーは、Hobeta、EMUL、SCL、TAPなどの.AY形式へのエクスポート機能で使用されます。 これらの形式は、さまざまなプログラム(Spectrum Navigator、Far Managerのプラグインなど)を使用して、ZX Spectrumにファイルを転送するために使用されます。

Vortex Tracker IIは、3xxxコマンドの新しい解釈を使用することもできます。これは現在、Pro Tracker 3.6xでサポートされています。 プレーヤーエミュレーターAy_EmulとVT II for ZXで提供されるプレーヤーは、ヘッダーのバージョンに応じてトーンテーブルとボリュームテーブルの両方、およびコマンド3xxx、1.xxの再生方法を選択して、PT3形式を微妙に解釈できます。 Atari STのプレイヤーは、Pro Tracker 3.7x標準に従って1.xxのようなチームをプレイする方法をまだ知りません。そうでなければ、VT IIに組み込まれたZXプレイヤーに劣りません。

ASC Sound Master 0.xx-2.xx

ASMエディターでは、下限速度は3ですが、これは人為的な制限です(明らかに、再生中のトラックの再描画が遅いため、スキップフレームは実装されていません)。

ASCファイル形式には、PT3ファイル形式のフレームワークに適合しない次の特徴的な機能があります。

1)パターン番号の範囲は0〜255です。 2)レジスタR11 AYへの出力は、レジスタR13 AYへの出力と結合されません。 で

 PT3に変換すると、R11の各ピンが人為的になります。
 前の値のレジスタR13に出力を追加します。

3)オーナメントのトーンの周波数の偏差のタスクは比較的

前の値(累積);  PT3への変換が形成されるとき
 新しい装飾、その形成は正しいもので終わる
 そのループ、または偏差が範囲を離れたとき-$ 55 .. $ 55、または
  255の最大PT3オーナメント長を達成します。

4)装飾品のノイズ周波数の偏差のタスク。 残念ながら、この動作

オーナメントはPT3に変換できないため、この情報は失われます。

5)装飾品の最大数は32です。 PT3には16パターンしかないため、

そのうちの1つは空で、最初の16個は変換中に強調表示されます
 装飾品に出会った後、それらの中で検索しようとします
 空の飾り; 他の装飾品は失われます。

6)サンプルの最大数は32です。 32個すべてがモジュールで使用されている場合

サンプル、最後に使用されたサンプルは失われます
  PT3のサンプルは31以下。

7)サンプルループを終了するコマンドがあります。 PT3にはそのような可能性はありません。

したがって、このコマンドはミュートコマンド(R--)に置き換えられます。 で
 原則として、無料サンプルの存在下で、その助けを借りてアナログを作ることができます
 別のサンプルのループを終了しますが、Vortex Tracker IIではこれは行われません。

8)音の段階的な増加または減少のコマンドがあります。 で

 PT3に変換すると、このコマンドを置き換えようとします。
 異なる行に配置されたボリュームコントロールコマンド(1から
  15)ただし、一般的な場合、もちろん、これは役に立ちません。ASMでは
 コマンドはボリュームの助けを借りて実装されていませんが、現在の
 サンプル振幅; つまり、このコマンドはサンプルサウンドを作成できます。
 振幅がゼロでも(現在のボリューム内で); もちろんです
  PT3の動作を繰り返すことはできません(たとえば、ENIGMA.ascモジュールを参照してください
  Igoval'a);

9)自分のノートのラベル。 変換プレート1には、PT3の使用が提案されています。

 ASMプレート、プレート2に最もよく似ていますが、名前は「ASM
 またはPSC "、ただし、元のASMラベルの最初の2つのノートをカットオフします。
 さらに、Pro Tracker 3の最新バージョンでは、一般的なオリジナルと少し似ています。

10)サンプルがループしていない可能性があります。 変換の問題は単純に解決されます-場合

サンプルの長さが64未満で、最後に追加の空のティックが作成されます。
 ループしている;

11)ポルタメントチーム(メモからメモへスライド)は、洗練を考慮して作成されます。

現在の偏差(以前のスリップコマンドから); それは
  Vortex Tracker IIの3xxxコマンドの新しい解釈と一致します。 じゃない
 より少なく、VTにインポートするとき、可能性は可能な限り近く提供されます
 ポルタメントをPT3プレーヤーの古い動作に変換します。

12)ASCのportamentoコマンドパラメーターは、PT3とは異なり、速度を決定しません。

スライドを終了する時間(より便利なのは
 ミュージシャン、リズミカルなパターンはしばしば同じ時間を指示するため
 残念ながら、PT3の作者はこれについて考えていませんでした)。

13)同じ理由で、ASCのパターンの最初のメモを含むポルタメントコマンドが機能する

常に正しい:アイテムのリストのどのパターンに関係なく
 コストが早く、ポルタメントは設定時間内に維持されます。  PT3ではそれは不可能です
 そのようなパターンの最初の組み合わせのみが正しく変換されます。

注:ポルタメントをパターンの最初の音とそのようなパターンの異なる交替で適用する場合、スライドの開始音は異なる場合があるため、ポルタメントをリズムの観点から適切なタイミングで終了するには、異なる速度が必要であり、PT3では不可能です; ASCモジュールをインポートするときに、すでにこの問題が発生していると思われます。

VT IIのこれらの非互換性の問題はすべて、多かれ少なかれ解決されています。

一般的に、ASCフォーマットはミュージシャンにPT3よりも多くのオプションを提供することを追加します(いくつかの例外はあります)。

Pro Sound Creator 1.00-1.07

まず第一に、PSC形式は最適ではなく、この形式のモジュールのサイズが大きくなることが多いことに注意したいと思います。 一般に、この形式はASC形式の開発です。 Pro Sound Creatorは、ASC Sound Master自体は言うまでもなく、Pro Tracker 3の価値ある代替品です。

一般に、PSCからPT3への変換の問題は、以下を除いてASCからPT3への変換と同じです。

1)レジスタR11R12 AYへの出力は、R13への出力と同時にのみ可能です(

 PT3)では、ただし、チャンネルのエンベロープのオン/オフは
 独立して、したがって、エンベロープがオンになるたびにPT3に変換する場合
 束R11R12R13を複製する必要があります。各チャネルで、エンベロープが
 オンにします(冗長な情報は手動で削除する必要があります)。

2)PSCでは、R11R12の各ピンで、エンベロープ周波数偏差の累積

サンプルでは実際に新たに始まりますが、PT3では
 唯一の方法は、音符を設定することです。  PT3設定ノートで
 他の初期化をいくつか行うため、使用できません。 として
 この理由で正しく変換されないモジュールの例、
  Pandemonium.psc Skull Chaser'aをリードできます。

3)オーナメントサイクルを終了するコマンドがあります。 PT3で実装する

不可能なので、コマンドは単に無視されます。

4)ノイズのベースをインストールするコマンドを実装することは非常に困難です。

チャネルごとに異なりますが、PT3では-すべてに1つです。 列のほかに
  PSCのノイズには相対オフセット(PT3-絶対)が含まれます。
 結果として、PSCでの書き込みでも、各チャネルで個別に蓄積が発生します。
 ミュージシャンは、最終的に何が聞こえるかをすぐに理解することはできません(すべてが強い
 サンプルの特定の組み合わせに依存します)-選択のみ。 渦トラッカーで
  IIサンプルの最も単純な分析が行われます。ほとんどの場合、エラーはありません。
 変換されたPT3音は許容範囲内です;

5)フェードまたは音量を上げるコマンドは実装が簡単です

 PSCでは、ASCとは異なり、調整されるのはサンプルの振幅ではなく、
 チャンネル

6)パターンの最大数は任意ですが、過剰によって判断します

形式の情報、まだ256以下です。

7)ポジションの数に制限はありません。 8)装飾品はループしてはいけません。 変換するときにあなたがしなければならない

最終オーナメントの最後のティックでループします。

9)PT3のようにポルタメントは速度(割り込みごとの単位)で設定されます。

したがって、このコマンドは1対1でインポートされます。

10)ポルタメントの周波数差の大きさは簡単に決定されます-レジスタによって

トーンと新しい(または現在の)ノート。 の値は
 音色レジスタは、サンプルとオーナメントによってシフトできますが、選択すると
  PSC実装の最適化方法(割り込みごとに1つのチャネルのみ)
  ASCと同じポルタメント、それは不可能です。

他のすべての点で、ASC Sound Masterと同じ問題が発生します。

サウンドトラッカー

これは事実上、ZX Spectrumの最初の音楽エディターです。 PT3に変換すると、次の問題が発生します。

1)STの各再生位置には、パターン番号だけでなく、

転置  PT3のパターンは転置されないため、
 他の(転置された)音符で新しいパターンを作成します。

2)STのサンプルには常に32の位置があり、ループしない場合があります。 によって

サンプルの少なくとも最初の32ティックは常に再生されます。 ループしない
 サンプルを変換すると、アイドル33ティックが追加されます。

3)STでのサンプルのループの後、サイクルの位置への移行があります。

サイクルへの次の遷移の前に2回目、サンプルの再生が終了しない場合があります
 最後(32ポジション); 後者の場合、ソースの既存の32ティックに
 サンプルコンバーターは、ループの本体から余分なNティックを追加します。

4)装飾品の長さも32ティックですが、独自のサイクルポイントはありません。

 STでは、装飾は使用されたサンプルと同期してループします。 で
 変換するには、サンプルと一致するパターンのパターンを構築する必要があります
  (サイクルの本体を正しく決定するため); しかし、時にはそれができる
 正しい結果が得られない(同じオーナメントができるため
 別のサンプルで使用してください)。

STの残りの部分は問題なく、PT3のフレームワークに適合します。

フラッシュトラッカー

このエディターは、サウンドトラッカーと変わりません。 実際には、これは同じサウンドトラッカーですが、パターンの転置はありません。これにより、PT3への変換プロセスが容易になります。 トラッカーについての情報は、ユージン・バースキーからメロディーのアーカイブとプレイヤーのソースの形で私に来ました。私はエディター自身を見つけることができませんでした。 おそらくトラッカーはありませんが、STモジュールの簡単な再コンパイルがあります:)損失なしの逆再コンパイルが可能であり、ZXにも実装されています(少なくとも1つのそのようなリコンパイラを知っています)。

サウンドトラッカープロ

このエディター(KSA)の作成者は、STの改善に長い時間を費やしました。これにより、まったく新しいプロジェクトSound Tracker Proが生まれました。 STの場合と同様に、パターンは転置できますが、転置されたノートを含む新しいパターンを生成することにより、変換の問題も解決されます。 グリス音(スライド)を上下に切り替えるコマンドがあります(ポルタメントはありません)。 特別なグライド停止コマンドがあり、PT3では「1 ...」コマンドに置き換えられます。 グリッサンドを無効にするには、この特別なコマンドまたは装飾を設定する必要があります。 一部のSTPコンパイラには、一見不必要な(繰り返しの)装飾を削除するときに、前に含まれていたスリップコマンドを忘れて、後続のノートで複製が開始されるというエラーがあります。 鮮明な例:モジュール「IMP49:FOOLISH GIRL」、2002年にのみ目標を設定し、正しくコンパイルされたSTPのバージョンを見つけました。 これに関して、私はVisual'a Sumea_FN.stpのソースモジュールを探して、正しいエディターまたは正しくコンパイルされたモジュールで再コンパイルします(私のアドレスはこのテキストの最後にあります)。 STPのサンプルはループしない場合があります。 Больше никаких других проблем при конвертировании в PT3 нет.

Pro Tracker 1

Очередная попытка улучшить возможности Sound Tracker. Так же как в STP, дополнительно к возможностям ST добавлены команды установки громкости. Но это пожалуй единственное улучшение. Однако именно в PT1 впервые (видимо после ASC) применена команда установки скорости проигрывания. Те, кому пришлось выбирать между PT1 и STP, практически выбирали между возможностью менять скорость проигрывания и возможностью использовать скольжение тона. Во время конвертирования в PT3 возникает только одна проблема - орнаменты привязаны к сэмплам также как и в STC (приходится строить таблицу соответствия).

Pro Tracker 2

Первый из семейства PT, действительно достойный внимания редактор. Он практически полностью совместим с PT3, потерь конвертирования нет. По сравнению с PT3, отсутствует возможность задания маски огибающих и смещения частоты огибающих в сэмпле, нет возможности накопления тона, шума и амплитуды в сэмпле. Присутствует команда отключения скольжения (её можно заменить на "1..." в PT3).

Global Tracker 1.x

Новейший из редакторов. Правда особыми возможностями он не обладает, поскольку автор (Максим Красса) ставил перед собой другие задачи. По возможностям его можно сравнить с Pro Tracker 1. При конвертировании в PT3 проблем не возникает. В исходных текстах VT II я оставил некий комментарий по предполагаемой ошибке в плеерах GT1.x, если Максим решит продолжить проект GT, не плохо было бы её учесть.

Fast Tracker

Как итог всему отечественному тракермейкерству :) можно представить Fast Tracker. Это наиболее навороченный из всех выше перечисленных трекеров, хоть и появился он в 1997 году (по моим данным). Прежде всего, его навороченность заключается в том, что в FTC практически без потерь можно конвертировать все вышеперечисленное (включая сам PT3). Однако Fast Tracker не получил в свое время широкого распространения из-за его "не бесплатности", а сейчас ему уже трудно будет составить какую-либо конкуренцию PT3.

Особого смысла описывать возможности FTC нет, поскольку он фактически объединяет все возможности ASC, PSC, STP и PT3 вместе взятых. Стоит только отметить, что в нем поддержаны 32 сэмпла и 33 орнамента (включая пустой, видимо нулевой). Естественно, при конвертировании остаются только первые 31 и 16 соответственно.

SQ-Tracker

И, наконец, зарубежный производитель ;) SQ-Tracker - это принципиально новый подход к трекерству вообще. Под паттерном в этом трекере понимается не совокупность нескольких треков каналов, как во всех остальных трекерах, а всего лишь один канал! То есть три паттерна по идее этого трекера звучат одновременно. В остальном возможности этого трекера на уровне PT2 (правда отсутствует команда портаменто, но её можно заменить и простыми глиссами).

Довольно хитрый список позиций проигрывания у SQT. Каждая позиция содержит не только три номера паттернов, но и три транспозиции, три громкости, три флага, которыми можно запретить спецэффекты в каждом канале, и начальную скорость (начальной скорости всего модуля поэтому просто не существует). Таким образом, имея всего один паттерн-канал (лучше, конечно три разных), можно составить столько разных паттернов в привычном Pro Tracker'ном понимании, что не хватит и всех 43 имеющихся паттернов в PT3. В основном поэтому в VT II решено разрешить использование до 85 паттернов.

Таким образом, при конвертировании в PT3, строится огромная таблица соответствия получаемых номеров паттернов и множества указанных выше параметров. Если паттерны отличаются хотя бы одним из параметров - это уже два разных паттерна, ничего не поделаешь.

Теперь орнаменты. Тоже целая эпопея ;) Во-первых, длина орнамента и его зацикливание аналогично ST. То есть его длина не менее 32 в любом случае. Если орнамент не зациклен, то параметры цикла берутся из соответствующего сэмпла. В отличии от ST, орнамент может быть зациклен и независимо от сэмпла. Зацикленная часть орнамента при конвертировании копируется дополнительно в конец конечного орнамента (тот же прием, что и при конвертировании из ST).

Ну а сэмплы конвертируются аналогично ST.

Pro Sound Maker

Это еще один трекер, выделяющийся своей необычностью. Его автор, Денис Дратов, представил его на суд общественности в виде демоверсии еще в середине 90-х. Основной упор был сделан на удобство, задачи выжать максимум из AY автор перед собой не ставил.

Итак. Список позиций, как и ST, содержит номер паттерна и транспозицию. Для транспонированных паттернов во время конвертирования в PT3 приходится создавать новый паттерн с уже транспонированными нотами. Кроме того, каждый паттерн проигрывается со своей скоростью (то есть начального Tempo для модуля в целом не существует). Проигрывание может быть как зациклено на любую позицию, так и прекращено по достижению конца списка позиций (этой полезной возможности действительно не хватает во всех остальных трекерах ZX).

Паттерны конвертируются без особых проблем, так как отсутствуют какие-либо спецкоманды, а ноты, сэмплы, орнаменты, огибающие и громкости устанавливаются так же, как и в PT3.

Сэмплов всего 14, но их крайняя необычность может теоретически привести к тому, что 31 сэмпла PT3 может и не хватить для конвертирования. Сэмплы, которые музыкант не использовал в модуле с огибающими, конвертируются вполне однозначно, а при использовании огибающей, для каждого из 15 уровней громкости паттерна сэмпл с огибающей будет звучать по-разному. Дело в том, что в сэмпле PSM нет привычной для PT3 маски огибающей, а её отсутствие вполне компенсируется достаточно хитрым свойством амплитуды в тике сэмпла - когда разрешены огибающие, амплитуда становится 5-битной (32 уровня), на которую так же влияет громкость в паттерне. Таким образом, амплитуды от 0 до 15 будут звучать без огибающей, а амплитуды от 16 до 31 - с огибающей. Длина сэмпла ограничена 32 тиками. Тем не менее, уложиться в 64 тика сэмпла PT3 также не всегда удается, поскольку сэмплы PSM кроме того, что могут быть просто не зациклены (в этом случае при конвертировании добавляется холостой 33-й тик), также могут быть зациклены с затуханием или нарастанием громкости. Кроме точки цикла в сэмпле еще существует параметр - количество повторов перед очередным изменением громкости. Причем, если громкость изменяется на 1, то в PT3 это конвертируется не так громоздко (изменение громкости на единицу в сэмпл PT3 заложено), но в PSM изменение громкости может быть любым из диапазона от -15 до +15. Все это вкупе дает возможность небольшими силами организовать в PSM очень долгое затухание или нарастание громкости, а в конвертере в PT3 приходиться делать очень сложный алгоритм конвертирования, который может досрочно завершить работу по достижению потолка в 64 тика сэмпла PT3.

С орнаментами с одной стороны проще, так как они ничем не отличаются от орнаментов PT3, но с другой стороны их максимальное количество в PSM - 32. При конвертировании применен тот же прием, что и в ASM - остаются первые 15 в порядке их использования. Нулевой орнамент PT3 использован как аналог команды отключения орнамента в PSM.

В PSM использована табличка нот для частоты 1,7734 МГц, первая нота которой - C-1. Единственная табличка под эту частоту в современном PT3 - #1. Из-за того, что она сделана с ошибкой, приходится смещать ноты PSM на один тон выше, из-за чего ноты A#8 и B-8, также как и в случае с SQT, теряются (превращаются в B-8 по табличке #1).

Не смотря на то, что огибающие в паттернах конвертируются без проблем, нельзя не сказать об интересном решении в PSM. Дело в том, что в PSM можно задать период огибающей тремя способами. Первый - традиционно указать только младший байт периода (в диапазоне 0-F0), второй - указать только старший байт (в диапазоне 0-F), и третий - указать параметр привязки периода к ноте, в этом случае будет взято соответствующее значение в табличке нот. Это очень удобно для музыканта, хотя и не позволяет выжать из огибающих AY максимум возможностей.

Таблички нот PT3

Табличка #0. Официальное название "ProTracker". Нигде, кроме PT3 не используется. Она не менялась вплоть до версии PT3.4r. Начиная с других версий PT3.4x и по сей день немного модифицирована. Не подходит ни под какую из стандартных частот AY.

Табличка #1. Официальное название "SoundTracker". Эта табличка плавно перетекла из Pro Tracker 2. Является модификацией таблички от Sound Tracker. Единственная табличка, которая одинакова во всех версиях PT3.xx. Подходит для STC, STP, FTC, GTR, PT2, PT1, FLS, с небольшой натяжкой и под SQT и PSM (со второй ноты), ASM и PSC. Табличка достаточно близка к частоте 1773400 Гц, но смещена относительно нее на 1 тон вниз (то есть C-2 звучит как A#1). Нота B-2 (должна звучать как A-2) в этой табличке сильно фальшивит.

Табличка #2. Официальное название "ASMorPSC". Когда она появилась впервые в версии PT3.4r, она являлась простой модификацией таблички ASM (PSC), без первых двух нот и в точности совпадала с рядом для частоты 1773400 Гц. Начиная с прочих версий PT3.4x и по сей день она кардинально изменилась, вследствие чего для конвертирования ASM и PSC подходит не больше, чем табличка #1. Первая версия хорошо подходила под SQT. Современная табличка #2 идеально подходит под частоту AY 1750000 Гц. Остальные таблички рассчитаны неизвестно под что :(

Табличка #3. Официальное название "RealSound". Также как предыдущая, впервые появилась в версии PT3.4r и изменилась начиная с прочих версий PT3.4x. Табличка является модификацией таблички #0 и смещена относительно нее на полтона вниз. Соответственно, также не подходит не под одну стандартную частоту AY.

Таким образом, в PT3 интерес представляют только две таблички - 1 (для конвертирования и для частоты 1,7734 МГц) и 2 (для частоты 1,75 МГц).

Для того, чтобы проверить вышесказанное, загрузите в Excel прилагаемый файл ToneTables.csv.

Таблички громкости PT3

Существует всего две - та, что существовала до версий 3.5x, и современная. Обе таблички бессмысленны, поскольку вариантов подключения выходов AY и YM множество. Не говоря уж о том, что AY и YM имеют разные выходные характеристики. Авторы всего четырех трекеров догадались, что ЦАП микросхем близок к логарифмическому и достаточно простого вычитания - это PSM, STP, SQT и GTR. Все остальные пытаются использовать или таблички (вычисленные или подобранные на слух), или формулы (простые пропорции типа Amp = SampleAmp*(Vol + 1)/16) :) Не исключение и табличка, использованная в ProTracker 3.5 и выше: она считается по формуле Amp(i,j)=(i*j+7) div 15.


Автор данного текста.

Все замечания направлять Сергею Бульбе по адресу vorobey@mail.khstu.ru. Ваши замечания могут помочь сделать импорт модулей в Vortex Tracker II более качественным.

Благодарности.

Pro Tracker 3のエディター、プレーヤー、およびフォーマットについて説明してくれたDmitry Bystrov(別名Alone Coder)に感謝します。ProTracker 3の新しいバージョンを作成できて幸運です!

(c)2000-2005 S.V.ブルバ