| ファイル名拡張子 |
.abc |
|---|---|
| インターネットメディアの種類 |
テキスト/vnd.abc |
| 開発者 | クリス・ウォルショー |
| 初回リリース | 1997年1月 |
| 最新リリース | 2.1 2011年12月 |
| フォーマットの種類 | 楽譜 |
| オープンフォーマット? | はい |
| Webサイト | 翻訳元 |
ABC 記譜法は、コンピュータ用の楽譜の簡略表記です。基本的な形式では、 - 、- 、 を使用した文字記譜法を使用して、対応する音符と休符を表します。また、これらに付加価値を与えるために使用されるその他の要素として、シャープ、フラット、オクターブの上げ下げ、音符の長さ、キー、装飾があります。この記譜法は、ヘルムホルツのピッチ記譜法と、オンラインでの音楽の共有を容易にする標準的な楽譜 (小節線、テンポ マークなど) を模倣するASCII文字の使用を組み合わせたことから始まりました。また、タブ譜やソルフェージュなど、使いやすさを重視した他の記譜法と似た、ソフトウェア開発者向けの新しいシンプルな言語も追加されました。
agAGz
初期のABC記法は、クリス・ウォルショウが他の人の助けと意見を取り入れて構築、標準化、変更し、キーボードとASCII文字セットにより適合するようにしたものです。元々は、標準的な記法で1本の五線譜に書くことができる単声メロディーであるフォークや 西ヨーロッパの伝統的な曲(例えば、イングランド、アイルランド、スコットランド)をエンコードするために設計されましたが、ウォルショウらによる拡張により、文字とヘッダーのリストが増え、各曲のメタデータもサポートできる構文になりました。[1]
ABC 記法はASCIIベースなので、任意のテキスト エディターを使用してエンコーディングを作成および編集できます。それでも、ABC 記法をMIDIファイルや標準の「ドット」記法として読み込んで処理する機能など、さまざまな機能を提供する ABC 記法ソフトウェア パッケージが現在多数あります。このようなソフトウェアは、 Microsoft Windows、Unix / Linux、Macintosh、Palm OS、Web ベースなど、ほとんどのコンピューター システムで簡単に入手できます。 [2]
その後、サードパーティのソフトウェアパッケージは、TeXタイプセッターをバイパスして直接出力を提供するようになり、[3]構文を拡張して、音符に合わせた歌詞、 [4]多声部および多譜表の表記、[5] タブ譜、[6] MIDI [7]をサポートするようになりました。
歴史
ABC 記譜法は、1970 年代後半、おそらくそれよりずっと前から、アイルランドの伝統音楽の教育に広く使用されていました。1980 年代、Chris Walshaw は標準的な西洋音楽記譜法を学ぶ前に、音符を表す文字を使用してフォーク / 伝統曲の断片を書き始めました。後に、彼はMusicTeXフランスのバグパイプ音楽を記譜するために使用し始めました。コードを書く手間を減らすために、彼はTeXMusicTeXコマンドを生成するフロントエンドを書き、1993 年までにそれがプログラムに進化しました。[8]詳細については、Chris Walshaw の ABC の短い歴史[9]と John Chambers の ABC 記譜法とソフトウェアの年表を参照してください。[10]abc2mtex
標準化
ABCの最新の標準は2011年12月21日に公開されました。[11]これはABC構文のテキスト記述であり、2.0ドラフト標準の曖昧さの多くを整理したものです。2.0ドラフト標準は、クリス・ウォルショウのオリジナルプログラムのバージョン1.6の1996年ユーザーガイドから発展したものです。1997年にヘンリック・ノーベックはバッカス・ナウア記法(BNF)を発表しました。[12]"abc2mtex".
1997年、スティーブ・アレンはtext/vnd.abc MIMEメディアタイプをインターネット割り当て番号機関(IANA)に登録しましたが、[13]トップレベルのMIMEタイプとして登録するには正式なRequest for Comments (RFC)が必要でした。[14] 2006年にフィル・テイラーは、かなりの数のウェブサイトがまだABCファイルをとして提供していると報告しましたtext/plain。[15]
1999年、クリス・ウォルショーは、さまざまなサードパーティツールで開発された拡張機能を標準化するために、ABC仕様の新しいバージョンの作業を開始しました。ABCユーザーのメーリングリストで多くの議論が行われた後、2000年8月にドラフト標準(公称バージョン1.7.6)が作成されましたが、正式にリリースされることはありませんでした。[16]その後、クリスは数年間、ABCの積極的な開発から手を引いていました。[17]
Guido Gonzatoは後に新しいバージョンの仕様をコンパイルし、バージョン2.0のドラフトを公開しました。この仕様は現在Irwin Oppenheimによって管理されています。Henrik Norbeckも対応するBNF仕様を公開しています。[18]
2.0 ドラフトの曖昧さの明確化と新機能の提案に対する関心が再び高まった後、2011 年に新しい (公式の) 標準に関する真剣な議論が再開され、2011 年 12 月下旬に新しい標準として ABC 2.1 がリリースされました。Chris Walshaw が再び関与し、言語をさらに改善して明確化するための取り組みを調整しています。今後のバージョンで対処されるトピックは ABC 2.2 および ABC 2.3 と呼ばれる予定です。
例
以下は、 MediaWikiでの ABC 表記法の使用例です。
<スコアlang= "ABC" >
X:1T
: レガシージグ
男性:6/8
長さ:1/8
R:ジグ
KG
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | 年齢 edB |1 dBA AFD :|2 dBA ABd |:
えふぇ edB | dBA ABd | えふぇ edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
</スコア>
曲の表記の最初の部分の行は、文字で始まり、コロンが続きます。これは、曲のさまざまな側面、たとえば、ファイルに複数の曲がある場合のインデックス ( X:)、タイトル ( T:)、拍子記号 ( )、M:デフォルトの音符の長さ ( L:)、曲の種類 ( R:)、キー ( K:) などを示します。キー指定に続く行は曲を表します。この例は、ABC 変換ツールの 1 つを使用して、従来の音楽表記に変換できます。たとえば、MediaWiki ソフトウェアの Score 拡張機能 ( LilyPondのを使用abc2ly) のコードでは、次のように表示されます。
![X:1 T:レガシー ジグ M:6/8 L:1/8 R:ジグ K:G GFG BAB | gfg gab | GFG BAB | d2A AFD | GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |: efe edB | dBA ABd | efe edB | gdB ABd | efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]](https://img-server.japedia.wiki/score/q/1/q1dv95u4m1ib00y0df6n47q5g6fd1g2/q1dv95u4.png)
abcm2ps ソフトウェアは次のような出力を生成します。
Chris WalshawのABCの例のページ[19]には、 ABCの基本的な特徴のほとんどが広範囲にわたって表示されていますが、休符は で表されますz。
共同ABC
最近、ABC は共同作業環境で音楽を作曲および編集する手段として実装されました。ABC を使用するように適応された Wiki 環境には次のようなものがあります。
- 共同で大規模なスコア編集を行うための Wiki スコア プラットフォームでは、ABC を基本表記として使用します。
- MediaWiki
Scoreのプラグイン。これは、基礎となるレンダリング エンジンとしてGNU LilyPond を使用します。LilyPondには、ABC 表記を LilyPond に変換するスクリプトが同梱されています。拡張機能は、abc2ly を呼び出してから LilyPond を呼び出します。abc2ly MusicWiki、 MoinMoin wiki用の Python プラグイン実装AbcMusicPmWikiでABC表記を表示する- モントリオールセッションチューンブック。
AbcMusicプラグインのカスタマイズ版を使用した伝統音楽の共同ソース - グレゴリオ聖歌の楽譜を転写するためにグレゴリオプロジェクト
gabcによって開発された記譜法 - DokuWikiで ABC 表記を表示するための ABC プラグイン。このプラグインは
abcm2ps、レンダリング エンジンとしてJef Moine のパッケージを使用します。オプションでabc2MIDI(ABC Plus プロジェクトから入手可能) を使用して MIDI オーディオ出力を生成します。 EasyABCMIDI エクスポートと SVG レンダリングをサポートする ABC エディターです。abcjs任意の Web ページに ABC 表記を表示するためのプラグイン。これにより、ABC をサーバー上にテキストとして保存し、クライアント側でレンダリングできるようになります。- Zap は、、、およびを少し組み合わせて作曲ツールにしたAndroidアプリケーション
ABCです。abcm2psabc2midiabc4j - マルチプレイヤー ゲーム「ロード オブ ザ リング オンライン」では、ABC 表記法が採用され、プレイヤーはゲーム内で任意の MIDI 音楽ファイルを変換して再生できるようになりました。プレイヤーは、自分のキャラクターに該当する楽器を演奏させることで音楽を再生します。
- PC ゲームStarbound では、プレイヤーはゲーム内の楽器を使用してカスタム音楽を演奏できます。
参照
- GUIDO 音楽記譜法
- ヘルムホルツ音程記法
- リリーポンド
- 中国で広く使われている数字記法
- トニックソルファ
参考文献
- ^ Walshaw, Chris. 「Introduction」. abcnotation.com . abc music notation . 2008年3月1日閲覧。
- ^ Walshaw, Chris. 「歴史」。abcnotation.org.uk。abc音楽記法。 2008年3月1日閲覧。
- ^ Vint, Jim. 「ABC2Win シェアウェア音楽記譜プログラム」。abc2win.com 。 2008年3月4日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ Methfessel, Michael. 「ABC2PS」. ihp-ffo.de (個人ウェブページ). The Institute for Semiconductor Physics. 2008年2月12日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ モワンヌ、ジャン=フランソワ。 「abcm2ps」。ジェフのページ。2008 年3 月 1 日に取得。
- ^ ダリッツ、クリストフ。 「abctab2ps」。ラウテン・ゲゼルシャフト。 2008 年 2 月 6 日のオリジナルからアーカイブ。2008 年3 月 1 日に取得。
- ^ Allwright, James. 「abcMIDI」。abc.sourceforge.net。2008年3月9日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ Walshaw, Chris. 「ソフトウェア」. abc music notation. abcnotation.org.uk . 2008年3月1日閲覧。
- ^ ウォルショー、クリス。 「ABCの簡単な歴史」。abcnotation.com 。2017 年11 月 25 日に取得。
- ^ Chambers, John. 「歴史」。abc音楽記法。MIT 。2017年11月25日閲覧。
- ^ 「The abc music standard 2.1」。2011年12月21日。 2011年12月21日閲覧。
- ^ Norbeck, Henrik. 「ABC 1.6 in BNF format」。2008年3月9日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ 「MIMEメディアタイプtext/vnd.abcの登録」 。 2008年3月1日閲覧。
- ^ Allen, Steve. 「ABC as a MIME type」 。 2008 年3 月 1 日閲覧。
- ^ Taylor, Phil. 「abcusers: Re: ABC on the web」(Yahoo ディスカッション グループ)。2012 年 6 月 30 日時点のオリジナルよりアーカイブ。2008 年3 月 1 日閲覧。
- ^ Walshaw, Chris. 「Learning」. abcnotation.org.uk . abc music notation. 2009年7月21日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ Walshaw, Chris. 「詳細情報」. abcnotation.org.uk . abc music notation . 2008年3月1日閲覧。
- ^ オッペンハイム、アーウィン。「ABCミュージックスタンダード」。2008年2月21日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
- ^ 「例」。ABCNotation.com。abc音楽記法。 2019年3月12日閲覧。
