• 検索結果がありません。

形式手法による楽譜の仕様記述 情報システム工学科

N/A
N/A
Protected

Academic year: 2021

シェア "形式手法による楽譜の仕様記述 情報システム工学科"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

形式手法による楽譜の仕様記述

情報システム工学科3 066 磯端 謙介

. 研究概要

形式仕様言語CafeOBJを用いて点字楽譜 の仕様を記述し,与えられた点字列が点字 楽譜として成立するか判定する。

. 予備知識

1. 形式手法とCafeOBJ

形式手法…厳密な数学に基づき仕様記述,

検証,実装等を行うソフトウェア開発手法 形式仕様言語 CafeOBJ…仕様を代数・論 理を用いて記述する言語

2. 楽譜

音楽を記録するための情報を記号(音の 高低,長短,強弱など)化したもの。記譜 法として五線譜,TAB譜,点字楽譜等があ る。本研究では記譜法として点字楽譜,記 号を高低と長短に限定し,判定を行った。

. 仕様記述

1 点字の仕様

1は点字のモジュールの宣言である。2 行目では,Elt Tenjiという2つのソート を宣言している。3 行目で点字の白と黒に 対応する「0」「1」という戻り値のソートが Eltである演算子を宣言し,4行目で6つの Eltを引数として1つの点字を返す「t」とい う演算子を宣言している。このように記述

す る こ と で , 全 音 符/16 分 音 符 の ド は t(1,0,1,1,1,1)と表すことができる。

この他に,点字列の仕様を記述した後,

点字楽譜が満たすべき正規表現をパターン マッチによって判定する関数を記述した。

. CafeOBJでの実行

作成した仕様をCafeOBJに読み込ませて,

点字列を与えて点字楽譜であるかどうかを 検証する。フランス民謡の「きらきら星」

(中略)の点字列を入力した場合の出力を 2に示す。出力結果がtrueになっている ことから,この点字列は点字楽譜として成 立していることが示された。

2 「きらきら星」(中略)の点字列を入

力した場合の出力

Ⅴ. 今後の課題

・強弱・発想記号,反復記号などの全ての 記号を網羅する

・点字楽譜特有の曖昧性を排除した仕様記

・五線譜の仕様記述,点字楽譜との対応 上記の 3点が今後の課題として考えられる。

-- reduce in SCORE :

(s?((t(0,0,0,1,1,1) ((t(1,0,0,1,1,1) t(1,0,0,1,1,1)) ... (t(1,0,0,0,1,1) t(1,0,1,1,1,0)))))))))))))))))))))))) ):Bool

(true):Bool

(0.040 sec for parse, 2949

rewrites(0.150 sec), 12793 matches) mod! TENJI{

[Elt, Tenji]

ops 0 1 : -> Elt -- 0:white, 1:black

op t : Elt Elt Elt Elt Elt Elt -> Tenji

}

参照

関連したドキュメント

 ・2小節目の始めの4分音符が,弾んだ動き(⑧部分)の完結に当る音であるから,その音

4

簡単化に伴う課題

 現在,日本においては,小学校で 358 時間,中 学校で 115

しかしこの点をさらに突き詰めるならば,音楽を伝えるメディアとしての 楽譜

「譜例集」とは・・・? 文字通り、 「音楽の譜例を集めた出版物」で すが、当館の参考図書室

を用いて つの例題に対するモデル化 による記述 安全性の検証を 行った 例題として用いたシステムは サーモスタット 自動温度制御システム と交差点

基本データをもとに、楽譜に書かれている他の要素をデータ化する。他の要素