PC9801MML言語で松任谷由実の「ダンデライオン~遅咲きのたんぽぽ」を演奏してみた

(2024年2月28日更新)

PC9801のMML言語で音楽を奏でる。松任谷由実作曲。ダンデライオン~遅咲きのたんぽぽ

松任谷由実のダンデライオンから「遅咲きのたんぽぽ」をPC9801のMML言語でコーディングして演奏してみました。

ダンデライオン~遅咲きのたんぽぽ

音源とMMLデータを公開いたします。
音色を変更する際、異音「ブツッ」が出てしまいます。また音色によっては音の立ち上がりが悪く、テンポが乱れたりします。ソフトウェア上のコーディングではどうすることもできず、ハードウェアの回路の問題かと思います。
なお、音源は1990年ぐらいのものですので、音質がよくありませんのでご勘弁を。

音源

それでは 聴いてみましょう。松任谷由実作曲。ダンデライオン~遅咲きのたんぽぽ。演奏はPC-9801RA。

ダンデライオン~遅咲きのたんぽぽ

MMLデータ

FM音源3声を使用してます。1行目はヘッダですので、実際の音楽データは2行目以降になります。
いろいろな音色を使ってます。
・@13 「アコースティックピアノ」
・@28 「丸みを持ったエレクトリックピアノ」
・@36 「フルート」
・@57 「ホルン」
・@58 「スネアドラム」
・@68 「フルート」+「ハープ」

