wiki:外部仕様/用語集

用語集

コアデータ関連

オクターブ

  • 英名: octave

以下、音楽用語中辞典 (音楽之友社) より。

  1. 完全 8度音程。2つの音のあいだで、低い方の音と高い方の音との振動数の比が 1 : 2 であるような音程。きわめてよく協和し、同音であるような印象をあたえる。この 2つの音はおなじ音名をもつ。<オクターヴで奏する> といえば 1オクターヴへだてて高・低でおなじ旋律を奏すること。
  2. ハ音を起点とし全音階のすべての音をふくむ 1オクターヴずつの範囲内の音の高さの区切りをいう。(低い方から <下(した) 2点オクターヴ>、<下 1点オクターヴ>、<ひらがなオクターヴ>、<かたかなオクターヴ>、<1点オクターヴ>、<2点オクターヴ>、<3点オクターヴ>。基準イ音および中央ハ音は <1点オクターヴ> に属する。)

otoco では、オクターブを表す特別なオブジェクトは用意しない。音階は全て起点を 0 とする半音階単位のオフセットを指す整数値にて表す。

MML コンパイラでは、上記の 2 の意味で用いるオクターブの階層を表す数値を指定する方法 ("O" ステートメント)、およびオクターブを前後に移動する方法 ("<", ">" 各ステートメント) を設ける。

また、音律の設定ではオクターブ中での各音階の基音に対する音程差を指定できるものとする。このとき、起点となる基音は必ずしもハ音とは限らない。

音律

  • 英名: intonation mode
    • temperament だと平均律や中全音律といった、破綻の少ない音律を得る方法のみを指すらしい。純正律の訳語 (=just intonation) より、 intonation の語を採用する。

以下、音律 - Wikipedia より。

音律(おんりつ)とは、一組のピッチクラスを与える周波数の関係の規定である。周波数の関係は比で表現されることが多いが、この比が数値として把握されることが必要条件ではない。これは「あるピッチがやや高め」というような規定の仕方もあり得ることを意味している。実践あるいは理論が依拠する音組織によって必要なピッチクラスは異なり、また音律の根拠も多様なので、これに応じて複数の音律が存在する。

一方で、英語におけるtemperamentという語は、音階中の音程を純正音程から調整して、より破綻の少ない音律を得る方式を指す。したがって 純正律やピタゴラス音律はtemperamentとは呼ばれない。

楽曲

  • 英名: composition

otoco が管理するコアデータの最大単位。楽曲 1つ分のすべての情報がこのオブジェクトに収まっているものとする。

持ちうる情報は以下のとおりとなる。

  • ヘッダ情報 ...タイトルやパート名、歌詞などのメタ情報、音色の情報等。
  • 演奏情報
  • 楽譜
  • シナリオ

ノートオフ

  • 英名: note off

鳴っている音を止める動作のこと。またはその為の MIDI 命令。

ノートオン

  • 英名: note on

音を鳴らし始める動作のこと。またはその為の MIDI 命令。

シーケンサ関連

ミキサー関連

楽譜関連

MML 関連

ゲートタイム

  • 英名: gate time

音符の実際の演奏における、ノートオンからノートオフまでの長さのこと。

コントロールチェンジ

  • 英名: control change

MIDI において、ステータスバイト Bn により指定される、各種コントロールへのステータス値の変更のこと (但し、チャンネルモードメッセージは除く)。通常、MIDI コントローラや MIDI キーボードのつまみやスライダーを操作することによって変更されるような状態を扱う。

コントロールチェンジの MIDI におけるデータ列の書式は以下のようになる (16進値)。

Bn cc vv
  • n ... トラック番号
  • cc ... コントロール番号 (7bits) : アクセスするコントロール機能を表す。
  • vv ... コントロール値 (7bits) : コントロール機能に指定する値。

コントロール番号の機能分布は以下のように大別される1

0バンクセレクト (MSB)
1~312バイトデータの操作子のMSB
32バンクセレクト (LSB)
33~631~31操作子のLSB
64~951バイトデータの操作子
96~101インクリメント/デクリメントとパラメーター番号
102~119未定義の1バイト操作子

コントロール番号の機能対応表を以下に示す。

