axentax-compiler
Version:
Compile Axentax syntax in JavaScript and generate MIDI output for guitar phrasing.
51 lines (49 loc) • 1.93 kB
TypeScript
import { ScaleName } from './diatonic-and-scale/mod-scale';
import { Settings } from './interface/settings';
import { IKey, bin12, Scale, Tonality } from './interface/utils.interface';
/**
* システム基本設定
*
* 音楽理論に基づく基本的な調性設定を定義する
* 調号、スケール、調性などの音楽理論的な基本情報を含む
*
* この設定は、コード進行の理論的根拠やスケール判定の基準として使用される
* 音楽理論に基づいて、どの音が調に含まれるか、どのコードが使用可能かを決定する
*/
export declare const sysBaseSettings: {
/** 調性オブジェクト:調号、スケール、調性などの基本情報 */
tonalObj: {
tonic: IKey;
scale: Scale;
tonal: Tonality;
tonalShift: import('./interface/utils.interface').IShiftMax7;
modalShift: import('./interface/utils.interface').IShiftMax7;
name: string;
/** ダイアトニック進化値:コード進行の理論的根拠 */
diatonicEvolverValue: {
evolvedCodePrefix: string[];
bin: bin12;
};
/** システム設定 */
sys: {
shiftedKeyArray: string[];
note7array: string[];
};
};
/** スタイルスケール設定:演奏スタイルに影響するスケール情報 */
styleScaleX: {
key: IKey;
scale: ScaleName;
bin: bin12;
};
};
/**
* デフォルト設定
*
* アプリケーション全体で使用されるデフォルト設定を定義する
* ユーザーが明示的に設定を変更しない場合に使用される値
*
* この設定は、音楽記譜法のコンパイル時に基準となる値として使用される
* 各設定項目は、実際の演奏やMIDI生成に直接影響する
*/
export declare const defaultSettings: Settings;