"1104","ダンデ・ライオン",42,3,0
01 "MB@36T88@V95","MB@28@V95Q8","MB@57@V95Q8"
02 "R1R1","O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","L1O3E-C"
03 "R1R1",">C<F>C<F>C<FCF>C<F>C<F>C<FE-F","O2A-B-"
04 "Q8@V92O5L1B-B-","O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","L1O3E-C"
05 "O6CL2CQ8L16O4B->CDE-L24FGA-B->CD",">C<F>C<F>C<FCF>C<F>C<F>C<FE-F","O2A-L2B-.Q8L4B-"
06 "@13@V95L8O3B-B-B-GL4>E-.L8<B->CCC<A>L4F.L8E-","@36@V86L4O6E-.@28@V92L8O4E-B-E-<B->E->C<F>C<F>C<FCF","@36@V90O5L1E-F"
07 "E-DC<B-A-GA-FL2GR8L8GL16GL8A-.",">C<F>C<F>C<F>C<FB-E-B-E-B-EB-E","<B-L2>E-E"
08 "L8GFFGL4A-.L8>FL4E-DL8CDC<G",">C<F>C<F>C<F>C<F>C<F>C<F>C<F>C<F","L1F<B-"
09 "L1B-R4@36@V95L4O4FGA-","B-E-B-E-B-E-<B->E->C<F>C<F>C<FE-D","L2>E-@V95R8L16B->CL8<B-E-<L2A-B-"
10 "L8O4B-B-B-GL4>E-.L8<B->CCC<A>L4F.L8E-","@V95L8O4B-E-B-E-B-E-<B->E->C<F>C<F>C<FCF","@57@V95O3L1E-F"
11 "E-DC<B-A-GA-FL2GR8L8GL16GL8A-.",">C<F>C<F>C<F>C<FB-E-B-E-B-EB-E","<L2B-R8>L8FL16B->C-<L8B-L4Q3E-Q8E-DC"
12 "L8GFFGL4A-.L8>FL4E-DL8E-DCL16DL1E-R2R8 R16@68@V95L8CL16DL8E-.",">C<F>C<F>C<F>C<F>C<F>C<F>C<F>C<FL4B-.A-L8A-GA-L4B-.L2E-R8","L1F<B-L4>E-.L2FR8L4G.L2CR8"
13 "@V98O5L8GGGL16A-L2CR16L8GGGL16A-L8G.FE-D","O4L8A-CE-A-CE-A-CA-CE-A-CE-A-C","Q7O3L4F.L8FL4F@58@V85L4O4C@57@V95O2L4B-.L8B-L4B-@58@V85L4L4C@57@V95"
14 "L8FL16FL8F.E-DE-DL16C<L2GR16R8>L8CL16DL8E-.","GCE-G<B>E-G<B>G<B->E-GCE-GC","Q7O3L4C.L8CL2<B@57@V95O2L4B-.L8B-L2A "
15 "L8GGGL16A-L2CR16L8GGGL16A-L8G.FE-D","O4L8A-CE-A-CE-A-CA-CE-A-CE-A-C","Q7O3L4F.L8FL4F@58@V85L4O4C@57@V95O2L4B-.L8B-L4B-@58@V85L4L4C@57@V95"
16 "L8FL16FL8F.E-DE-DE-L2GR8L8CDE-","GCE-G<B>E-G<B>G<B->E-GCE-GC","Q7O3L4C.L8CL2<BO2L4B-.L2AR8"
17 "L8GL16GL8G.A-GFE-D","L1C","O3L2F<B->"
18 "L1E-R1","@V92O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","@V92L4O5Q8R4B-A-GFE-DE-Q8"
19 "R1R2R4R8L8O2@V100B-","@V90>C<F>C<F>C<FCF>C<F>C<F>C<FE-F","G.L8CL1CR2"
20 "@V95Q8L4R4O5B-A-GFE-DE-Q8","@V93O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","@V94L2O3E-.L4GL2C.R8L16<A-B-"
21 ">C.L8<FL1FL16<B->CDE-L24FGA-B->CD",">C<F>C<F>C<FCF>C<F>C<F>C<FE-F","Q8L2A-R8L8>CL16CL8E-.L4<B-.L8B-L2B-"
22 "@13@V95L8O3B-B-B-GL4>E-.L8<B->CCC<A>L4F.L8E-","@36@V86L4O6E-.@28@V92L8O4E-B-E-<B->E->C<F>C<F>C<FCF","@36@V93O5L1E-L2F.R8L8@V94F"
23 "E-DC<B-A-GA-L16FL2GR16R8L8GL16GL8A-.",">C<F>C<F>C<F>C<FB-E-B-E-B-EB-E","<L1B-L2>E-E"
24 "L8GFFGL4A-.L8>FL4E-DL8CDC<G",">C<F>C<F>C<F>C<F>C<F>C<F>C<F>C<F","L2F.L16FGL8FL2<B-R8>L8FL4B-"
25 "L1B-R4@36@V95L4O4FGA-","B-E-B-E-B-E-<B->E->C<F>C<F>C<FE-D","L4E->@V95L16E-FL8E-R8L16<B->C<L8B-E-L2<A-B-"
26 "L8O4B-B-B-GL4>E-.L8<B->CCC<A>L4F.L8E-","@V92L8O4B-E-B-E-B-E-<B->E->C<F>C<F>C<FCF","@57@V93O3L1E-L2F.L16FGL8F"
27 "E-DC<B-A-GA-L16FL2GR16R8L8GL16GL8A-.",">C<F>C<F>C<F>C<FB-E-B-E-B-EB-E","<L2B-R8>L8FL16B->C-<L8B-L4Q3E-Q8E-DC"
28 "L8GFFGL4A-.L8>FL4E-DL8E-DCL16DL1E-R2R8R16@68@V95L8CL16DL8E-.",">C<F>C<F>C<F>C<F>C<F>C<F>C<F>C<FL4B-.A-L8A-GA-L4B-.L2E-R8","L2FL16FGL4F.<L4B-.>L8FL16B->C<L4B-L8FL4E-.L2FR8L4G.L2CR8"
29 "@V98O5L8GGGL16A-L2CR16L8GGGL16A-L8G.FE-D","@V93O6L2C.L8<A-GL4GFE-F","@V97Q7O3L4F.L8FL4F.L8FO2L4B-.L8B-L4B-.L8B-"
30 "L8FL16FL8F.E-DE-DL16C<L2GR16R8>L8CL16DL8E-.","L1GR4L4CDE-","Q7O3L4C.L8CL4<B.L8BL4B-.L8B-L4A.L8A "
31 "L8GGGL16A-L2CR16L8GGGL16A-L8G.FE-D","L2>C.<L8A-GL4GFE-F","Q7O3L4F.L8FL4F.L8FO2L4B-.L8B-L4B-.L8B-"
32 "L8FL16FL8F.E-DE-DE-L2GR8L8CDE-","L2CE-@V95L4B-.L2AR8 ","Q7O3L4C.L8CL4<B.L8BO2L4B-.L2AR8"
33 "L8GL16GL8G.A-@V100GFE-D","L2C@V100R16L16CDE-@V102L24FGA-B->CD","@V94O3L2F<L4@V96B-@V99B-"
34 "@V101O5L1E-@28@V104L4B-.@V108L8B-R8@68@V102L8CL16DL8E-.","@V105O6L4E-.@V105E-L8@V108E-<B-G>L4E-.@V110L2E-R8","@V102O3L4C.@V103L2<BR8L4B-.L2AR8 "
35 "@V104O5L8GGGL16A-L2CR16L8GGGL16A-L8G.FE-D","@V105O6L2CR8L8DE-FL32FL8G..L4FE-F","@V99Q7O3L4F.L8FL4FL16FGL8A-O2L4B-.L8B-L4B-.L8B-"
36 "L8FL16FL8F.E-DE-DE-L2GR8L8CDE-","L2@V99C@V100E-@V101L4B-.@V102L2AR8 ","Q7O3L4C.L8CL4<B.L8BO2L4B-.L2AR8"
37 "L8GL16GL8@V100G.A-GF@V96E-D","@V103L1C","O3@V98L2F<@V95B-"
38 "L1E-R1","@V95O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","@V90Q8L4O5R4B-A-GFE-DE-Q8"
39 "R1R2R4R8L8O2B-","@V90>C<F>C<F>C<FCF>C<F>C<F>C<FE-F","G.L8CL1CR2"
40 "@V95Q8L4R4O5B-A-GFE-DE-Q8","@V94O4L8B-E-B-E-B-E-<B->E-B-E-B-E-B-E-<B->E-","@V93L2O3E-.R8L8GL2C.L16<B->CL8E-"
41 ">C.L8<FL1FR2",">C<F>C<F>C<FCF>C<F>C<F>C<FE-F","<L2A-.L16>E-FL8E-L2<B-@V94B-"
42 "T60L1G","T60L4CL48DE-FGA-B->L2CR8","@V90T60>L1E"

まとめ

テンポや音量の指定は面倒ですが、その代わりに自由度があります。
音楽を言語化表現できる言語がMMLです。

こんな感じで、ほかのオリジナル作品やプログラムしたものなど、ソースを公開していきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です