scl(ファイル形式)

Tuning関係はこちらも参考のこと「Scala, SCL, KBM, TUN, MTS

sclファイルの概要

Scala(開発者はManuel Op de Coul)、が生み出したファイル形式で、調律ファイル界のデファクトスタンダード。

kbmと組み合わされることが多々ある。

PianoTeq, ZynAddSubFX, Plogue chipsounds or Garritan Personal Orchestra 4 など、多くのアプリケーションが対応しているらしい。

「VSTs for playing and composing microtonal music」http://sevish.com/2014/vsts-for-playing-and-composing-microtonal-music/

実際対応している音源をいくつか私も見たことがある。

ファイル形式のマニュアル

Scala scale file format, huygens-fokker.org, "http://www.huygens-fokker.org/scala/scl_format.html".

どのような調律でリチューニングするかを定義する。

非常に簡単な形式。オクターブが何音で成るか、そしてそれぞれのセントを記述するのみである。

場合によっては、128音でオクターブにして各音を全て定義することもできる。

音源ではpianoteqが対応していることで有名。

例:14平均律

14

!

85.71429

171.42857

257.14286

342.85714

428.57143

514.28571

600.00000

685.71429

771.42857

857.14286

942.85714

1028.57143

1114.28571

2/1

なお、下記のページでEDOのsclファイルを生成することができる。

http://micro.soonlabel.com/Scott_Thompson/edg.html

SCL/KBM

https://www.midi.org/articles/microtuning-and-alternative-intonation-systems、より

長所

・バーチャルインストゥルメントは、SCLファイルとリニアKBMファイルの両方を使用して完全にマイクロチューニングすることができます。SCLは、リニアKBMの部分は、音程がコントローラ上のMIDIノートに直接マッピングされている方法を決定するものでありながら、スケールの間隔が含まれている標準の部分です。

・テキストエディタで人間が読めるようになっています。

・Key For 1/1(マイクロチューニングが開始されるMIDIノート)とReference Frequency(基準音程がマッピングされるMIDIノート、例:標準コンサートピッチ69.A、440Hz)は、リニアKBM(キーボードマッピングファイル)を使って独立して指定し、自由に変更することができます。

欠点

・ダイナミックでリアルタイムなマイクロチューニングがない。

・他のイントネーションシステムに変更するには、各楽器ごとに新しいSCLとリニアKBMファイルをユーザーが手動でロードする必要があります。

ScalaのSCL/KBMフォーマットに関する重要な注意事項

Scala仕様のSCLとリニアKBMの両方の部分は、フルコントローラのマイクロチューニングを実現し、ユーザーがイントネーションシステムをコントローラにマッピングする方法を流動的に変更する機能を提供するために必要です。実際には、SCLとリニアKBMの両方の機能を正しく実装している開発者は非常に少ないため、リニアKBM部分がなくても楽器がSCLファイルしかロードできない場合、Key For 1/1(マイクロチューニングの開始MIDIノート)と基準周波数(基準音程がマッピングされるMIDIノート、例えば標準のコンサートピッチ69.A、440Hz)を独立して変更できない場合があります。

リニアKBMファイルをロードできない場合、例えば、CakewalkやImage Lineのバーチャルインストゥルメント、Reveal SoundのSpire、Applied AcousticsのVSTi(悲しいかな、素晴らしいサウンドのChromophoneフィジカルモデリングインストゥルメントが含まれています)のように、リニアKBMを使用せずにScala仕様のSCL部分だけを使用している場合、Key For 1/1とReference Frequencyは同じものとして扱われることがよくあります。このような最悪のケースを想定したSCLの他の実装では、ロードされたすべてのマイクロチューニングが中C(MIDIノート60.C)から始まるようにマッピングされ、イントネーションシステムのマッピングを変更するための便利な方法が全く提供されていない場合があります。

例えば、これらのバーチャル楽器では、Scala SCLのマイクロチューニングをロードして、Key For 1/1をMIDIノート60.Cから開始し、同時にReference FrequencyをMIDIノート69.A @ 440 Hzに設定することは事実上不可能でしょう。同様に、基準音符を60.C @ 261.625565 Hzに設定すると、マイクロチューニングのためのKey For 1/1とReference Frequencyの両方が60.C @ 261.625565 Hzにマッピングされます。これは多くのEqual Temperamentsにとっては問題ないことかもしれませんが、モーダル回転の下で異なるステップサイズと間隔を特徴とする他のタイプのイントネーションシステム(MOS、ジャストイントネーション、マイクロトナルモードの制限されたトランスポジションなど)の宇宙では、SCL-without-KBMのマイクロチューニングマッピングパラダイムはすぐに離散的なKey-for-1/1とReference Frequencyパラメータを持つマイクロチューニングを正確にレンダリングすることができず、この方法でマイクロチューニングされた楽器のアンサンブルとのチューニングでは音が合わないことになります。

ご覧のように、開発者がScala仕様のリニアKBMの部分を素朴に省略している場合、これは音楽家や作曲家が仮想楽器のアンサンブルを共通のイントネーションシステムに簡単にマイクロチューニングしようとする場合、特殊なMIDIコントローラのマッピングの要件や、目の前の音楽と同様に、特定のマイクロトナルや異邦和音作曲のシナリオで使用されるすべての楽器に対して、Key for 1/1とReference Frequencyを独立して指定する必要がある場合に、非常に複雑な状況を引き起こしてしまいます。

マイクロチューニングのこれら2つのパラメータを自由にマッピングできる能力は、Starr Labs社のMicrozone U-648 Generalized Keyboard、C-Thru Music社のAXis-64やAXis-49、さらにはRoger Linn Design社のLinnStrumentやNovation社のLaunchPad ProのようなグリッドベースのMIDIコントローラーなど、様々な種類の六角形配列のキーボードを使用する際に特に重要になります。また、Elaine WalkerのVertical Keyboardsに微調律をマッピングするためにも重要な役割を果たします。

www.DeepL.com/Translator(無料版)で翻訳しました。