コントロール番号コントロール機能
10進表記16進表記
000hバンクセレクト (MSB)
101hモジュレーション
202hブレスコントロール
303h(予約)
404hフットコントロール
505hポルタメントタイム
606hデータエントリー (MSB)
707hチャンネルボリューム (旧メインボリューム)
808hバランス
909h(予約)
100Ahパン (パンポット)
110Bhエクスプレッション
120Chエフェクトコントロール1
130Dhエフェクトコントロール2
14~150Eh~0Fh(予約)
16~1910h-13h汎用コントローラ1~4
20~3114h-1Fh(予約)
3220hバンクセレクト (LSB)
33~6321h~3Fhコントロール番号1~31対応のLSB
6440hホールド1 (ダンパーペダル、サスティン)
6541hポルタメントon/off
6642hソステヌート
6743hソフトペダル
6844hレガートフットスイッチ
6945hホールド2
7046hサウンド・コントロール1 (デフォルト: サウンドバリエーション)
7147hサウンド・コントロール2 (デフォルト: ティンバー / ハーモニックインテンシティ (レゾナンス) )
7248hサウンド・コントロール3 (デフォルト: リリースタイム)
7349hサウンド・コントロール4 (デフォルト: アタックタイム)
744Ahサウンド・コントロール5 (デフォルト: ブライトネス (カットオフ周波数) )
75~794Bh~4Fhサウンド・コントロール6~10 (デフォルト: サウンドバリエーション)
80~8350h~53h汎用コントローラ5~8
8454hポルタメント
85~9055h~5Ah(予約)
915Bhエフェクト1デプス (外部エフェクト2)
925Chエフェクト2デプス (トレモロ)
935Dhエフェクト3デプス (コーラス)
945Ehエフェクト4デプス (セレステ3)
955Fhエフェクト5デプス (フェイザー)
9660hデータ・インクリメント
9761hデータ・デクリメント
9862hNPRN (LSB)
9963hNPRN (MSB)
10064hRPN (LSB)
10165hRPN (MSB)
102~11966h~77h(予約)


  1. 1. MIDI 1.0 規格に基づくが、すべての MIDI 音源モジュールにおいてこれらの機能を保証するものではない。
  2. 2. ほとんどの場合、リバーブが割り当てられている。
  3. 3. セレステは本来コーラス系のエフェクトのことだが、実際には SC-88以降の GS 音源でディレイ、XG 音源でマルチエフェクトが割り当てられている。

パターン

  • 英名: text pattern

MML コンパイラにおける制御命令の一種で、複数のテキスト行をパターン名に定義し、制御命令 #insert によって展開することができる。

マクロとは異なり、演奏命令以外の情報を含めたい場合にはパターンが有効である。

マクロ

  • 英名: MML macro

MML コンパイラにおける演奏命令の一種で、複数の演奏命令をマクロ名に定義し、マクロ命令によって展開することができる。

マクロは引数を取ってそれらを展開する内容の中に埋め込むことはできるが、それ以上のより複雑な操作を行いたい場合には、関数を使用する必要がある。

なお、マクロにはその内容を複数行のブロックリテラルで定義することは可能だが、あくまで演奏命令であり、その内容はすべて演奏命令として扱われる点に注意すべきである。演奏命令以外の情報 ── トラック指示行、制御行 ── を含めたい場合は、マクロではなくパターンを使用すること。

ロケータ

  • 英名: locater

MML コンパイラにおいて、全パートにおける演奏命令記述の基準となる演奏位置 (小節数および拍数) のことをいう。ロケータが制御命令 #measure によって進められると、カウントされた演奏位置に達していないパートは、以後、演奏命令が発生した段階で、ロケータが指す位置まで強制的に進められてから演奏命令を実行する。

なお、制御命令 #locate を用いると、ロケータを巻き戻すことができるが、既に演奏命令が書き込まれ、演奏位置が十分に進んでいるパートを、この命令を用いて巻き戻すことはできない。

ソフトウェア技術用語

ワード構成文字

半角英数字、およびアンダースコア _ のこと。

Perl の正規表現におけるアトム \w によってヒットするような文字4。より分かりやすい正規表現に直すと、[a-zA-Z0-9_] となる。


  1. 4. use utf8 を指定しない場合の動作に限る。

その他

Last modified 3 years ago Last modified on Aug 17, 2014 7:18:23 PM