├── mml ├── 404.html ├── songlist.ver ├── scc │ ├── songlist.ver │ ├── th06_01.vgz │ ├── th06_02.vgz │ ├── th06_03.vgz │ ├── th06_04.vgz │ ├── th06_05.vgz │ ├── th06_06.vgz │ ├── th06_07.vgz │ ├── th06_08.vgz │ ├── th06_09.vgz │ ├── th06_10.vgz │ └── songlist.json ├── app-ads.txt ├── TH06-06.mml ├── index.html ├── TH12-16.mml ├── TH07-19.mml ├── TH06-01.mml ├── TH08-01.mml ├── TH08-19.mml ├── TH06-16.mml ├── TH07-05.mml ├── TH10-18.mml ├── TH12_8-07.mml ├── TH12_8-10.mml ├── TH12-01.mml ├── TH06-04.mml ├── TH12-12.mml ├── TH07-01.mml ├── TH06-12.mml ├── TH10-16.mml ├── TH06-17.mml ├── TH06-02.mml ├── TH10-12.mml ├── TH13-01.mml ├── TH07-12.mml ├── TH07-03.mml └── TH10-03.mml ├── _config.yml ├── src ├── miniz.c ├── sound-linux.h ├── sound-ios.h ├── BufferQueue.h ├── vgsmml.h ├── BufferQueue.cpp ├── sound-ios.cpp ├── vgsdec_internal.h ├── vgsdec.h └── sound-linux.cpp ├── Makefile ├── meta-update ├── .gitignore ├── package.json ├── README.md └── index.js ├── playlist-th14.csv ├── firebase.json ├── playlist-th12_8.csv ├── Makefile.Linux ├── Makefile.Darwin ├── playlist-th13.csv ├── .clang-format ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── firebase-hosting-merge.yml │ └── firebase-hosting-pull-request.yml ├── playlist-th12.csv ├── playlist-th11.csv ├── playlist-th10.csv ├── .gitignore ├── .vscode └── settings.json ├── README.md └── playlist.csv /mml/404.html: -------------------------------------------------------------------------------- 1 | NotFound 2 | -------------------------------------------------------------------------------- /mml/songlist.ver: -------------------------------------------------------------------------------- 1 | 2024.09.08 2 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-hacker -------------------------------------------------------------------------------- /mml/scc/songlist.ver: -------------------------------------------------------------------------------- 1 | 2025.08.30 2 | -------------------------------------------------------------------------------- /src/miniz.c: -------------------------------------------------------------------------------- 1 | #include "miniz.h" 2 | 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | make -f Makefile.`uname` 3 | -------------------------------------------------------------------------------- /src/sound-linux.h: -------------------------------------------------------------------------------- 1 | #include "sound-ios.h" 2 | -------------------------------------------------------------------------------- /meta-update/.gitignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | node_modules 3 | -------------------------------------------------------------------------------- /mml/app-ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-4847332375901328, DIRECT, f08c47fec0942fa0 2 | -------------------------------------------------------------------------------- /mml/TH06-06.mml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/TH06-06.mml -------------------------------------------------------------------------------- /mml/scc/th06_01.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_01.vgz -------------------------------------------------------------------------------- /mml/scc/th06_02.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_02.vgz -------------------------------------------------------------------------------- /mml/scc/th06_03.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_03.vgz -------------------------------------------------------------------------------- /mml/scc/th06_04.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_04.vgz -------------------------------------------------------------------------------- /mml/scc/th06_05.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_05.vgz -------------------------------------------------------------------------------- /mml/scc/th06_06.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_06.vgz -------------------------------------------------------------------------------- /mml/scc/th06_07.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_07.vgz -------------------------------------------------------------------------------- /mml/scc/th06_08.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_08.vgz -------------------------------------------------------------------------------- /mml/scc/th06_09.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_09.vgz -------------------------------------------------------------------------------- /mml/scc/th06_10.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_10.vgz -------------------------------------------------------------------------------- /playlist-th14.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH14-01.mml, 1, 不思議なお祓い棒 3 | mml/TH14-02.mml, 1, ミストレイク 4 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "mml", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /mml/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

Redirecting https://www.suzukiplan.com/

7 | 8 | 9 | -------------------------------------------------------------------------------- /meta-update/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tohovgs-meta-updator", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "Yoji Suzuki", 11 | "license": "MIT", 12 | "dependencies": { 13 | "date-utils": "^1.2.21" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /playlist-th12_8.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH12_8-01.mml, 1, 春の氷精 3 | mml/TH12_8-02.mml, 1, 可愛い大戦争のリフレーン 4 | mml/TH12_8-03.mml, 1, いたずらに命をかけて 5 | mml/TH12_8-04.mml, 1, 年中夢中の好奇心 6 | mml/TH12_8-05.mml, 1, 真夜中のフェアリーダンス 7 | mml/TH12_8-06.mml, 1, 妖精大戦争 ~ Faily Wars 8 | mml/TH12_8-07.mml, 1, 春の氷精 - 静 - 9 | mml/TH12_8-08.mml, 1, ルーズレイン 10 | mml/TH12_8-09.mml, 1, メイガスナイト 11 | mml/TH12_8-10.mml, 1, プレイヤーズスコア 12 | -------------------------------------------------------------------------------- /Makefile.Linux: -------------------------------------------------------------------------------- 1 | SOURCE=src/miniz.c\ 2 | src/BufferQueue.cpp\ 3 | src/sound-linux.cpp\ 4 | src/tohovgs.cpp\ 5 | src/vgs2tone.c\ 6 | src/vgsdec.c\ 7 | src/vgsmml.c 8 | 9 | all: build 10 | ./tohovgs -s -i playlist.csv 11 | 12 | build: tohovgs 13 | 14 | install: tohovgs 15 | rm -f /usr/local/bin/tohovgs 16 | ln -s `pwd`/tohovgs /usr/local/bin/tohovgs 17 | 18 | tohovgs: $(SOURCE) 19 | g++ -std=c++11 -Os -o tohovgs $(SOURCE) -lasound 20 | -------------------------------------------------------------------------------- /Makefile.Darwin: -------------------------------------------------------------------------------- 1 | SOURCE=src/miniz.c\ 2 | src/BufferQueue.cpp\ 3 | src/sound-ios.cpp\ 4 | src/tohovgs.cpp\ 5 | src/vgs2tone.c\ 6 | src/vgsdec.c\ 7 | src/vgsmml.c 8 | 9 | all: build 10 | ./tohovgs -s -i playlist.csv 11 | 12 | build: tohovgs 13 | 14 | install: tohovgs 15 | rm -f /usr/local/bin/tohovgs 16 | ln -s `pwd`/tohovgs /usr/local/bin/tohovgs 17 | 18 | tohovgs: $(SOURCE) 19 | clang -D__APPLE__ -Os -o tohovgs $(SOURCE) -lstdc++ -framework Foundation -framework AudioToolbox 20 | -------------------------------------------------------------------------------- /meta-update/README.md: -------------------------------------------------------------------------------- 1 | # meta-update 2 | 3 | ## Description 4 | 5 | 以下のファイルを更新します 6 | 7 | - songlist.json : バージョンを実行日に更新して整形 8 | - songlist.ver : バージョンを実行日に更新して整形 9 | - playlist.csv : 曲レコード追加(optional) 10 | 11 | ## How to use 12 | 13 | ### Setup 14 | 15 | ```bash 16 | npm install 17 | ``` 18 | 19 | ### Update version only 20 | 21 | ```bash 22 | npm start 23 | ``` 24 | 25 | ### Update version and csv 26 | 27 | ```bash 28 | npm start THxx-xx 29 | ``` 30 | 31 | ## License 32 | 33 | MIT 34 | -------------------------------------------------------------------------------- /playlist-th13.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH13-01.mml, 1, 欲深き霊魂 3 | mml/TH13-02.mml, 1, 死霊の夜桜 4 | mml/TH13-03.mml, 1, ゴーストリード 5 | mml/TH13-04.mml, 1, 妖怪寺へようこそ 6 | mml/TH13-05.mml, 1, 門前の妖怪小娘 7 | mml/TH13-06.mml, 1, 素敵な墓場で暮しましょ 8 | mml/TH13-07.mml, 1, リジッドパラダイス 9 | mml/TH13-08.mml, 1, デザイアドライブ 10 | mml/TH13-09.mml, 1, 古きユアンシェン 11 | mml/TH13-10.mml, 1, 夢殿大祀廟 12 | mml/TH13-11.mml, 1, 大神神話伝 13 | mml/TH13-13.mml, 1, 聖徳伝説 ~ True Administrator 14 | mml/TH13-14.mml, 1, 妖怪裏参道 15 | mml/TH13-15.mml, 1, 佐渡の二ッ岩 16 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | ColumnLimit: 0 3 | IndentWidth: 4 4 | TabWidth: 4 5 | BreakBeforeBraces: Linux 6 | ObjCBlockIndentWidth: 4 7 | ObjCSpaceAfterProperty: true 8 | ObjCSpaceBeforeProtocolList: true 9 | AllowShortFunctionsOnASingleLine: true 10 | AllowShortIfStatementsOnASingleLine: true 11 | AllowShortLoopsOnASingleLine: true 12 | AllowShortFunctionsOnASingleLine: true 13 | AllowShortBlocksOnASingleLine: true 14 | AllowShortCaseLabelsOnASingleLine: true 15 | PointerAlignment: Left 16 | UseTab: Never 17 | IndentCaseLabels: true 18 | 19 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # 東方BGM on VGS 2 | 3 | ## Check list 4 | 5 | - 定形作業 6 | - [ ] 曲データ作成 7 | - [ ] songlist.json に {SongRecord} 追加 8 | - [ ] meta-update 実行 9 | - [ ] 最終チェック 10 | - [ ] 配信テスト 11 | - [ ] 原曲リンク: https:// 12 | - その他 13 | - n/a 14 | 15 | ## Song Record 16 | 17 | ```json 18 | { 19 | "appleId": "123456789", 20 | "mml": "TH12_8-xx", 21 | "ver": 0, 22 | "loop": 1, 23 | "name": "日本語", 24 | "english": "英語" 25 | } 26 | ``` 27 | 28 | ## Twitter Submission Manuscript 29 | 30 | ```text 31 | #東方VGS で #妖精大戦争 より #曲名 を配信しました。 32 | ``` 33 | 34 | -------------------------------------------------------------------------------- /src/sound-ios.h: -------------------------------------------------------------------------------- 1 | // 2 | // sound-ios 3 | // Sound System for iOS (AudioQueue) 4 | // 5 | // Created by 鈴木 洋司  on 2018/02/28. 6 | // Copyright © 2018年 SUZUKI PLAN. All rights reserved. 7 | // 8 | 9 | #ifndef sound_ios_h 10 | #define sound_ios_h 11 | #include 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | void* sound_create(void); 18 | void sound_destroy(void* context); 19 | void sound_enqueue(void* context, void* buffer, size_t size); 20 | size_t sound_buffer_left(void* context); 21 | 22 | #ifdef __cplusplus 23 | }; 24 | #endif 25 | 26 | #endif /* sound_ios_h */ 27 | -------------------------------------------------------------------------------- /playlist-th12.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH12-01.mml, 1, 青空の影 3 | mml/TH12-02.mml, 1, 春の湊に 4 | mml/TH12-03.mml, 1, 小さな小さな賢将 5 | mml/TH12-04.mml, 1, 閉ざせし雲の通い路 6 | mml/TH12-05.mml, 1, 万年置き傘にご注意を 7 | mml/TH12-06.mml, 1, スカイルーイン 8 | mml/TH12-07.mml, 1, 時代親父とハイカラ少女 9 | mml/TH12-08.mml, 1, 幽霊客船の時空を越えた旅 10 | mml/TH12-09.mml, 1, キャプテン・ムラサ 11 | mml/TH12-10.mml, 1, 魔界地方都市エソテリア 12 | mml/TH12-11.mml, 1, 虎柄の毘沙門天 13 | mml/TH12-12.mml, 1, 法界の火 14 | mml/TH12-13.mml, 1, 感情の摩天楼 〜 Cosmic Mind 15 | mml/TH12-14.mml, 1, 夜空のユーフォーロマンス 16 | mml/TH12-15.mml, 1, 平安のエイリアン 17 | mml/TH12-16.mml, 1, 妖怪寺 18 | mml/TH12-17.mml, 1, 空の帰り道 〜 Sky Dream 19 | -------------------------------------------------------------------------------- /.github/workflows/firebase-hosting-merge.yml: -------------------------------------------------------------------------------- 1 | # This file was auto-generated by the Firebase CLI 2 | # https://github.com/firebase/firebase-tools 3 | 4 | name: Deploy to Firebase Hosting on merge 5 | 'on': 6 | push: 7 | branches: 8 | - master 9 | jobs: 10 | build_and_deploy: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: FirebaseExtended/action-hosting-deploy@v0 15 | with: 16 | repoToken: '${{ secrets.GITHUB_TOKEN }}' 17 | firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_TOUHOU_VGS4_IOS }}' 18 | channelId: live 19 | projectId: touhou-vgs4-ios 20 | -------------------------------------------------------------------------------- /playlist-th11.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH11-01.mml, 1, 地霊達の起床 3 | mml/TH11-02.mml, 1, 暗闇の風穴 4 | mml/TH11-03.mml, 1, 封じられた妖怪 ~ Lost Place 5 | mml/TH11-04.mml, 1, 渡る者の途絶えた橋 6 | mml/TH11-05.mml, 1, 緑眼のジェラシー 7 | mml/TH11-06.mml, 1, 旧地獄街道を行く 8 | mml/TH11-07.mml, 1, 華のさかづき大江山 9 | mml/TH11-08.mml, 1, ハートフェルトファンシー 10 | mml/TH11-09.mml, 1, 少女さとり 〜 3rd eye 11 | mml/TH11-10.mml, 0, 廃獄ララバイ 12 | mml/TH11-11.mml, 1, 死体旅行 〜 Be of good cheer! 13 | mml/TH11-12.mml, 1, 業火マントル 14 | mml/TH11-13.mml, 1, 霊知の太陽信仰 ~ Nuclear Fusion 15 | mml/TH11-14.mml, 1, ラストリモート 16 | mml/TH11-15.mml, 1, ハルトマンの妖怪少女 17 | mml/TH11-16.mml, 1, 地霊達の帰宅 18 | mml/TH11-17.mml, 1, エネルギー黎明 〜 Future Dream... 19 | -------------------------------------------------------------------------------- /.github/workflows/firebase-hosting-pull-request.yml: -------------------------------------------------------------------------------- 1 | # This file was auto-generated by the Firebase CLI 2 | # https://github.com/firebase/firebase-tools 3 | 4 | name: Deploy to Firebase Hosting on PR 5 | 'on': pull_request 6 | jobs: 7 | build_and_preview: 8 | if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}' 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - uses: FirebaseExtended/action-hosting-deploy@v0 13 | with: 14 | repoToken: '${{ secrets.GITHUB_TOKEN }}' 15 | firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_TOUHOU_VGS4_IOS }}' 16 | projectId: touhou-vgs4-ios 17 | -------------------------------------------------------------------------------- /src/BufferQueue.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDE_BUFFER_QUEUE_H 2 | #define INCLUDE_BUFFER_QUEUE_H 3 | #include 4 | 5 | #define BUFFER_BLOCK_SIZE 8192 6 | 7 | class BufferQueue { 8 | private: 9 | void *buffer; 10 | void *resultBuffer; 11 | size_t size; 12 | size_t cursor; 13 | 14 | public: 15 | BufferQueue(size_t iSize); 16 | ~BufferQueue(); 17 | bool enqueue(const void *aBuffer, const size_t aSize); 18 | void dequeue(void **oBuffer, size_t *oSize, size_t limit = 0xffffffff); 19 | size_t getSize() { 20 | return size; 21 | } 22 | size_t getCursor() { 23 | return cursor; 24 | } 25 | void clear() { 26 | cursor = 0; 27 | } 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /playlist-th10.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH10-01.mml, 1, 封印されし神々 3 | mml/TH10-02.mml, 1, 人恋し神様 〜 Romantic Fall 4 | mml/TH10-03.mml, 1, 稲田姫様に叱られるから 5 | mml/TH10-04.mml, 1, 厄神様の通り道 〜 Dark Road 6 | mml/TH10-05.mml, 1, 運命のダークサイド 7 | mml/TH10-06.mml, 1, 神々が恋した幻想郷 8 | mml/TH10-07.mml, 1, 芥川龍之介の河童 〜 Candid Friend 9 | mml/TH10-08.mml, 1, フォールオブフォール 〜 秋めく滝 10 | mml/TH10-09.mml, 1, 妖怪の山 〜 Mysterious Mountain 11 | mml/TH10-10.mml, 1, 少女が見た日本の原風景 12 | mml/TH10-11.mml, 1, 信仰は儚き人間の為に 13 | mml/TH10-12.mml, 1, 御柱の墓場 〜 Grave of Being 14 | mml/TH10-13.mml, 1, 神さびた古戦場 〜 Suwa Foughten Field 15 | mml/TH10-14.mml, 1, 明日ハレの日、ケの昨日 16 | mml/TH10-15.mml, 1, ネイティブフェイス 17 | mml/TH10-16.mml, 1, 麓の神社 18 | mml/TH10-17.mml, 1, 神は恵みの雨を降らす 〜 Sylphid Dream 19 | mml/TH10-18.mml, 1, プレイヤーズスコア 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tohovgs 2 | .DS_Store 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | firebase-debug.log* 10 | firebase-debug.*.log* 11 | 12 | # Firebase cache 13 | .firebase/ 14 | 15 | # Firebase config 16 | 17 | # Uncomment this if you'd like others to create their own Firebase project. 18 | # For a team working on the same Firebase project(s), it is recommended to leave 19 | # it commented so all members can deploy to the same project(s) in .firebaserc. 20 | # .firebaserc 21 | 22 | # Runtime data 23 | pids 24 | *.pid 25 | *.seed 26 | *.pid.lock 27 | 28 | # Directory for instrumented libs generated by jscoverage/JSCover 29 | lib-cov 30 | 31 | # Coverage directory used by tools like istanbul 32 | coverage 33 | 34 | # nyc test coverage 35 | .nyc_output 36 | 37 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 38 | .grunt 39 | 40 | # Bower dependency directory (https://bower.io/) 41 | bower_components 42 | 43 | # node-waf configuration 44 | .lock-wscript 45 | 46 | # Compiled binary addons (http://nodejs.org/api/addons.html) 47 | build/Release 48 | 49 | # Dependency directories 50 | node_modules/ 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Optional REPL history 59 | .node_repl_history 60 | 61 | # Output of 'npm pack' 62 | *.tgz 63 | 64 | # Yarn Integrity file 65 | .yarn-integrity 66 | 67 | # dotenv environment variables file 68 | .env 69 | -------------------------------------------------------------------------------- /src/vgsmml.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDE_VGSMML_H 2 | #define INCLUDE_VGSMML_H 3 | #include 4 | 5 | #define VGSMML_ERR_SUCCESS 0 6 | #define VGSMML_ERR_INVALID 1 7 | #define VGSMML_ERR_FILE_IO 2 8 | #define VGSMML_ERR_NO_MEMORY 3 9 | #define VGSMML_ERR_SYNTAX_MACRO 100 10 | #define VGSMML_ERR_SYNTAX_CHANNEL 101 11 | #define VGSMML_ERR_SYNTAX_UNKNOWN 102 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | struct VgsBgmData { 18 | void* data; 19 | size_t size; 20 | }; 21 | 22 | struct VgsMmlErrorInfo { 23 | int code; /* error code */ 24 | int line; /* MML's line number (0: not syntax error) */ 25 | char message[248]; 26 | }; 27 | 28 | #ifdef _WIN32 29 | struct VgsBgmData* __stdcall vgsmml_compile_from_file(const char* path, struct VgsMmlErrorInfo* err); 30 | struct VgsBgmData* __stdcall vgsmml_compile_from_memory(void* data, size_t size, struct VgsMmlErrorInfo* err); 31 | struct VgsBgmData* __stdcall vgsmml_compile_from_memory2(const void* data, size_t size, struct VgsMmlErrorInfo* err); 32 | void __stdcall vgsmml_free_bgm_data(struct VgsBgmData* data); 33 | #else 34 | struct VgsBgmData* vgsmml_compile_from_file(const char* path, struct VgsMmlErrorInfo* err); 35 | struct VgsBgmData* vgsmml_compile_from_memory(void* data, size_t size, struct VgsMmlErrorInfo* err); 36 | struct VgsBgmData* vgsmml_compile_from_memory2(const void* data, size_t size, struct VgsMmlErrorInfo* err); 37 | void vgsmml_free_bgm_data(struct VgsBgmData* data); 38 | #endif 39 | 40 | #ifdef __cplusplus 41 | }; 42 | #endif 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "clang.cxxflags": ["-std=c++14"], 3 | "files.associations": { 4 | "functional": "cpp", 5 | "complex": "cpp", 6 | "__bit_reference": "cpp", 7 | "__config": "cpp", 8 | "__debug": "cpp", 9 | "__errc": "cpp", 10 | "__functional_base": "cpp", 11 | "__hash_table": "cpp", 12 | "__locale": "cpp", 13 | "__mutex_base": "cpp", 14 | "__node_handle": "cpp", 15 | "__nullptr": "cpp", 16 | "__split_buffer": "cpp", 17 | "__string": "cpp", 18 | "__threading_support": "cpp", 19 | "__tuple": "cpp", 20 | "algorithm": "cpp", 21 | "array": "cpp", 22 | "atomic": "cpp", 23 | "bitset": "cpp", 24 | "cctype": "cpp", 25 | "chrono": "cpp", 26 | "cmath": "cpp", 27 | "cstdarg": "cpp", 28 | "cstddef": "cpp", 29 | "cstdint": "cpp", 30 | "cstdio": "cpp", 31 | "cstdlib": "cpp", 32 | "cstring": "cpp", 33 | "ctime": "cpp", 34 | "cwchar": "cpp", 35 | "cwctype": "cpp", 36 | "exception": "cpp", 37 | "optional": "cpp", 38 | "initializer_list": "cpp", 39 | "ios": "cpp", 40 | "iosfwd": "cpp", 41 | "istream": "cpp", 42 | "iterator": "cpp", 43 | "limits": "cpp", 44 | "locale": "cpp", 45 | "memory": "cpp", 46 | "mutex": "cpp", 47 | "new": "cpp", 48 | "ostream": "cpp", 49 | "ratio": "cpp", 50 | "sstream": "cpp", 51 | "stdexcept": "cpp", 52 | "streambuf": "cpp", 53 | "string": "cpp", 54 | "string_view": "cpp", 55 | "system_error": "cpp", 56 | "tuple": "cpp", 57 | "type_traits": "cpp", 58 | "typeinfo": "cpp", 59 | "unordered_map": "cpp", 60 | "utility": "cpp", 61 | "vector": "cpp" 62 | }, 63 | "C_Cpp.default.cppStandard": "c++14", 64 | "editor.formatOnSave": true 65 | } 66 | -------------------------------------------------------------------------------- /src/BufferQueue.cpp: -------------------------------------------------------------------------------- 1 | #include "BufferQueue.h" 2 | #include 3 | #include 4 | 5 | BufferQueue::BufferQueue(size_t iSize) { 6 | size = ((iSize / BUFFER_BLOCK_SIZE) + 1) * BUFFER_BLOCK_SIZE; 7 | cursor = 0; 8 | buffer = malloc(size); 9 | if (!buffer) { 10 | size = 0; 11 | } 12 | resultBuffer = malloc(size); 13 | if (!resultBuffer) { 14 | free(buffer); 15 | buffer = NULL; 16 | size = 0; 17 | } 18 | } 19 | 20 | BufferQueue::~BufferQueue() { 21 | if (buffer) free(buffer); 22 | if (resultBuffer) free(resultBuffer); 23 | } 24 | 25 | bool BufferQueue::enqueue(const void *aBuffer, const size_t aSize) { 26 | if (size - cursor < aSize) { 27 | size_t newSize = ((size + aSize) / BUFFER_BLOCK_SIZE + 1) * BUFFER_BLOCK_SIZE; 28 | void *newBuffer = malloc(newSize); 29 | if (!newBuffer) return false; 30 | void *newResultBuffer = malloc(newSize); 31 | if (!newResultBuffer) { 32 | free(newBuffer); 33 | return false; 34 | } 35 | memcpy(newBuffer, buffer, cursor); 36 | free(buffer); 37 | buffer = newBuffer; 38 | free(resultBuffer); 39 | resultBuffer = newResultBuffer; 40 | size = newSize; 41 | } 42 | memcpy(((char *) this->buffer) + cursor, aBuffer, aSize); 43 | cursor += aSize; 44 | return true; 45 | } 46 | 47 | void BufferQueue::dequeue(void **oBuffer, size_t *oSize, size_t limit) { 48 | if (cursor) { 49 | *oBuffer = resultBuffer; 50 | if (limit < cursor) { 51 | memcpy(resultBuffer, buffer, limit); 52 | memmove(buffer, ((char*)buffer) + limit, cursor - limit); 53 | cursor -= limit; 54 | *oSize = limit; 55 | } else { 56 | memcpy(resultBuffer, buffer, cursor); 57 | *oSize = cursor; 58 | cursor = 0; 59 | } 60 | } else { 61 | *oBuffer = NULL; 62 | *oSize = 0; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /mml/scc/songlist.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2025.08.30", 3 | "albums": [ 4 | { 5 | "albumId": "th06", 6 | "name": "東方紅魔郷", 7 | "formalName": "東方紅魔郷 〜 the Embodiment of Scarlet Devil.", 8 | "copyright1": "(C)2002 上海アリス幻樂団, Composed by ZUN", 9 | "copyright2": "(C)2025 SUZUKI PLAN, Arranged by Y.Suzuki", 10 | "color": "blue", 11 | "songs": [ 12 | { 13 | "file": "th06_01.vgz", 14 | "ver": 20250629, 15 | "loop": 1, 16 | "name": "赤より紅い夢", 17 | "english": "A dream that is scarlet than red" 18 | }, 19 | { 20 | "file": "th06_02.vgz", 21 | "ver": 20250701, 22 | "loop": 1, 23 | "name": "ほおずきみたいに紅い魂", 24 | "english": "A red soul, like the ground cherry" 25 | }, 26 | { 27 | "file": "th06_03.vgz", 28 | "ver": 20250713, 29 | "loop": 1, 30 | "name": "妖魔夜行", 31 | "english": "Mystics night" 32 | }, 33 | { 34 | "file": "th06_04.vgz", 35 | "ver": 20250716, 36 | "loop": 1, 37 | "name": "ルーネイトエルフ", 38 | "english": "Lunate elf" 39 | }, 40 | { 41 | "file": "th06_05.vgz", 42 | "ver": 20250720, 43 | "loop": 1, 44 | "name": "おてんば恋娘", 45 | "english": "Beloved tomboyish daughter" 46 | }, 47 | { 48 | "file": "th06_06.vgz", 49 | "ver": 20250724, 50 | "loop": 1, 51 | "name": "上海紅茶館 〜 Chinese Tea", 52 | "english": "Shanghai Teahouse 〜 Chinese Tea" 53 | }, 54 | { 55 | "file": "th06_07.vgz", 56 | "ver": 20250728, 57 | "loop": 1, 58 | "name": "明治十七年の上海アリス", 59 | "english": "Shanghai Alice in 1884" 60 | }, 61 | { 62 | "file": "th06_08.vgz", 63 | "ver": 20250801, 64 | "loop": 1, 65 | "name": "ヴワル魔法図書館", 66 | "english": "Voile, the Magic Library" 67 | }, 68 | { 69 | "file": "th06_09.vgz", 70 | "ver": 20250812, 71 | "loop": 1, 72 | "name": "ラクトガール 〜 少女密室", 73 | "english": "Locked Girl 〜 the Girl's Secret Room" 74 | }, 75 | { 76 | "file": "th06_10.vgz", 77 | "ver": 20250830, 78 | "loop": 1, 79 | "name": "メイドと血の懐中時計", 80 | "english": "the Maid and the Pocket Watch of Blood" 81 | } 82 | ] 83 | } 84 | ] 85 | } -------------------------------------------------------------------------------- /meta-update/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | Copyright (c) 2022 Yoji Suzuki 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | */ 23 | const fs = require('fs').promises; 24 | require('date-utils'); 25 | 26 | const version = new Date().toFormat('YYYY.MM.DD') 27 | const songListPath = '../mml/songlist.json'; 28 | const versionPath = '../mml/songlist.ver'; 29 | const targetId = process.argv.length < 3 ? undefined : process.argv[2]; 30 | const csvPath = '../playlist.csv'; 31 | 32 | async function updateSongList() { 33 | const songListJson = await fs.readFile(songListPath); 34 | const songList = JSON.parse(songListJson); 35 | if (songList.version == version) { 36 | console.error(`songlist.json was not updated. (same version: ${version})`) 37 | } else { 38 | console.log(`updating songlist version: ${songList.version} -> ${version}`); 39 | songList.version = version; 40 | await fs.writeFile(songListPath, JSON.stringify(songList, undefined, 4)); 41 | await fs.writeFile(versionPath, `${version}\n`); 42 | } 43 | return songList 44 | } 45 | 46 | function searchSong(songList, targetId) { 47 | for (var i = 0; i < songList.albums.length; i++) { 48 | for (var j = 0; j < songList.albums[i].songs.length; j++) { 49 | const song = songList.albums[i].songs[j]; 50 | if (targetId.startsWith(song.mml)) { 51 | return song; 52 | } 53 | } 54 | } 55 | } 56 | 57 | async function updatePlayList(songList, targetId) { 58 | const song = searchSong(songList, `${targetId}`); 59 | if (song) { 60 | const record = `mml/${targetId}.mml, ${song.loop}, ${song.name}\n` 61 | console.log(`Appending ${targetId} to the playlist`); 62 | const csv = await fs.readFile(csvPath); 63 | await fs.writeFile(csvPath, csv + record); 64 | } else { 65 | console.error(`playlist.csv was not updated. (songId "${targetId}" was not found)`) 66 | } 67 | } 68 | 69 | (async () => { 70 | const songList = await updateSongList(); 71 | if (songList && targetId) { 72 | await updatePlayList(songList, targetId); 73 | } 74 | })(); 75 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 東方 BGM on VGS for コマンドライン 2 | 3 | ## About 4 | 5 | - コマンドライン上で動作する 東方 BGM on VGS です 6 | - 今の所 macOS と Linux にのみ対応しています 7 | - このリポジトリの [./mml](./mml) ディレクトリが、東方 BGM on VGS の楽曲配信サーバのデータソースになっているので、最新の楽曲配信の情報はコチラのリポジトリをチェックしていただくのが一番手っ取り早いです 8 | - 現在の仕込み状況は [Open 中の Pull Request](https://github.com/suzukiplan/tohovgs-cli/pulls) で確認できます 9 | - 配信済み楽曲の情報は [Closed Pull Request](https://github.com/suzukiplan/tohovgs-cli/pulls?q=is%3Apr+is%3Aclosed) で確認できます 10 | - 楽曲配信サーバの origin は(調べれば分かることですが念の為)非公開です 11 | - origin にアクセスすると通信料を私が負担する必要があるため、東方BGM on VGS のアプリ外からのアクセスはご遠慮ください 12 | - 独自のプログラムから楽曲配信サーバにアクセスしたい場合は [gh-pages](https://suzukiplan.github.io/tohovgs-cli/mml/songlist.json) からアクセスする方法もあり、それなら私の通信料負担は発生しないので助かります 13 | 14 | ## How to setup 15 | 16 | ### macOS 17 | 18 | XCODE をインストール & セットアップ済みの macOS の Terminal で以下のコマンドを実行すれば起動できます。(2 回目以降は `make` のみ実行すれば OK) 19 | 20 | ```bash 21 | git clone https://github.com/suzukiplan/tohovgs-cli 22 | cd tohovgs-cli 23 | make 24 | ``` 25 | 26 | `make` を実行すると 東方 VGS のプレイリスト([playlist.csv](playlist.csv))を **シャッフル & 繰り返し** の設定で 1 曲づつ再生します。 27 | 28 | ```bash 29 | % make 30 | ./tohovgs -s -i playlist.csv 31 | Playing mml/BSLOT034.mml ネクロファンタジア ... OK 32 | Playing mml/BSLOT003.mml ルーネイトエルフ ... OK 33 | Playing mml/BSLOT062.mml 不思議の国のアリス ... OK 34 | Playing mml/BSLOT080.mml Witching Dream ... OK 35 | Playing mml/BSLOT004.mml おてんば恋娘 ... OK 36 | Playing mml/BSLOT082.mml 装飾戦 〜 Decoration Battle ... OK 37 | Playing mml/BSLOT090.mml 運命のダークサイド ... OK 38 | Playing mml/BSLOT047.mml 恋色マスタースパーク ... OK 39 | Playing mml/BSLOT026.mml 東方妖々夢 〜 Ancient Temple ... OK 40 | Playing mml/BSLOT045.mml 永夜の報い 〜 Imperishable Night. ... OK 41 | Playing mml/BSLOT101.mml 緑眼のジェラシー ... OK 42 | : 43 | ``` 44 | 45 | ### Linux 46 | 47 | Need install ALSA before build and execute. 48 | 49 | ``` 50 | sudo apt-get install libasound2 51 | sudo apt-get install libasound2-dev 52 | ``` 53 | 54 | ## How to update 55 | 56 | ```bash 57 | git pull 58 | ``` 59 | 60 | ## How to use 61 | 62 | ### Basic usage 63 | 64 | ```bash 65 | ./tohovgs playlist.csv 66 | ``` 67 | 68 | ### Advanced usage 69 | 70 | #### (Infinite play) 71 | 72 | `-i` オプションを付ければ、リストの再生が全部終わると再びリストの先頭から再生します。 73 | 74 | ```bash 75 | ./tohovgs -i playlist.csv 76 | ``` 77 | 78 | #### (Shuffle play) 79 | 80 | `-s` オプションを付ければ、適当にバラけさせて再生します。 81 | 82 | ```bash 83 | ./tohovgs -s playlist.csv 84 | ``` 85 | 86 | > `-i` と `-s` の両方を指定すれば、リストが先頭に戻る都度毎回シャッフルが行われます。 87 | 88 | #### (Single MML file play) 89 | 90 | ```bash 91 | ./tohovgs music.mml 92 | ``` 93 | 94 | デフォルトでは無限にループ再生しますが、mml ファイルの後に数字を付与することで指定回数ループ再生後コマンドラインに復帰します。 95 | 96 | ```bash 97 | ./tohovgs music.mml 3 98 | ``` 99 | 100 | #### Customize playlist 101 | 102 | [プレイリスト](playlist.csv) のカスタマイズは簡単にできます。 103 | 104 | #### Customize MML 105 | 106 | MML の仕様は[こんな感じ](https://github.com/suzukiplan/vgs-mml-compiler/blob/master/MML-ja.md)です。 107 | 108 | ## License 109 | 110 | - 楽曲(東方 Project)著作権: 楽曲の著作権は上海アリス幻樂団に帰属します 111 | - データ著作権: 楽曲データの著作権は Yoji Suzuki に帰属する東方 Project 二次創作物です 112 | - 本楽曲の東方Projectの二次創作物への利用は [東方Projectの二次創作ガイドライン](https://touhou-project.news/guideline/) で認められている範囲でご自由にお使い頂けます(事前事後の連絡は基本不要ですがご連絡いただければ喜びます) 113 | - [vgs-bgm-decoder](https://github.com/suzukiplan/vgs-bgm-decoder): このプログラムの著作権は Yoji Suzuki に帰属します(2 箇条 BSD ライセンス) 114 | - [vgs-mml-compiler](https://github.com/suzukiplan/vgs-mml-compiler): このプログラムの著作権は Yoji Suzuki に帰属します(2 箇条 BSD ライセンス) 115 | - tohovgs-cli: 本プログラムの著作権は Yoji Suzuki に帰属します(MIT ライセンス) 116 | - meta-update: 本プログラムの著作権は Yoji Suzuki に帰属します(MIT ライセンス) 117 | -------------------------------------------------------------------------------- /mml/TH12-16.mml: -------------------------------------------------------------------------------- 1 | # 妖怪寺 2 | $Brass \s66 \e9999 @1 %75 3 | $Brass2 \s33 \e6000 @1 %75 4 | $Brass3 \s300 \e22050 @1 %80 5 | $Brass0 \s66 \e9999 @0 %75 6 | $Bass \s100 \e200 @2 %90 7 | $Bass2 \s100 \e200 @0 %90 8 | $CG3 \s30 \e8000 @1 %20 9 | $CG4 \s30 \e15000 @2 %20 10 | $CG5 \s30 \e8000 @2 %20 11 | $CG6 \s30 \e80 @2 %20 12 | $CG7 \s100 \e5000 @0 %90 13 | $Sq \s5000 \e11025 @2 %75 14 | $Sq2 \s600 \e11025 @2 %70 15 | $Sq3 \s30 \e8000 @3 %80 16 | $Pad \s33333 \e22050 @2 %77 17 | $Pad2 \s11050 \e22050 @1 %80 18 | $B \s10 \e1000 p-128 @0 %10 v35 o3 19 | $S \s1 \e1000 p-128 @3 %20 v20 o4 20 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 21 | $H \s1 \e1000 p-64 @3 %75 v10 o2 22 | $HH \s1 \e1000 p-64 @3 %75 v15 o2 23 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 24 | $H3 \s1 \e10 p-80 @3 %25 v11 o3 25 | $H3a \s1 \e100 p-60 @3 %35 v14 o4 26 | 27 | #----------------------------------------------------------------------------- 28 | Ch0 t120 m8 r1024 l16| 29 | Ch1 r1024 l16 30 | Ch2 r1024 l16 31 | Ch3 r1024 l16 32 | Ch4 r1024 l16 33 | Ch5 r1024 l16 34 | 35 | #----------------------------------------------------------------------------- 36 | # Part 1 (A) 37 | #----------------------------------------------------------------------------- 38 | Ch0 (Bass)v13o3@0 d+1c+2 f+2 e+1c+2 c+2 d+2.r2. d+1r2 d+1^4r4 c+2 39 | Ch1 (Sq)v12o5@0 f+1. d+1. e+1. f+1. d+1.d+1.d+1.c+1. d+1. c+v------c+v++++++< a+v------a+v++++++ g+v------g+v++++++ 45 | Ch4 d+v------d+v++++++ g+v------g+v++++++ a+v------a+v++++++ >c+v------c+v++++++< a+v------a+v++++++ g+v------g+v++++++ 46 | Ch4 d+v------d+v++++++ g+v------g+v++++++ a+v------a+v++++++ >c+v------c+v++++++< a+v------a+v++++++ g+v------g+v++++++ 47 | Ch4 d+v------d+v++++++ g+v------g+v++++++ a+v------a+v++++++ >c+v------c+v++++++< a+v------a+v++++++ g+v------g+v++++++ 48 | Ch4 (Sq)v12@0 d+1.d+1.d+1. 49 | Ch4 (CG5)v13 50 | Ch4 d+v------d+v++++++ g+v------g+v++++++ a+v------a+v++++++ >c+v------c+v++++++< a+v------a+v++++++ g+v------g+v++++++ >l16 51 | 52 | Ch5 (B)c4(H)c8(B)c8 (S2)c4(H3)c8(B)c8 53 | Ch5 c4c4(S2)c4.(B)c8 54 | Ch5 (B)c8c8(H3)c8(B)c8 (S2)c4(H3)c8(B)c8 55 | Ch5 (B)c8c8c8(H3)c8 (S2)c2 56 | Ch5 (B)c4(H)c8(B)c8 (S2)c4(H3)c8(B)c8 57 | Ch5 (B)c8c8c8c8 (S2)c4(H3)c8(B)c8 58 | Ch5 (B)c4(H)c8(B)c8 (S2)c4(H3)c8(B)c8 59 | Ch5 r4(B)c4(S2)c4(H3)c8(B)c8 60 | Ch5 (H3)c8(B)c4c8 (S2)c4(H3)c8(B)c8 61 | Ch5 (B)c8c8c4 (S2)c2 62 | Ch5 (B)c4.(H)c8 (S2)c4(H3)c8(B)c8 63 | Ch5 (B)c8c8c8c8 (S2)c8(H)c8 (B)c8c8 64 | 65 | #----------------------------------------------------------------------------- 66 | # Part 2 (A') 67 | #----------------------------------------------------------------------------- 68 | Ch0 d+1c+2 f+2 e+1c+2 c+2 d+2.r2. d+1r2 d+1^4r4 c+2 69 | Ch1 o4 d+1.d+1.d+1.d+1^4c+4 70 | Ch3 o4 r4\s600g+4a+4>c+4c+4c+4c+4c+4 71 | Ch2 (Sq)e+2.d+2.c+2.d+4.e+4. f+4. g+4.f+4.e+4. d+2^8c+4(CG5)d+8 v-c+8c+4 c+4d+8c+< a+1g+8a+8e+8f+8 73 | 74 | Ch1 (Sq)v12o5@0 d+1.d+1. c+4c+8 77 | Ch4 (Sq)v12o4@0 d+1.d+1. (CG4)v13o4 a+4>e+4f+4a+4f+4e+4 c+8d+8f+8d+8c+8 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | #define NUM_CHANNELS 1 20 | #define NUM_BUFFERS 3 21 | #define BUFFER_SIZE 4096 22 | #define SAMPLE_TYPE short 23 | #define MAX_NUMBER 32767 24 | #define SAMPLE_RATE 22050 25 | 26 | struct Context { 27 | pthread_mutex_t mutex; 28 | AudioStreamBasicDescription format; 29 | AudioQueueRef queue; 30 | AudioQueueBufferRef buffers[NUM_BUFFERS]; 31 | BufferQueue* bq; 32 | }; 33 | 34 | static void callback(void* context, AudioQueueRef queue, AudioQueueBufferRef buffer) 35 | { 36 | struct Context* c = (struct Context*)context; 37 | pthread_mutex_lock(&c->mutex); 38 | while (c->bq->getCursor() < BUFFER_SIZE) { 39 | memset(buffer->mAudioData, 0, BUFFER_SIZE); 40 | pthread_mutex_unlock(&c->mutex); 41 | AudioQueueEnqueueBuffer(queue, buffer, 0, NULL); 42 | return; 43 | } 44 | void* qbuf; 45 | size_t qsize = BUFFER_SIZE; 46 | c->bq->dequeue(&qbuf, &qsize, BUFFER_SIZE); 47 | memcpy(buffer->mAudioData, qbuf, BUFFER_SIZE); 48 | pthread_mutex_unlock(&c->mutex); 49 | AudioQueueEnqueueBuffer(queue, buffer, 0, NULL); 50 | } 51 | 52 | void* sound_create() 53 | { 54 | struct Context* result = (struct Context*)malloc(sizeof(struct Context)); 55 | if (!result) return NULL; 56 | memset(result, 0, sizeof(struct Context)); 57 | result->bq = new BufferQueue(65536); 58 | pthread_mutex_init(&result->mutex, NULL); 59 | result->format.mSampleRate = SAMPLE_RATE; 60 | result->format.mFormatID = kAudioFormatLinearPCM; 61 | result->format.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; 62 | result->format.mBitsPerChannel = 8 * sizeof(SAMPLE_TYPE); 63 | result->format.mChannelsPerFrame = NUM_CHANNELS; 64 | result->format.mBytesPerFrame = sizeof(SAMPLE_TYPE) * NUM_CHANNELS; 65 | result->format.mFramesPerPacket = 1; 66 | result->format.mBytesPerPacket = result->format.mBytesPerFrame * result->format.mFramesPerPacket; 67 | result->format.mReserved = 0; 68 | AudioQueueNewOutput(&result->format, callback, result, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &result->queue); 69 | for (int i = 0; i < NUM_BUFFERS; i++) { 70 | AudioQueueAllocateBuffer(result->queue, BUFFER_SIZE, &result->buffers[i]); 71 | result->buffers[i]->mAudioDataByteSize = BUFFER_SIZE; 72 | memset(result->buffers[i]->mAudioData, 0, BUFFER_SIZE); 73 | AudioQueueEnqueueBuffer(result->queue, result->buffers[i], 0, NULL); 74 | } 75 | AudioQueueStart(result->queue, NULL); 76 | return result; 77 | } 78 | 79 | void sound_destroy(void* context) 80 | { 81 | struct Context* c = (struct Context*)context; 82 | pthread_mutex_lock(&c->mutex); 83 | AudioQueueStop(c->queue, false); 84 | AudioQueueDispose(c->queue, false); 85 | delete c->bq; 86 | c->bq = NULL; 87 | pthread_mutex_unlock(&c->mutex); 88 | pthread_mutex_destroy(&c->mutex); 89 | free(c); 90 | } 91 | 92 | void sound_enqueue(void* context, void* buffer, size_t size) 93 | { 94 | struct Context* c = (struct Context*)context; 95 | if (!c->bq) return; 96 | pthread_mutex_lock(&c->mutex); 97 | if (c->bq) c->bq->enqueue(buffer, size); 98 | pthread_mutex_unlock(&c->mutex); 99 | } 100 | 101 | size_t sound_buffer_left(void* context) 102 | { 103 | struct Context* c = (struct Context*)context; 104 | if (!c->bq) return 0; 105 | pthread_mutex_lock(&c->mutex); 106 | size_t result = c->bq->getCursor(); 107 | pthread_mutex_unlock(&c->mutex); 108 | return result; 109 | } 110 | -------------------------------------------------------------------------------- /mml/TH07-19.mml: -------------------------------------------------------------------------------- 1 | $Brass \s600 \e22050 @1 %75 2 | $Brass2 \s600 \e6000 @1 %75 3 | $Oboe \s1700 \e22050 @1 %75 4 | $Pad1 @2 \s5600 \e44100 %80 5 | $Pad2 @2 \s22050 \e44100 %80 6 | $Pad3 @2 \s2205 \e44100 %80 7 | $Harp \s60 \e2600 @1 %80 8 | $Bass \s100 \e200 @2 %85 9 | $Sq \s600 \e22050 @2 %75 10 | $Sq2 \s2000 \e22050 @1 %80 11 | $Sq3 \s200 \e8000 @2 %75 12 | $Hue \s5000 \e22050 @2 %80 13 | $Osi \s22050 \e22050 @2 %80 14 | $Osi2 \s12800 \e10000 @2 %80 15 | $Ou \s500 \e5000 @2 %74 16 | $B \s10 \e1000 p-128 @0 %10 v35 o3 17 | $S \s1 \e1000 p-128 @3 %20 v20 o4 18 | $H \s1 \e1000 p-64 @3 %75 v10 o2 19 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 20 | 21 | Ch0 r1024 22 | Ch1 r1024 23 | Ch2 r1024 24 | Ch3 r1024 25 | Ch4 r1024 26 | Ch5 r1024 27 | 28 | #----------------------------------------------------------------------------- 29 | Ch0 t128 m8 |v12l16o3 (Sq3) 30 | Ch0 d1^1 d1^1 < b-1^1 b-1^1 31 | Ch0 >>r2f2g2a1f2g2>d1c2d1 c2d2 32 | Ch0 k---o3 33 | Ch0 d1^1 d1^1 < b-1^1 b-1^1 34 | Ch0 k++ 35 | Ch0 >>r2f2g2a1f2g2>d1c2d1 c2d2 36 | 37 | #----------------------------------------------------------------------------- 38 | Ch1 (Sq3)v13l8o3 39 | Ch1 r\s1200a>fd r1 rdaf <\s11025a1^4.^16>\s200e16g16\s1200f8.cfd r1 rfe <\s11025f1^4.^16\s200g16 >d16e8.fe l16 41 | Ch1 \s200af>defafeddefafeddefafeddefafedcdefafeddefafeddefafeddefafedcfd r1 rdaf <\s11025a1^4.^16>\s200e16g16\s1200f8.cfd r1 rfe <\s11025f1^4.^16\s200g16 >d16e8.fe l16 53 | Ch1 k++ 54 | Ch1 \s200af>defafeddefafeddefafeddefafedcdefafeddefafeddefafeddefafedcd4g4f4e4 \s11025d1^4<\s600agfe r1<\s900b-4>b-4>e4d4c4r1r1 66 | Ch2 o5r2\s4000d2e2f1d2e2f1d2e2f1d2e2f2 67 | Ch2 k---o4 68 | Ch2 r2.\s900d4 >d4g4f4e4 \s11025d1^4<\s600agfe r1<\s900b-4>b-4>e4d4c4r1r1 69 | Ch2 k++ 70 | Ch2 o5r2\s4000d2e2f1d2e2f1d2e2f1d2e2f2 71 | 72 | #----------------------------------------------------------------------------- 73 | Ch3 (Sq3)v11l8o4 74 | Ch3 r2.r\s900a4>a8.a4^16a8.a8.r1r4r16fedcr8. 75 | Ch3 o4r2.rf4>f8.f4^16er16\s8000d8.^1r1 76 | Ch3 \s4000o3d1^1d1^1a8.a4^16a8.a8.r1r4r16fedcr8. 80 | Ch3 o4r2.rf4>f8.f4^16er16\s8000d8.^1r1 81 | Ch3 k++ 82 | Ch3 \s4000o3d1^1d1^1d4^1^2. \s900cd8. c\s600d8.^2.^1 87 | Ch4 a8f8r1r8d8a8f8<\s9000a1^4.^16>\s600cec8.f8d8r1r8f8e8<\s8000f1^4.^16\s600g>de8.f8e8 89 | Ch4 o3k--- 90 | Ch4 \s6000f1^2.g4a1^2.>d4^1^2. \s900cd8. c\s600d8.^2.^1 91 | Ch4 k++ 92 | Ch4 a8f8r1r8d8a8f8<\s9000a1^4.^16>\s600cec8.f8d8r1r8f8e8<\s8000f1^4.^16\s600g>de8.f8e8 94 | 95 | #----------------------------------------------------------------------------- 96 | Ch5 r1r1r1r1 r1r1r1r1 (Sq3)\s2000v13l16o3 97 | Ch5 a2.d8a8 >d8a8ga8.>(Brass)v7 98 | Ch5 agag v+ agag v+ 99 | Ch5 agag v+ agag v+ agag v+ agag v+ 100 | Ch5 agag v- agag v- agag v- agag v- 101 | Ch5 agag v- agag r4(Sq3)\s2000o2b-8>f8 102 | Ch5 b-8>f8ef8.>(Brass)v7 103 | Ch5 agag v+ agag v+ 104 | Ch5 agag v+ agag v+ agag v+ agag v+ 105 | Ch5 agag v-- agag v-- agag v-- agag v-- 106 | 107 | Ch5 r1r1r1r1 r1r1r1r1 k-(Sq3)v13l16o3 108 | Ch5 a2.d8a8 >d8a8ga8.>(Brass)v7 109 | Ch5 agag v+ agag v+ 110 | Ch5 agag v+ agag v+ agag v+ agag v+ 111 | Ch5 agag v- agag v- agag v- agag v- 112 | Ch5 agag v- agag r4(Sq3)o2b-8>f8 113 | Ch5 b-8>f8ef8.>(Brass)v7 114 | Ch5 agag v+ agag v+ 115 | Ch5 agag v+ agag v+ agag v+ agag v+ 116 | Ch5 agag v-- agag v-- agag v-- agag v-- 117 | -------------------------------------------------------------------------------- /src/vgsdec_internal.h: -------------------------------------------------------------------------------- 1 | /* (C)2016, SUZUKI PLAN. 2 | *---------------------------------------------------------------------------- 3 | * Description: VGS BGM Decoder - internal header 4 | * Platform: Common 5 | * Author: Yoji Suzuki (SUZUKI PLAN) 6 | *---------------------------------------------------------------------------- 7 | */ 8 | #ifndef INCLUDE_VGSDEC_INTERNAL_H 9 | #define INCLUDE_VGSDEC_INTERNAL_H 10 | #ifdef _WIN32 11 | #include 12 | #include 13 | #include 14 | #define inline 15 | #else 16 | #include 17 | #include 18 | #include 19 | #include 20 | #endif 21 | #include 22 | #include 23 | #include 24 | #include "vgsdec.h" 25 | #define MINIZ_HEADER_FILE_ONLY 26 | #include "miniz.h" 27 | 28 | #define NTYPE_ENV1 1 29 | #define NTYPE_ENV2 2 30 | #define NTYPE_VOL 3 31 | #define NTYPE_MVOL 4 32 | #define NTYPE_KEYON 5 33 | #define NTYPE_KEYOFF 6 34 | #define NTYPE_WAIT 7 35 | #define NTYPE_PDOWN 8 36 | #define NTYPE_JUMP 9 37 | #define NTYPE_LABEL 10 38 | 39 | #define MAX_NOTES 65536 40 | 41 | struct _NOTE { 42 | unsigned char type; 43 | unsigned char op1; 44 | unsigned char op2; 45 | unsigned char op3; 46 | unsigned int val; 47 | }; 48 | 49 | struct _PSGCH { 50 | short* toneS; 51 | int* tone; 52 | int toneA; 53 | int toneR; 54 | int* toneM; 55 | int toneMA; 56 | int toneMR; 57 | int toneMAM; 58 | int toneMAA; 59 | int toneMAI; 60 | int toneMP; 61 | int toneMPA; 62 | int toneMPM; 63 | int toneMPI; 64 | unsigned char vol; 65 | unsigned char keyOn; 66 | unsigned char mute; 67 | unsigned int cur; 68 | unsigned int count; 69 | unsigned int env1; 70 | unsigned int env2; 71 | unsigned char toneT; 72 | unsigned char toneK; 73 | unsigned int pdown; 74 | unsigned int pcnt; 75 | int volumeRate; 76 | }; 77 | 78 | struct _VGS_QDATA { 79 | struct _VGS_QDATA* next; 80 | void (*callback)(void* context, void* buffer, size_t size); 81 | void* context; 82 | void* buffer; 83 | size_t size; 84 | }; 85 | 86 | struct _VGS_QUEUE { 87 | volatile int enabled; 88 | volatile int count; 89 | #ifdef _WIN32 90 | CRITICAL_SECTION cs; 91 | uintptr_t tid; 92 | #else 93 | pthread_mutex_t mt; 94 | pthread_attr_t ta; 95 | pthread_t tid; 96 | #endif 97 | struct _VGS_QDATA* head; 98 | struct _VGS_QDATA* tail; 99 | }; 100 | 101 | struct _VGSCTX { 102 | #ifdef _WIN32 103 | CRITICAL_SECTION cs; 104 | #else 105 | pthread_mutex_t mt; 106 | #endif 107 | struct _NOTE notes[MAX_NOTES]; 108 | struct VgsMetaHeader* mhead; 109 | struct VgsMetaData** mdata; 110 | unsigned char play; 111 | unsigned char mask; 112 | unsigned short mvol; 113 | unsigned int waitTime; 114 | unsigned int hz; 115 | int wav[6]; 116 | int nidx; 117 | int stopped; 118 | unsigned int fade; 119 | unsigned int fcnt; 120 | struct _PSGCH ch[6]; 121 | int mute; 122 | int loop; 123 | int fade2; 124 | unsigned int timeI; 125 | unsigned int timeL; 126 | unsigned int timeP; 127 | int addKey[6]; 128 | int addOff[6]; 129 | int loopIdx; 130 | int idxnum; 131 | int volumeRate; 132 | int synthesis; 133 | struct _VGS_QUEUE queue; 134 | }; 135 | 136 | extern short* TONE1[85]; 137 | extern short* TONE2[85]; 138 | extern short* TONE3[85]; 139 | extern short* TONE4[85]; 140 | 141 | static void reset_context(struct _VGSCTX* c); 142 | static void lock_context(struct _VGSCTX* c); 143 | static void unlock_context(struct _VGSCTX* c); 144 | static void lock_queue(struct _VGSCTX* c); 145 | static void unlock_queue(struct _VGSCTX* c); 146 | static inline void set_note(struct _VGSCTX* c, unsigned char cn, unsigned char t, unsigned char n); 147 | static inline int get_next_note(struct _VGSCTX* c); 148 | static void jump_time(struct _VGSCTX* c, int sec); 149 | static size_t extract_meta_data(struct _VGSCTX* c, void* data, size_t size); 150 | static void release_meta_data(struct _VGSCTX* c); 151 | static void msleep(int ms); 152 | #ifdef _WIN32 153 | static unsigned __stdcall async_manager(void* context); 154 | #else 155 | static void* async_manager(void* context); 156 | #endif 157 | 158 | #endif 159 | -------------------------------------------------------------------------------- /mml/TH06-01.mml: -------------------------------------------------------------------------------- 1 | # aka yori akai yume 2 | $Brass \s600 \e22050 @1 %75 3 | $Pad1 @2 \s5600 \e44100 %80 4 | $Pad2 @2 \s22050 \e44100 %80 5 | $Pad3 @2 \s2205 \e44100 %80 6 | $Harp \s1000 \e1500 @0 %50 7 | $Bass \s100 \e200 @2 %85 8 | $Sq \s600 \e22050 @2 %75 9 | $Sq2 \s6000 \e22050 @1 %80 10 | $Hue \s5000 \e22050 @2 %80 11 | $Osi \s22050 \e22050 @2 %80 12 | $Osi2 \s12800 \e10000 @2 %80 13 | $Ou \s500 \e5000 @2 %74 14 | $B \s10 \e1000 p-128 @0 %10 v35 o3 15 | $S \s1 \e1000 p-128 @3 %20 v20 o4 16 | $H \s1 \e1000 p-64 @3 %75 v10 o2 17 | 18 | 19 | Ch0 t150 m8 | 20 | 21 | Ch0 v8 @2 \s600 \e22050 %80 l8 o5 r16 22 | Ch0 fb->ce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-cce-c (Pad2) a-1 < r1 40 | Ch3 (Pad1) c1 > (Pad2) c1 < r1 41 | Ch4 (Pad1) < f1 r2 (Pad3) >l8. ca-ggf (Pad2) a-1 < r1 44 | Ch3 (Pad1) c1 > (Pad2) c1 < r1 45 | Ch4 (Pad1) < f1 r2 (Pad3) >c4 (Pad2) f1 < r1 48 | Ch3 (Pad1) c1 > (Pad2) d-1 < r1 49 | Ch4 (Pad1) r2 (Pad3) fa->d-e-fa-f4. < 50 | 51 | Ch2 (Pad1) a-1 > (Pad2) f1 < r1 52 | Ch3 (Pad1) c1 > (Pad2) d-1 < r1 53 | Ch4 (Pad1) r2 (Pad3) d-8f8.a-4b-4>d-8.c16.e-16.c16.c16.e-16.c16.c16.e-16.c16.c16.e-16.c16.c16.e-16.c16.fcf< a->fcf< 81 | Ch0 g>fcf< g>fcf< f>cff cf< 82 | Ch0 e->fcffcf< db-d>ddd< 83 | Ch0 d>dddd< c+a->d-d-e-e-fcf< a->fcf< 85 | Ch0 g>fcffcf< f>cffcf< 86 | Ch0 e->fcffcf< db-d>ddd< 87 | Ch0 d>dd< d>dd< c+a->d-d-e-e-fcf< a->fcf< 99 | Ch1 g>fcf< g>fcf< f>cff cf< 100 | Ch1 e->fcffcf< db-d>ddd< 101 | Ch1 d>dddd< c+a->d-d-e-e-fcf< a->fcf< 103 | Ch1 g>fcffcf< f>cffcf< 104 | Ch1 e->fcffcf< db-d>ddd< 105 | Ch1 d>dd< d>dd< c+a->d-d-e-e-ce-c< b-a-ga- 110 | Ch3 (Brass) v15 o4 l8 g4 a-b-a- gfe-f 111 | 112 | Ch2 a-2a-2a-2a-2 a-2^4.b-4>ce-ccce-ccf2^8 116 | Ch3 g2f2e-2d2^4. g4a-b-a-ga-ga-2^8 117 | 118 | Ch2 f2f2f2f2^4. g4a->ccfccccfcccc< 126 | 127 | Ch4 g>cccc< 128 | Ch4 e->cce-l8cc< 131 | 132 | Ch4 g>cccc< 133 | Ch4 e->cce-l8cc< 136 | 137 | Ch4 g>cccc< 138 | Ch4 e->cce-l8cc< 141 | 142 | Ch4 g>cccc< 143 | Ch4 e->cce-l8 c+1.^2. d+2 c+2.^1^1 24 | Ch0 c+1^1^4 d+2 c+4^1^1 c+1.^2. d+2 c+2.^1^1 25 | Ch0 < 26 | Ch0 c+8c+r c+8c+r c+8c+r c+8c+r 27 | Ch0 c+8c+r c+8c+r c+8c+r c+8c+r 28 | Ch0 c+8c+r d+8d+r d+8d+r c+8c+r 29 | Ch0 c+8c+r c+8c+r c+8c+r c+8c+r 30 | Ch0 c+8c+r c+8c+r c+8c+r c+8c+r 31 | Ch0 < b8br b8br > c+8c+r c+8c+r 32 | Ch0 c+8c+r c+8c+r c+8c+r c+8c+r 33 | Ch0 c+8c+r c+8c+r c+8c+r d+8d+r 34 | Ch0 d+8d+r c+8c+r c+8c+r c+8c+r 35 | Ch0 c+8c+r c+8c+r c+2^1 36 | 37 | #----------------------------------------------------------------------------- 38 | Ch1 l16o4 39 | Ch1 r1r1r1r1r2.r8.r32(Brass)v13d+32^4^32e32f32f+8.g32g+8.^1r4 40 | Ch1 c+2^32d+32f+32g32g+8^2g32f+32^8.^4^8^32f32e32d+32^1 41 | Ch1 r2d+8e8d+8 42 | Ch1 g+2.f+2.e2.d+4d+4c+2. 43 | Ch1 < g+2.f+4g+4b4 d+2c+2^8d32e32f+32g32 g+2. 44 | Ch1 d+2.e4f+4g+4>d+e8.^4d+4c+d+c+8^1. 45 | 46 | Ch1 v14b32>c32c+8.^1^1 v13(Sq3)%40d+4d+4 v14(Brass)c32c+8.^2 47 | Ch1 < g+2.f+4g+4a32b-32b8. 48 | Ch1 d+2c+2.g+2.d+2.e4f+4 g+2^8.^32>d+32e2^8.d+32e32d+2^8.^32c+32d32 49 | Ch1 c+32^8.^4^1^1 50 | Ch1 r4b8>c+8e8d+8c+2 51 | Ch1 c+8 59 | Ch2 g+8f+8g+8.a32b-32b2 >c32c+32^8.^2. 60 | Ch2 c+2 d32d+32^8.^4^8 e32f32f+32g32 g+2. 61 | Ch2 b4e2f+4 g+32a32g+8.^8.^32>d+32 62 | Ch2 e4d+32e32d+8.^2 63 | Ch2 c+32d+c+32^8^2. 64 | 65 | Ch2 o3 66 | Ch2 v14b32>c32c+8.^1^1 d+8e8d+8c32c+8.^2 67 | Ch2 < g+2.f+4g+4a32b-32b8. 68 | Ch2 d+2c+2.g+2.d+2.e4f+4 g+2^8.^32>d+32e2^8.d+32e32d+2^8.^32c+32d32 69 | Ch2 c+32^8.^4^1^1 70 | Ch2 r1r1r1 r8rg+^4 71 | 72 | #----------------------------------------------------------------------------- 73 | Ch3 l16o4(Sq)@0o4v12 74 | Ch3 \s22050g+1^1^4\s11025b2\s22050g+4^1^1\s11025f+2\s22050g+2^1^2. 75 | Ch3 \s11025b2\s22050g+2.^1^1 76 | Ch3 \s22050g+1^1^4\s11025b2\s22050g+4^1^1\s11025f+2\s22050g+2^1^2. 77 | Ch3 \s11025b2\s22050g+2.^1^1 78 | Ch3 \s22050g+1^1^4\s11025b2\s22050g+4^1^1\s11025f+2\s22050g+2^1^2. 79 | Ch3 \s11025b2\s22050g+2.^1^1 80 | 81 | #----------------------------------------------------------------------------- 82 | Ch4 v13l8o5 (Sq3)%40 83 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 84 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 85 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 86 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 87 | 88 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 89 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 90 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 91 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 92 | 93 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+4 e4 94 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 95 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 96 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 97 | 98 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 99 | Ch4 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 100 | 101 | #----------------------------------------------------------------------------- 102 | Ch5 v5l8o5 (Sq3)%40rp-0 103 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 104 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 105 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 106 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 107 | 108 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 109 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 110 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 111 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+ 112 | 113 | Ch5 l16(S)c(B)c(H)c8(S)c(B)c(H)c8 114 | 115 | Ch5 (B)c(H)c(S)c(B)c c(H)c(B)c(H)c (S)c(B)c(H)c(S)c (B)c(H)c(S)c(H)c 116 | Ch5 (B)c(H)c(B)c(H)c (S)c8(H)c(S)c (B)c(H)c(B)c(H)c (H)c(B)c(S)c(H)c 117 | Ch5 (S)c(H)c(B)c(H)c (S)c(B)cc(H)c (S)c(B)cc(H)c (B)c(H)c(S)c(B)c 118 | Ch5 (B)c(H)c(S)c(B)c (S)c(B)c(H)c(S)c (B)c(H)c(S)c(H)c (B)c(H)c(B)c(H)c 119 | Ch5 (S)c8(H)c(S)c (B)c(H)c(B)c(H)c (H2)c(B)c(S)c(H)c (S)c(H)c(B)c(H)c 120 | Ch5 (S)c(B)cc(H)c (S)c(B)cc(H)c (B)c(H)c(S)c(B)c (B)c(H)c(B)c(H)c 121 | Ch5 (S)c(B)c(H)c(S)c (B)c(H)c(S)c(H)c (B)c(H)c(B)c(H)c (S)c8(H)c(S)c 122 | Ch5 (B)c(H)c(B)c(H)c (H)c(B)c(S)c(H)c (S)c(H)c(B)c(H)c (S)c(B)cc(H)c 123 | Ch5 (S)c(B)cc(H)c (B)c(H)c(S)c(B)c (B)c(H)c(B)c(H)c (S)c(B)c(H)c(S)c 124 | Ch5 r(H)c(S)c(H)c (B)c(H)c(B)c(H)c (S)c8(H)c(S)c (B)c(H)c(B)c(H)c 125 | Ch5 (H)c(B)c(S)c(H)c (S)c(H)c(B)c(H)c (S)c(B)cc(H)c (S)c(B)cc8 126 | Ch5 p-0 127 | Ch5 v5l8o5 (Sq3)%40rp-0 128 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 129 | Ch5 c+f+g+bg+f+ c+f+g+bg+f+ c+f+g+bg+f+ d+ed+ 130 | 131 | -------------------------------------------------------------------------------- /mml/TH08-19.mml: -------------------------------------------------------------------------------- 1 | $Brass \s600 \e22050 @1 %75 2 | $Brass2 \s600 \e6000 @1 %75 3 | $Brass3 \s200 \e8000 @1 %75 4 | $Oboe \s1700 \e22050 @1 %75 5 | $Pad1 @2 \s5600 \e44100 %80 6 | $Pad2 @2 \s22050 \e44100 %80 7 | $Pad3 @2 \s2205 \e44100 %80 8 | $Harp \s60 \e2600 @1 %80 9 | $Bass \s100 \e200 @2 %85 10 | $Sq \s600 \e22050 @2 %75 11 | $Sq2 \s2000 \e22050 @1 %80 12 | $Sq3 \s200 \e8000 @2 %75 13 | $Hue \s5000 \e22050 @2 %80 14 | $Osi \s22050 \e22050 @2 %80 15 | $Osi2 \s12800 \e10000 @2 %80 16 | $Ou \s500 \e5000 @2 %74 17 | $B \s10 \e1000 p-128 @0 %10 v35 o3 18 | $S \s1 \e1000 p-128 @3 %20 v20 o4 19 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 20 | $H \s1 \e1000 p-64 @3 %75 v10 o2 21 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 22 | $G1 \s333 \e22050 @3 %80 23 | $G2 \s110 \e440 @3 %50 24 | $G3 \s220 \e2440 @3 %50 25 | 26 | #----------------------------------------------------------------------------- 27 | Ch0 t113 m8 r1024 l16 28 | Ch1 r1024 l16 29 | Ch2 r1024 l16 30 | Ch3 r1024 l16 31 | Ch4 r1024 l16 32 | Ch5 r1024 l16 33 | #----------------------------------------------------------------------------- 34 | 35 | Ch0 (Sq)o3\s22050v12 36 | Ch0 c+1^1a4^1^1^2r2 37 | 38 | Ch1 (Sq)o3\s22050v12 39 | Ch1 g+1^1>e4^1^1^2r2 40 | 41 | Ch2 (Brass)o2\s11025v10 42 | Ch2 c+1^1a4^1^1^2r2 43 | 44 | Ch3 (Brass)o2\s11025v10 45 | Ch3 g+1^1>e4^1^1^2r2 46 | 47 | Ch4 r1r1 r4r1r1r1 48 | Ch5 r1r1 r4r1r1r1 49 | 50 | #----------------------------------------------------------------------------- 51 | Ch0 |o3(Bass)v12l8 52 | Ch0 dfad cege dfb-fdcege dfad cege dfdfcg 53 | Ch0 dfad cege dfb-fdcege dfad cege dfdfcg 54 | Ch0 dfad cege dfb-fdcege dfad cege dfdfcg 55 | Ch0 dfad cege dfb-fdcege dfad cege df+a>ddfb-fdcege dfad cege dfdfcg 58 | Ch0 dfad cege dfb-fdcege dfad cege df+a>ddfb-fdcege dfad cege dfdfcg 60 | Ch0 dfad cege dfb-fdcege dfad cege df+a>dd8e8f8 g+32a16.f8e8d8 f8e8c16.d8e8f8 a8f8e8d8 d2.e4< 65 | Ch1 a8>d8e8f8 g+32a16.f8e8d8 f8e8c16.d8e8f8 a8f8e8d8 d2.e4< 67 | Ch1 a8>d8e8f8 g+32a16.f8e8d8 f8e8c16.d8e8f8 a8f8e8d8 d2.e4< 69 | Ch1 a8>d8e8f8 g+32a16.f8e8d8 f8e8c16.d8e8f8 a8f8e8d8 d1 71 | Ch1 o4 72 | Ch1 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 73 | Ch1 ef+af+e ef+af+e c+dc+ 74 | Ch1 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 75 | Ch1 d+f+bf+d+ d+f+bf+d+ d+f+b 76 | Ch1 o4 77 | Ch1 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 78 | Ch1 ef+af+e ef+af+e c+dc+ 79 | Ch1 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 80 | Ch1 d+f+bf+d+ d+f+bf+d+ d+f+b 81 | 82 | Ch2 o4l16(Brass)v12 83 | Ch2 dga>ccccdga>cccccccccccdga>cccccccccccdga>cccccccccccdga>cccccddd 87 | 88 | Ch2 o4(Sq3)v9r 89 | Ch2 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 90 | Ch2 ef+af+e ef+af+ v14>rv9 91 | Ch2 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 92 | Ch2 d+f+bf+d+ d+f+bf+d+ d+f+ 93 | Ch2 o4(Sq3)v9r 94 | Ch2 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 95 | Ch2 ef+af+e ef+af+ v14>rv9 96 | Ch2 ef+af+e ef+af+e ef+af+e ef+ab>ef+af+e < ef+af+e ef+af+e ef+af+e ef+af+e 97 | Ch2 d+f+bf+d+ d+f+bf+d+ d+f+ 98 | 99 | 100 | Ch3 (Sq)o4v11\s8000 101 | Ch3 a2g2f1g4a2>c2d2.e4< 102 | Ch3 a2g2f1g4a2>c2d2.e4< 103 | Ch3 a2g2f1g4a2>c2d2.e4< 104 | Ch3 a2g2f1g4a2>c2d1 105 | Ch3 k---<(Brass)\s8000 106 | Ch3 a2g2f1g4a2>c2d2.e4< 107 | Ch3 a2g2f1g4a2>c2d1< 108 | Ch3 a2g2f1g4a2>c2d2.e4< 109 | Ch3 a2g2f1g4a2>c2d1< 110 | 111 | 112 | Ch4 (Sq)o4v11\s8000 113 | Ch4 d2c2c4d2c2d2.e4 114 | Ch4 d2c2c4d2c2d2.e4 115 | Ch4 d2c2c4d2c2d2.e4 116 | Ch4 d2c2c4d2c2d1 117 | Ch4 k---<(Brass)\s8000 118 | Ch4 d2c2c4d2c2d2.e4 119 | Ch4 d2c2c4d2c2d1 120 | Ch4 d2c2c4d2c2d2.e4 121 | Ch4 d2c2c4d2c2d1 122 | 123 | Ch5 (H)c2r4(H2)cc(H)c8 r1(B)c4 (H)r2r2 r2r2 124 | Ch5 (B)c2c2 c4r4c4c4r4 c2c2 c4r4c4c4 125 | 126 | Ch5 (B)c4c4(S)c8(H)c8 (B)c8(H)c8 127 | Ch5 (B)c4 c8(H)c8 (S)c8(H)c8 (B)c8(S)c8 (B)c8(S)c8 128 | Ch5 (B)c8(H)c8 (S)c8(H)c8 (B)c8(H)c8(B)c8(H)c8 129 | Ch5 (B)c8.(H)c (S)c8(H)c8 (B)c8(H2)cc(B)c8(S)cc 130 | 131 | Ch5 (B)c4c4(S)c8(H)c8 (B)c8(H)c8 132 | Ch5 (B)c4 c8(H)c8 (S)c8(H)c8 (B)c8(S)c8 (B)c(S)ccc 133 | Ch5 (B)c8(H)c8 (S)c8(H)c8 (B)c8(H)c8(B)c8(H)c8 134 | Ch5 (B)c8.(H)c (S)c8(H)c8 (B)c8c8 (S)c8cc 135 | 136 | Ch5 (B)c4c4(S)c8(H)c8 (B)c8(H)c8 137 | Ch5 (B)c4 c8(H)c8 (S)c8(H)c8 (B)c8(S)c8 (B)c8(S)c8 138 | Ch5 (B)c8(H)c8 (S)c8(H)c8 (B)c8(H)c8(B)c8(H)c8 139 | Ch5 (B)c8.(H)c (S)c8(H)c8 (B)c8(H2)cc(B)c8(S)cc 140 | 141 | Ch5 (B)c4c4(S)c8(H)c8 (B)c8(H)c8 142 | Ch5 (B)c4 c8(H)c8 (S)c8cc c8(H2)cc (S)ccc8 143 | Ch5 (B)c8(H)c8 (S)c8(H)c8 (B)c8(H)c8(S)c4 144 | Ch5 (B)c8.(H)c (S)c8(H)c8 (S)cccc cccc 145 | 146 | Ch5 (H)c2 147 | -------------------------------------------------------------------------------- /src/sound-linux.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // sound-linux 3 | // Sound System for Linux (ALSA) 4 | // 5 | // Created by Yoi Suzuki on 2023/09/01. 6 | // Copyright ©2023 SUZUKI PLAN. All rights reserved. 7 | // 8 | 9 | #include "sound-linux.h" 10 | #include "BufferQueue.h" 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | #define NUM_CHANNELS 1 19 | #define NUM_BUFFERS 3 20 | #define BUFFER_SIZE 4096 21 | #define SAMPLE_TYPE short 22 | #define MAX_NUMBER 32767 23 | #define SAMPLE_RATE 22050 24 | #define SAMPLE_BUFS 4096 25 | 26 | class Context { 27 | private: 28 | pthread_mutex_t mutex; 29 | pthread_t tid; 30 | bool alive; 31 | BufferQueue* bq; 32 | 33 | static void* threadMain(void* arg) 34 | { 35 | Context* this_ = (Context*)arg; 36 | snd_pcm_t* snd; 37 | snd_pcm_hw_params_t* hwp; 38 | unsigned int rate = SAMPLE_RATE; 39 | int periods = 3; 40 | short buf[SAMPLE_BUFS / 2]; 41 | 42 | snd_pcm_hw_params_alloca(&hwp); 43 | auto result = snd_pcm_open(&snd, "default", SND_PCM_STREAM_PLAYBACK, 0); 44 | if (result < 0) { 45 | fprintf(stderr, "snd_pcm_open failed: %d\n", result); 46 | return nullptr; 47 | } 48 | 49 | result = snd_pcm_hw_params_any(snd, hwp); 50 | if (result < 0) { 51 | fprintf(stderr, "snd_pcm_hw_params_any failed: %d\n", result); 52 | return nullptr; 53 | } 54 | 55 | result = snd_pcm_hw_params_set_format(snd, hwp, SND_PCM_FORMAT_S16_LE); 56 | if (result < 0) { 57 | fprintf(stderr, "snd_pcm_hw_params_set_format failed: %d\n", result); 58 | return nullptr; 59 | } 60 | 61 | result = snd_pcm_hw_params_set_rate_near(snd, hwp, &rate, nullptr); 62 | if (result < 0) { 63 | fprintf(stderr, "snd_pcm_hw_params_set_rate_near failed: %d\n", result); 64 | return nullptr; 65 | } 66 | if (rate != SAMPLE_RATE) { 67 | fprintf(stderr, "invalid sampling rate\n"); 68 | snd_pcm_close(snd); 69 | return nullptr; 70 | } 71 | 72 | result = snd_pcm_hw_params_set_channels(snd, hwp, NUM_CHANNELS); 73 | if (result < 0) { 74 | fprintf(stderr, "snd_pcm_hw_params_set_channels failed: %d\n", result); 75 | snd_pcm_close(snd); 76 | return nullptr; 77 | } 78 | 79 | result = snd_pcm_hw_params_set_periods(snd, hwp, periods, 0); 80 | if (result < 0) { 81 | fprintf(stderr, "snd_pcm_hw_params_set_periods failed: %d\n", result); 82 | snd_pcm_close(snd); 83 | return nullptr; 84 | } 85 | 86 | result = snd_pcm_hw_params_set_buffer_size(snd, hwp, (periods * sizeof(buf)) / 4); 87 | if (result < 0) { 88 | fprintf(stderr, "snd_pcm_hw_params_set_buffer_size failed: %d\n", result); 89 | snd_pcm_close(snd); 90 | return nullptr; 91 | } 92 | 93 | result = snd_pcm_hw_params(snd, hwp); 94 | if (result < 0) { 95 | fprintf(stderr, "snd_pcm_hw_params failed: %d\n", result); 96 | snd_pcm_close(snd); 97 | return nullptr; 98 | } 99 | 100 | void* qbuf; 101 | size_t qsize; 102 | while (this_->isAlive()) { 103 | if (this_->getBufferSize() < sizeof(buf)) { 104 | usleep(1000); 105 | continue; 106 | } 107 | this_->lock(); 108 | this_->bq->dequeue(&qbuf, &qsize, sizeof(buf)); 109 | memcpy(buf, qbuf, qsize); 110 | this_->unlock(); 111 | result = snd_pcm_writei(snd, buf, sizeof(buf) / 2); 112 | if (result < 0) { 113 | fprintf(stderr, "snd_pcm_writei failed: %d\n", result); 114 | break; 115 | } 116 | } 117 | snd_pcm_drain(snd); 118 | snd_pcm_close(snd); 119 | return nullptr; 120 | } 121 | 122 | inline void lock() { pthread_mutex_lock(&this->mutex); } 123 | inline void unlock() { pthread_mutex_unlock(&this->mutex); } 124 | 125 | inline bool isAlive() 126 | { 127 | bool result; 128 | this->lock(); 129 | result = this->alive; 130 | this->unlock(); 131 | return result; 132 | } 133 | 134 | public: 135 | Context() { 136 | this->bq = new BufferQueue(65536); 137 | this->alive = true; 138 | pthread_mutex_init(&this->mutex, nullptr); 139 | pthread_create(&this->tid, nullptr, Context::threadMain, this); 140 | struct sched_param param; 141 | memset(¶m, 0, sizeof(param)); 142 | param.sched_priority = 46; 143 | pthread_setschedparam(this->tid, SCHED_OTHER, ¶m); 144 | } 145 | 146 | ~Context() { 147 | this->lock(); 148 | this->alive = false; 149 | this->unlock(); 150 | pthread_join(this->tid, nullptr); 151 | pthread_mutex_destroy(&this->mutex); 152 | } 153 | 154 | inline void enqueue(void* buffer, size_t size) 155 | { 156 | this->lock(); 157 | this->bq->enqueue(buffer, size); 158 | this->unlock(); 159 | } 160 | 161 | inline size_t getBufferSize() 162 | { 163 | size_t result; 164 | this->lock(); 165 | result = this->bq->getCursor(); 166 | this->unlock(); 167 | return result; 168 | } 169 | }; 170 | 171 | extern "C" void* sound_create() { return new Context; } 172 | extern "C" void sound_destroy(void* ctx) { delete (Context*)ctx; } 173 | extern "C" void sound_enqueue(void* ctx, void* buffer, size_t size) { ((Context*)ctx)->enqueue(buffer, size); } 174 | extern "C" size_t sound_buffer_left(void* ctx) { return ((Context*)ctx)->getBufferSize(); } 175 | -------------------------------------------------------------------------------- /mml/TH06-16.mml: -------------------------------------------------------------------------------- 1 | # aka yori hakanai eien 2 | $Brass \s600 \e22050 @1 %75 3 | $Oboe \s1700 \e22050 @1 %75 4 | $Pad1 @2 \s5600 \e44100 %80 5 | $Pad2 @2 \s22050 \e44100 %80 6 | $Pad3 @2 \s2205 \e44100 %80 7 | $Harp \s60 \e2600 @1 %80 8 | $Bass \s100 \e200 @2 %85 9 | $Sq \s600 \e22050 @2 %75 10 | $Sq2 \s2000 \e22050 @1 %80 11 | $Hue \s5000 \e22050 @2 %80 12 | $Osi \s22050 \e22050 @2 %80 13 | $Osi2 \s12800 \e10000 @2 %80 14 | $Ou \s500 \e5000 @2 %74 15 | $B \s10 \e1000 p-128 @0 %10 v35 o3 16 | $S \s1 \e1000 p-128 @3 %20 v20 o4 17 | $H \s1 \e1000 p-64 @3 %75 v10 o2 18 | 19 | Ch0 r1024 20 | Ch1 r1024 21 | Ch2 r1024 22 | Ch3 r1024 23 | Ch4 r1024 24 | Ch5 r1024 25 | 26 | #----------------------------------------------------------------------------- 27 | Ch0 t130 m8 l16 o3 v12 (Sq) 28 | Ch0 f1.f2.f2f4 < 29 | Ch0 |f2.f2.f2.f4.e-4. d-2.d-2.d-2.d-4.e-4. 30 | Ch0 f2.f2.f2.f4.e-4. d-2.d-2.d-2.d-4.e-4. 31 | Ch0 d-4d-4d-4e-4e-4e-4f4f4f4 f4f4f4 32 | Ch0 d-4d-4d-4e-4e-4e-4f4f4f4 f4f4f4 33 | Ch0 d-2.e-2.f2.d2.d-2.e-2.f2.e-2.d2.d-4.e-4. 34 | 35 | #----------------------------------------------------------------------------- 36 | Ch1 l16 o5 v12 (Brass) 37 | Ch1 \s5000c4.<\s2000b-8.>e-8. 38 | Ch1 \s5500c4.<\s2000b-8.>g8. 39 | Ch1 \s6000a-4.\s2000c8.a-8. \s600g8e-8 \s600a-8b-4> 44 | Ch1 \s1500c4c4.\s600a-8 \s1500g4f4.\s600g8 \s9000a-1. 45 | Ch1 \s1500c4c4.\s600a-8 \s1500g4f4.\s600g8 \s9000a-1. 46 | Ch1 \s1500c4c4.\s600a-8 \s1500g4f4.\s600g8 \s3000a-4a-4e-4f4f4d4 47 | Ch1 \s5000d-2\s3000f4e-4 c4.<\s600b-8>\s11025c1.\s9000 48 | 49 | #----------------------------------------------------------------------------- 50 | Ch2 l16 o5 v10 (Brass) 51 | Ch2 r\s5000c4.<\s2000b-8.>e-8. 52 | Ch2 \s5500c4.<\s2000b-8.>g8. 53 | Ch2 \s6000a-4.\s2000c8.a-8. \s600g8e-8 55 | Ch2 \s9000c2.c2.c2.\s5000c4. 57 | Ch2 \s9000c2.c2.c2.\s5000c4.\s600f8g4 59 | Ch2 \s1500a-4a-4.>\s600c8< \s1500b-4a-4.\s600b-8 >\s9000c1.< 60 | Ch2 \s1500a-4a-4.>\s600c8< \s1500b-4a-4.\s600b-8 >\s9000c1.< 61 | Ch2 \s1500a-4a-4.>\s600c8< \s1500b-4a-4.\s600b-8 >\s3000c4c4\s3000d-4e-fb-fe- e-fb-fe- e-fb-fe- e-fb-fe- 67 | Ch3 l16 68 | Ch3 fga->ce-fcce-fcce-fcc 70 | Ch3 fga->ce-fce-cd-e-fd-ce-cce- fga-b- >e-fe- < 73 | 74 | Ch3 fga->ce-fcce-fcce-fcc 76 | Ch3 fga->ce-fce-cd-e-fd-ce-cce- fga-b- >e-fe- << 79 | 80 | Ch3 d-e-fa->d-e-fa- fe-d-e-fgb- gfe-cfga->ccfga->cd-e-fa- fe-d-e-fgb- gfe-cfga->ccfga->cd-e-fa- fe-d-e-fgb- gfe-cfga->cdfgb- gfdd-e-fa-fe-d-e-fgb-gfe-e-fb-fe- e-fb-fe- e-fb-fe- e-fb-fe- 99 | 100 | #----------------------------------------------------------------------------- 101 | Ch4 l8 o5 v12 (Sq)@0r16 102 | Ch4 e-fb-fe- e-fb-fe- e-fb-fe- e-fb-fe-16 103 | Ch4 l16 104 | Ch4 rfga->ce-fcce-fcce-fcc 106 | Ch4 fga->ce-fce-cd-e-fd-ce-cce- fga-b- >e-fe- < 109 | 110 | Ch4 fga->ce-fcce-fcce-fcc 112 | Ch4 fga->ce-fce-cd-e-fd-ce-cce- fga-b- >e-fe- << 115 | 116 | Ch4 d-e-fa->d-e-fa- fe-d-e-fgb- gfe-cfga->ccfga->cd-e-fa- fe-d-e-fgb- gfe-cfga->ccfga->cd-e-fa- fe-d-e-fgb- gfe-cfga->cdfgb- gfdd-e-fa-fe-d-e-fgb-gfe-e-fb-fe- e-fb-fe- e-fb-fe- e-fb-fe-16 135 | 136 | #----------------------------------------------------------------------------- 137 | Ch5 l16 r1r1r2.(B)c8c8 138 | Ch5 c2.c2.c2.c4.c4. 139 | Ch5 c2.c2.c2.c4.c8(H)ccc8 140 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 141 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 142 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 143 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 144 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(S)c8c8 145 | 146 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 147 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 148 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(S)c8 149 | Ch5 (B)c8(S)c8.v---cv+++c8 cccc 150 | 151 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 152 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 153 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(S)c8 154 | Ch5 (B)c8(S)c8.v---cv+++c8 cccc 155 | 156 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 157 | Ch5 (B)c8(H)c8(B)c8(H)c8(S)c4 158 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(S)c8 159 | Ch5 (S)c32c32ccc c8c8 gfed 160 | 161 | Ch5 (B)c2r8c8c4.c4. 162 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 163 | Ch5 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 (B)c8(H)v-----c8v++++c8 164 | Ch5 (B) 165 | -------------------------------------------------------------------------------- /mml/TH07-05.mml: -------------------------------------------------------------------------------- 1 | $Brass \s600 \e22050 @1 %75 2 | $Oboe \s1700 \e22050 @1 %75 3 | $Pad1 @2 \s5600 \e44100 %80 4 | $Pad2 @2 \s22050 \e44100 %80 5 | $Pad3 @2 \s2205 \e44100 %80 6 | $Harp \s60 \e2600 @1 %80 7 | $Bass \s100 \e200 @2 %85 8 | $Sq \s600 \e22050 @2 %75 9 | $Sq2 \s2000 \e22050 @1 %80 10 | $Hue \s5000 \e22050 @2 %80 11 | $Osi \s22050 \e22050 @2 %80 12 | $Osi2 \s12800 \e10000 @2 %80 13 | $Ou \s500 \e5000 @2 %74 14 | $B \s10 \e1000 p-128 @0 %10 v35 o3 15 | $S \s1 \e1000 p-128 @3 %20 v20 o4 16 | $H \s1 \e1000 p-64 @3 %75 v10 o2 17 | 18 | Ch0 r1024 19 | Ch1 r1024 20 | Ch2 r1024 21 | Ch3 r1024 22 | Ch4 r1024 23 | Ch5 r1024 24 | 25 | #----------------------------------------------------------------------------- 26 | Ch0 t145 m8 |l16 o2 v12 (Sq) 27 | Ch0 a1b1>c+2c+1^1< 28 | 29 | Ch0 a8>ar< a8>ar< a8>ar< a8>ar< 30 | Ch0 a8>ar< a8>ar< a4b4> 31 | Ch0 c+8>c+r< c+8>c+r< c+8>c+r< c+8>c+r< 32 | Ch0 c+8>c+r< c+8>c+r< c+4 35 | Ch0 c+4.c+c+c+8.c+8.c+8 36 | Ch0 r8c+8c+4c+8.c+8.c+8< 37 | 38 | Ch0 a8>ar< a8>ar< a8>ar< a8>ar< 39 | Ch0 a8>ar< a8>ar< a4b4> 40 | Ch0 c+8>c+r< c+8>c+r< c+8>c+r< c+8>c+r< 41 | Ch0 c+8>c+r< c+8>c+r< c+4 44 | Ch0 c+4.c+c+c+8.c+8.c+8 45 | Ch0 r8c+8c+4c+4c+8.g+8.f+8 f+8.e8 50 | Ch0 c+1^1 52 | 53 | #----------------------------------------------------------------------------- 54 | Ch1 l16 o5 v14 (Sq) 55 | Ch1 \s2000c+4.\s600c+c+ \s2000c+8.\s600c+8 r8c+8\s1000c+4\s2000c+8.\s600c+8 56 | Ch1 <\s2000g+8.>e8.d+8 c+8.\s5000c+8^1 57 | Ch1 \s2000c+4.\s600c+c+ \s2000c+8.g+8.\s600c+8 r8c+8\s1200c+4\s2000c+8.f+8.\s600g+8 \s7000f1^2.r4 58 | 59 | Ch1 c+8d+8e8\s2000g+4\s600g+8f+8d+8 e8d+8\s3000c+2r4 60 | Ch1 \s600c+8d+8e8\s2000g+4\s600g+8f+8e8 \s3000f+4b4g+2 61 | Ch1 \s600c+8d+8e8\s2000g+4\s600g+8>d+8e8 \s3000d+4.d+8e8 \s3000d+4. 66 | 67 | Ch1 \s600c+4.c+c+c+8.e8d+8c+8c+8\s3000c+2.\s600r4< 69 | Ch1 c+4.c+c+c+8.g+8.c+8 r8c+8d+8e8f+8.g+8.b8 70 | Ch1 g+8>e8d+8c+8c+8.<\s600b8 \s2000g+8.f+8.\s6000g+8^1 76 | Ch2 \s2000e4.\s600ee \s2000e8.>c+8.<\s600e8 r8f+8\s1200f+4f+8.>d+8.e8 77 | Ch2 <\s6000g+1^2.r4 78 | 79 | Ch2 \s600e8f+8g+8>\s2000c+4\s600c+8c+8c+8\s2000e4\s600e8d+8c+8 \s3000d+4f+4\s5000e2 81 | Ch2 <\s600e8f+8g+8>\s1200c+4\s600c+8f+8g+8 82 | Ch2 \s3000f+4.d+4.c+4 \s6000e1^2.r4< 83 | 84 | Ch2 \s600e8f+8g+8>\s2000c+4\s600c+8c+8c+8\s2000e4\s600e8d+8c+8 \s3000d+4f+4\s5000e2 86 | Ch2 <\s600e8f+8g+8>\s1200c+4\s600c+8f+8g+8 87 | Ch2 \s3000f+4.d+4.c+4 \s6000e1^2 \s5000e4f+4 88 | 89 | Ch2 \s600g+4.g+g+g+8.f+8.e8 r8e8g+8f+8 e8.d+8.c+8e8d+8 c+8g+8e8f+8 \s3000f+2.r4 91 | Ch2 <\s600e4.ee e8.>c+8.d+8.e8.g+8 92 | Ch2 e8g+8d+8f+8c+8e8d+8\s3000c+2. 93 | 94 | #----------------------------------------------------------------------------- 95 | Ch3 l16 o3 v12 (Brass) 96 | Ch3 \s5000 e1f+1g+2g+2f+1e1f+1f1^1 97 | Ch3 e1.e4f+4g+1.g+4b4>c+2^8<\s600b8a8f+8 98 | Ch3 \s5000d+2\s3000e4f+4\s5000g+1.\s3000g+4b4> 99 | Ch3 \s5000c+1.<\s3000e4f+4 \s5000g+1.>\s3000c+4d+4 100 | Ch3 e2e4 d+4c+4c+d+ef+ 101 | Ch3 v10 g+8r8g+8r8g+8.f+8.g+8 r8g+8g+4g+8.f+8.g+8 102 | Ch3 g+8.>c+8.d+8c+8.c+8 r8c+8c+4c+8.c+8.d+8c+4\s3000c+2. 105 | 106 | #----------------------------------------------------------------------------- 107 | Ch4 l16 o4 v13 (Brass) 108 | Ch4 \s5000c+1e2d+2c+1 c+1 109 | Ch4 \s600c+eff+ g+>c+d+f g+>c+d+g+ >c+ v- d+< v- f+ v- g+fd+c+ 111 | Ch4 v11 112 | Ch4 ab>c+e< ab>c+e< ab>c+e< ab>c+e< 113 | Ch4 ab>c+e< ab>c+e< ab>c+e< b>c+d+f+ 114 | Ch4 c+d+eg+ c+d+eg+ c+d+eg+ c+d+eg+ 115 | Ch4 c+d+eg+ c+d+eg+ c+d+eg+ c+d+f+ 116 | Ch4 c+< f+g+a>c+< f+g+a>c+< f+g+a>c+< 117 | Ch4 g+ab>d+< g+ab>d+< ab>d+e c+d+f+ 118 | Ch4 c+d+eg+ c+d+eg+ c+d+eg+ ef+g+>c+< 119 | Ch4 ef+g+>c+ d+ef+g+ >c+ v-- c+ v- e v- g+> v- c+<< 121 | Ch4 v+++++e8>f+8g+8b4b8b8c+8 d+4f+4g+2 122 | Ch4 g+2^8g+8a8b8 b4.f+4.>g+>ed+d+c+c+ c+g+f+g+<<(Sq)v10g+4b4 125 | Ch4 c+8r8c+8r8 c+8.c+8 r8c+8c+4c+8.c+8 126 | Ch4 \s2000c+8.>g+8.f+8f+8.e8 \s5000c+2.r4 127 | Ch4 <\s600c+8r8c+8r8 c+8.c+8 128 | Ch4 <\s2000g+8.>e8.d+8\s3000c+4\s5000c+2. 129 | 130 | #----------------------------------------------------------------------------- 131 | Ch5 l16 132 | Ch5 (S)c8c8(H)c8(B)cc (S)c8(B)c8 (S)c(H)c(B)c(H)c 133 | Ch5 (B)c8(S)c8c8(B)cc(S)c8(B)ccc8(S)cc 134 | Ch5 (B)c8(S)c8(B)c8(S)c8 (B)c8(S)cc(B)c(S)ccc 135 | Ch5 (B)c8(S)c8(B)c8(S)cc (B)c(S)cccc8c8 136 | 137 | Ch5 (S)c8c8(H)c8(B)cc (S)c8(B)c8 (S)c(H)c(B)c(H)c 138 | Ch5 (B)c8(S)c8c8(B)cc(S)c8(B)ccc8(S)cc 139 | Ch5 (B)c8(S)c8(B)c8(S)c8 (B)c8(S)cc(B)c8(S)cc 140 | Ch5 (B)c8(S)c8(B)c8(S)cc c32c32ccc cccc 141 | 142 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)c8(B)c(S)cc8 143 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)cc(B)c8(S)c8 144 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)c8(B)c(S)cc8 145 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)c8(S)cccc 146 | 147 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)c8(B)c(S)cc8 148 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)cc(B)c8(S)c8 149 | Ch5 (B)c8(S)c8(B)c8(S)cc(B)c8(S)c8(B)c(S)cc8 150 | Ch5 (B)c8(S)c8(B)c8(S)cc c32c32ccc fd-rfr b-4< b-rb-8 >fd-rfr b-4< 58 | Ch0 g-rg-8 >d-d-r g-4d-d-r g-4< 59 | Ch0 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 60 | Ch0 g-rg-8 >d-d-r g-4d-d-r g-4< 61 | Ch0 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 62 | Ch0 g-rg-8 >d-d-r g-4d-d-r g-4< 63 | Ch0 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 64 | Ch0 g-rg-8 >d-d-r g-4d-d-r g-4< 65 | 66 | #----------------------------------------------------------------------------- 67 | Ch1 r1r1r1r1 68 | Ch1 ro2(CG3)v10 69 | Ch1 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 70 | Ch1 g-rg-8 >d-d-r g-4d-d-r g-4< 71 | Ch1 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 72 | Ch1 g-rg-8 >d-d-r g-4d-d-r g-4< 73 | Ch1 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 74 | Ch1 g-rg-8 >d-d-r g-4d-d-r g-4< 75 | Ch1 b-rb-8 >fd-rfr b-4< b-rb-8 >fd-rfr b-4< 76 | Ch1 g-rg-8 >d-d-r g-4d-d-r g-8.< 77 | 78 | #----------------------------------------------------------------------------- 79 | Ch2 (CG5)o4 80 | Ch2 v6 81 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v++++++< 82 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v++++++<< 83 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v++++++< 84 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f v++++++< 85 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v++++++< 86 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v++++++<< 87 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v++++++< 88 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f< 89 | 90 | Ch2 v14 91 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 92 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 93 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 94 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f v+++++< 95 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 96 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 97 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 98 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f< 99 | 100 | Ch2 v13 101 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 102 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 103 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 104 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f v+++++< 105 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 106 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 107 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 108 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f< 109 | 110 | Ch2 v12 111 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 112 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 113 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 114 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f v+++++< 115 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 116 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 117 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 118 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f< 119 | 120 | Ch2 v13 121 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 122 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 123 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 124 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f v+++++< 125 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++< f v-----f v+++++ >f v-----f v+++++< 126 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< d-v-----d-v+++++ >d-v-----d-v+++++<< 127 | Ch2 b-v-----b-v+++++ >b-v-----b-v+++++ d-v-----d-v+++++ >d-v-----d-v+++++< 128 | Ch2 e-v-----e-v+++++ >e-v-----e-v+++++< f v-----f v+++++ >f v-----f< 129 | 130 | #----------------------------------------------------------------------------- 131 | Ch3 (Brass7)o4\s163840%99v6<> \s22050v11 132 | Ch3 b-1^1 g-1^1 b-1^1 g-1^1 < b-1^1 g-1^1 b-1^1 g-1^1 133 | 134 | Ch4 (Brass7)o4\s163840%99v6 \s18000v10 135 | Ch4 f1^1 d-1^1 < f1^1 d-1^1 f1^1 d-1^1 f1^1 d-1^1 136 | 137 | Ch5 r1r1r1r1 (Brass7)o4%99\s12000v9 138 | Ch5 d-1^1 d-1^1 < d-1^1 d-1^1 139 | 140 | -------------------------------------------------------------------------------- /mml/TH12_8-07.mml: -------------------------------------------------------------------------------- 1 | # 春の氷精 - 静 - 2 | $Flute \s72 \e9999 @0 %72 3 | $Brass \s66 \e9999 @1 %75 4 | $Brass2 \s4410 \e12000 @1 %75 5 | $Brass3 \s300 \e22050 @1 %80 6 | $Brass0 \s66 \e9999 @0 %75 7 | $Bass \s100 \e200 @2 %90 8 | $Bass2 \s100 \e200 @0 %90 9 | $EP \s30 \e19000 @0 %44 10 | $CG3 \s30 \e8000 @1 %20 11 | $CG4 \s30 \e15000 @2 %20 12 | $CG5 \s30 \e8000 @2 %20 13 | $CG6 \s30 \e80 @2 %20 14 | $CG7 \s100 \e5000 @0 %90 15 | $Sq \s300 \e11025 @2 %75 16 | $Sq2 \s600 \e11025 @2 %70 17 | $Sq3 \s30 \e8000 @3 %80 18 | $Pad \s12345 \e22050 @2 %77 19 | $Pad2 \s11050 \e22050 @1 %80 20 | $B \s10 \e1000 p-128 @0 %10 v35 o3 21 | $B2 \s10 \e1000 p-21 @3 %33 v16 o7 22 | $S \s1 \e1000 p-128 @3 %20 v20 o4 23 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 24 | $H \s1 \e1000 p-64 @3 %75 v10 o2 25 | $HH \s1 \e1000 p-64 @3 %75 v15 o2 26 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 27 | $H3 \s1 \e10 p-80 @3 %25 v11 o3 28 | $H3a \s1 \e100 p-60 @3 %35 v14 o4 29 | 30 | #----------------------------------------------------------------------------- 31 | Ch0 t129 m8 r1024 l16 32 | Ch1 r1024 l16 33 | Ch2 r1024 l16 34 | Ch3 r1024 l16 35 | Ch4 r1024 l16 36 | Ch5 r1024 l16 37 | 38 | #----------------------------------------------------------------------------- 39 | # Part 1 (A) 40 | #----------------------------------------------------------------------------- 41 | Ch0 (Pad)o2v11 b2.b2.b2.b2. b2>(Sq)v13f+4r4 42 | 43 | Ch1 (CG5)o2v13 44 | Ch1 b8>ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++< 45 | Ch1 b8>ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++< 46 | Ch1 b8>ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++< 47 | Ch1 b8>ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++< 48 | Ch1 b8>ev------v++++++ f+v------ev++++++ av------f+v++++++ (Sq)b4r4| 49 | 50 | Ch2 r2.r2.r2.r2. r2(Flute)o4v14b4r4 51 | 52 | Ch3 r2.r2.r2.r2. r1 53 | 54 | Ch4 r2.r2.r2.r2. r8.r8.(S2)c4.d8c8 p-0 55 | Ch5 r2.r2.r2.r2r8(B)cc c8.c8.c4.cccc 56 | 57 | #----------------------------------------------------------------------------- 58 | # Part 2 (B) 59 | #----------------------------------------------------------------------------- 60 | Ch0 (Bass)@0v17o2 61 | Ch0 g8.g64r32. g8.g64r32. f+64r32.f+8f+ a8ef+ 62 | Ch0 bb8b64r32. b8f+g aa8a64r32. aaaa 63 | Ch0 e8.e e8.e f+f+8f+ f+8f+f+ 64 | Ch0 gg8g8.gg aa8a8.a8 65 | Ch0 g8.g64r32. g8.g64r32. f+64r32.f+8f+ a8ef+ 66 | Ch0 bb8b64r32. b8f+g aa8a64r32. aaaa 67 | Ch0 e8.e e8.e f+f+8f+ f+8f+f+ 68 | Ch0 gg8g8.gg aa8a8.a8 69 | Ch0 g8.g64r32. g8.g64r32. f+64r32.f+8f+ a8ef+ 70 | Ch0 bb8b64r32. b8f+g aa8a64r32. aaaa 71 | Ch0 e8.e e8.e f+f+8f+ f+8f+f+ 72 | Ch0 gg8g8.gg aa8a8.a8 73 | Ch0 g8.g64r32. g8.g64r32. f+64r32.f+8f+ a8ef+ 74 | Ch0 bb8b64r32. b8f+g aa8a64r32. aaaa 75 | Ch0 e8.e e8.e f+f+8f+ f+8f+f+ 76 | Ch0 gg8g8.gg aa8a8.a8 77 | 78 | Ch1 (CG5)v14o4 79 | Ch1 b4b4 a8b8f+8r8 a8b8f+8r8 a8b8>d8r8 c+8d8d8e8 d8c+8d8r8 c+8d8e8f+8a8f+8e8d8e8 d8c+8d8r8 c+8d8d8e8 d8c+8d8r8 c+8d8e8f+8a8f+8e8d8e8 d8c+8er e8
rbrf+rf+ec+ e8f+8a8f+8e8 c+4 92 | Ch3 f+8.bf+8.b f+4rade e4d8e8 e8f+8b8>c+8 e
d v13ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++ c+4v10< 94 | Ch3 f+8.bf+8.b f+4rade e4d8ed e8f+8b8r8 er e8
rbrf+rf+ec+ v13g2r8f+8a8f+8 v10 95 | Ch3 f+8.bf+8.b f+4rade e4d8e8 e8f+8b8>c+8 e
d v13ev------v++++++ f+v------ev++++++ av------f+v++++++ f+v------av++++++ ev------f+v++++++ v--ee8f+4r8a8f+8e8 b2r8a4f+8 b2r8f+8a4 100 | Ch4 b4b4b2 e8f+4r8a8f+8e8 b2r8a4f+8 b2r8f+8a4> 101 | Ch4 d4 d4 c+8d8 c+8d8 e8f+8a8.r a8r8f+8r8c+8r8d2 r8o4v11c+8f+8c+8 102 | Ch4 (Flute)v13o5 103 | Ch4 d8r8d4 c+8d8 c+8d8 e8f+8a8.r a8r8f+8r8 c+8agee e64r32.r8. 129 | 130 | Ch1 (CG3)@0v10o1 131 | Ch1 bb8. b8bb bb8b bb8. b8bb bb8b bb8. b8bb bb8b b8bb bb8 b8.bb b8.b8.bb r8b64r32.b64r32. b8bb 132 | Ch1 (Pad2)v13o3 133 | Ch1 f+2r4 f+2r4 f+2r4 f+2r4 f+2r2 134 | Ch1 (CG3)@0v10o1 135 | Ch1 bb8. b8bb bb8b bb8. b8bb bb8b bb8. b8bb bb8b b8bb bb8 b8.bb b8.b8.bb r8b64r32.b64r32. b8bb 136 | Ch1 bb8. b8bb bb8b bb8. b8bb bb8b bb8. b8bb bb8b b8bb bb8 b8.bb b8.b8.bb >agee e64r32.r8. 137 | 138 | Ch2 r2.r2.r2.r2.r1 139 | Ch2 (Pad2)v13o2 140 | Ch2 b2r4 b2r4 b2r4 b2r4 b2r2 141 | Ch2 f+2r4 f+2r4 f+2r4 f+2r4 f+2r2 142 | Ch2 r(CG5)v9o2 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a 143 | Ch2 (Flute)v19o4b4 144 | 145 | Ch3 (CG5)v13o2 146 | Ch3 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8e8< 147 | Ch3 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8e8< 148 | Ch3 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8e8< 149 | Ch3 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8 \e22050b4 150 | 151 | Ch4 (Pad)v9o2 152 | Ch4 b2.b2.b2.b2.b4.>a8^2< 153 | Ch4 b2.b2.b2.b2.b4.>a8^2< 154 | Ch4 b2.b2.b2.b2.b4.>a8^2< 155 | Ch4 o3v12(CG5) 156 | Ch4 b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8f+8e8< b8>e8f+8a8 \e22050b4 157 | 158 | Ch5 (B)c8.c c4.c8 r8cc c8.c8.c8 rc8c rccc c8.c c4.c4cc c8.c8.c8 rc8c cccc 159 | Ch5 (B)c8.c c4.c8 r8cc c8.c8.c8 rc8c rccc c8.c c4.c4cc c8.c8.c8 rc8c cccc 160 | Ch5 (B)c8.c c4.c8 r8cc c8.c8.c8 rc8c rccc c8.c c4.c4cc c8.c8.c8 rc8c cccc 161 | Ch5 (B)c8.c c4.c8 r8cc c8.c8.c8 rc8c rccc c8.c c4.c4cc c8.c8.c8 c4 cccc 162 | -------------------------------------------------------------------------------- /playlist.csv: -------------------------------------------------------------------------------- 1 | # CSVは次の仕様です: 2 | # - 1列目: 再生するmmlファイル名(相対パス) 3 | # - 2列目: ループ回数(0: 非ループ曲 or 無限ループ, 1以上: ループ回数) 4 | # - 3列目: 曲タイトル 5 | 6 | # 東方靈異伝 7 | mml/TH01-01.mml, 1, A Sacred Lot 8 | mml/TH01-02.mml, 1, 永遠の巫女 9 | mml/TH01-03.mml, 1, The Positive and Negative 10 | mml/TH01-16.mml, 1, 風の神社 11 | 12 | # 東方幻想郷 13 | mml/TH04-01.mml, 1, 幻想郷 〜 Lotus Land Story 14 | mml/TH04-02.mml, 1, Witching Dream 15 | mml/TH04-03.mml, 1, Selene's Light 16 | mml/TH04-04.mml, 1, 装飾戦 〜 Decoration Battle 17 | mml/TH04-05.mml, 1, Break the Sabbath 18 | mml/TH04-06.mml, 1, 紅響曲 〜 Scarlet Phoneme 19 | mml/TH04-07.mml, 1, Bad Apple!! 20 | mml/TH04-08.mml, 1, 霊戦 〜 Perdition crisis 21 | mml/TH04-09.mml, 1, アリスマエステラ 22 | mml/TH04-10.mml, 1, 少女綺想曲 〜 Capriccio 23 | mml/TH04-11.mml, 1, 星の器 〜 Casket of Star 24 | mml/TH04-12.mml, 1, Lotus Love 25 | mml/TH04-13.mml, 1, 眠れる恐怖 〜 Sleeping Terror 26 | 27 | # 東方怪綺談 28 | mml/TH05-10.mml, 1, 不思議の国のアリス 29 | mml/TH05-11.mml, 1, the Grimoire of Alice 30 | 31 | # 東方幻想的音楽 〜 ZUN's Strange Works 32 | mml/ZSW-01.mml, 0, 宵闇の魔術師 33 | mml/ZSW-03.mml, 1, Plastic Space 34 | mml/ZSW-06.mml, 0, 蓬莱幻想 〜 far East 35 | 36 | # 蓬莱人形 37 | mml/HOURAI-01.mml, 0, 蓬莱伝説 38 | 39 | # 東方紅魔郷 40 | mml/TH06-01.mml, 1, 赤より紅い夢 41 | mml/TH06-02.mml, 1, ほおずきみたいに紅い魂 42 | mml/TH06-03.mml, 1, 妖魔夜行 43 | mml/TH06-04.mml, 1, ルーネイトエルフ 44 | mml/TH06-05.mml, 1, おてんば恋娘 45 | mml/TH06-06.mml, 1, 上海紅茶館 〜 Chinese Tea 46 | mml/TH06-07.mml, 1, 明治十七年の上海アリス 47 | mml/TH06-08.mml, 1, ヴワル魔法図書館 48 | mml/TH06-09.mml, 1, ラクトガール 〜 少女密室 49 | mml/TH06-10.mml, 1, メイドと血の懐中時計 50 | mml/TH06-11.mml, 1, 月時計 〜 ルナ・ダイアル 51 | mml/TH06-12.mml, 1, ツェペシュの幼き末裔 52 | mml/TH06-13.mml, 1, 亡き王女の為のセプテット 53 | mml/TH06-14.mml, 1, 魔法少女達の百年祭 54 | mml/TH06-15.mml, 1, U.N.オーエンは彼女なのか? 55 | mml/TH06-16.mml, 1, 紅より儚い永遠 56 | mml/TH06-17.mml, 1, 紅楼 〜 Eastern Dream... 57 | 58 | # 東方妖々夢 59 | mml/TH07-01.mml, 1, 妖々夢 〜 Snow or Cherry Petal 60 | mml/TH07-02.mml, 1, 無何有の郷 〜 Deep Mountain 61 | mml/TH07-03.mml, 1, クリスタライズシルバー 62 | mml/TH07-04.mml, 1, 遠野幻想物語 63 | mml/TH07-05.mml, 1, ティアオイエツォン(withered leaf) 64 | mml/TH07-06.mml, 1, ブクレシュティの人形師 65 | mml/TH07-07.mml, 1, 人形裁判 〜 人の形弄びし少女 66 | mml/TH07-08.mml, 1, 天空の花の都 67 | mml/TH07-09.mml, 1, 幽霊楽団 〜 Phantom Ensemble 68 | mml/TH07-10.mml, 1, 東方妖々夢 〜 Ancient Temple 69 | mml/TH07-11.mml, 1, 広有射怪鳥事 〜 Till When? 70 | mml/TH07-12.mml, 1, アルティメットトゥルース 71 | mml/TH07-13.mml, 1, 幽雅に咲かせ、墨染の桜 〜 Border of Life 72 | mml/TH07-14.mml, 1, ボーダーオブライフ 73 | mml/TH07-15.mml, 1, 妖々跋扈 74 | mml/TH07-16.mml, 1, 少女幻葬 〜 Necro-Fantasy 75 | mml/TH07-17.mml, 1, 妖々跋扈 〜 Who done it! 76 | mml/TH07-18.mml, 1, ネクロファンタジア 77 | mml/TH07-19.mml, 1, 春風の夢 78 | mml/TH07-20.mml, 1, さくらさくら 〜 Japanize Dream... 79 | mml/TH07-21.mml, 1, 過去の花 〜 Fairy of Flower 80 | 81 | # 東方永夜抄 82 | mml/TH08-01.mml, 1, 永夜抄 〜 Eastern Night. 83 | mml/TH08-02.mml, 1, 幻視の夜 〜 Ghostly Eyes 84 | mml/TH08-03.mml, 1, 蠢々秋月 〜 Mooned Insect 85 | mml/TH08-04.mml, 1, 夜雀の歌声 〜 Night Bird 86 | mml/TH08-05.mml, 1, もう歌しか聞こえない 87 | mml/TH08-06.mml, 1, 懐かしき東方の血 〜 Old World 88 | mml/TH08-07.mml, 1, プレインエイジア 89 | mml/TH08-08.mml, 1, 永夜の報い 〜 Imperishable Night. 90 | mml/TH08-09.mml, 1, 少女綺想曲 〜 Dream Battle 91 | mml/TH08a-10.mml, 1, 恋色マスタースパーク 92 | mml/TH08-11.mml, 1, シンデレラケージ 〜 Kagome-Kagome 93 | mml/TH08-12.mml, 1, 狂気の瞳 〜 Invisible Full Moon 94 | mml/TH08-13.mml, 1, ヴォヤージュ1969 95 | mml/TH08-14.mml, 1, 千年幻想郷 〜 History of the Moon 96 | mml/TH08-15.mml, 1, 竹取飛翔 〜 Lunatic Princess 97 | mml/TH08-16.mml, 1, ヴォヤージュ1970 98 | mml/TH08-17.mml, 1, エクステンドアッシュ 〜 蓬莱人 99 | mml/TH08-18.mml, 1, 月まで届け、不死の煙 100 | mml/TH08-19.mml, 1, 月見草 101 | mml/TH08-20.mml, 1, Eternal Dream 〜 幽玄の槭樹 102 | mml/TH08-21.mml, 1, 東方妖怪小町 103 | 104 | # 東方花映塚 105 | mml/TH09-01.mml, 1, 花映塚 〜 Higan Retour 106 | mml/TH09-02.mml, 1, 春色小径 〜 Colorful Path 107 | mml/TH09-03.mml, 1, オリエンタルダークフライト 108 | mml/TH09-04.mml, 1, フラワリングナイト 109 | mml/TH09-05.mml, 1, 東方妖々夢 〜 Ancient Temple 110 | mml/TH09-06.mml, 1, 狂気の瞳 〜 Invisible Full Moon 111 | mml/TH09-07.mml, 1, おてんば恋娘の冒険 112 | mml/TH09-08.mml, 1, 幽霊楽団 〜 Phantom Ensemble 113 | mml/TH09-09.mml, 1, もう歌しか聞こえない ~ Flower Mix 114 | mml/TH09-10.mml, 1, お宇佐さまの素い幡 115 | mml/TH09-11.mml, 1, 風神少女 (ShortVersion) 116 | mml/TH09-12.mml, 1, ポイズンボディ ~ Forsaken Doll 117 | mml/TH09-13.mml, 1, 今昔幻想郷 ~ Flower Land 118 | mml/TH09-14.mml, 1, 彼岸帰航 〜 Riverside View 119 | mml/TH09-15.mml, 1, 六十年目の東方裁判 〜 Fate of Sixty Years 120 | 121 | # 東方風神録 122 | mml/TH10-01.mml, 1, 封印されし神々 123 | mml/TH10-02.mml, 1, 人恋し神様 〜 Romantic Fall 124 | mml/TH10-03.mml, 1, 稲田姫様に叱られるから 125 | mml/TH10-04.mml, 1, 厄神様の通り道 〜 Dark Road 126 | mml/TH10-05.mml, 1, 運命のダークサイド 127 | mml/TH10-06.mml, 1, 神々が恋した幻想郷 128 | mml/TH10-07.mml, 1, 芥川龍之介の河童 〜 Candid Friend 129 | mml/TH10-08.mml, 1, フォールオブフォール 〜 秋めく滝 130 | mml/TH10-09.mml, 1, 妖怪の山 〜 Mysterious Mountain 131 | mml/TH10-10.mml, 1, 少女が見た日本の原風景 132 | mml/TH10-11.mml, 1, 信仰は儚き人間の為に 133 | mml/TH10-12.mml, 1, 御柱の墓場 〜 Grave of Being 134 | mml/TH10-13.mml, 1, 神さびた古戦場 〜 Suwa Foughten Field 135 | mml/TH10-14.mml, 1, 明日ハレの日、ケの昨日 136 | mml/TH10-15.mml, 1, ネイティブフェイス 137 | mml/TH10-16.mml, 1, 麓の神社 138 | mml/TH10-17.mml, 1, 神は恵みの雨を降らす 〜 Sylphid Dream 139 | mml/TH10-18.mml, 1, プレイヤーズスコア 140 | 141 | # 東方地霊殿 142 | mml/TH11-01.mml, 1, 地霊達の起床 143 | mml/TH11-02.mml, 1, 暗闇の風穴 144 | mml/TH11-03.mml, 1, 封じられた妖怪 ~ Lost Place 145 | mml/TH11-04.mml, 1, 渡る者の途絶えた橋 146 | mml/TH11-05.mml, 1, 緑眼のジェラシー 147 | mml/TH11-06.mml, 1, 旧地獄街道を行く 148 | mml/TH11-07.mml, 1, 華のさかづき大江山 149 | mml/TH11-08.mml, 1, ハートフェルトファンシー 150 | mml/TH11-09.mml, 1, 少女さとり 〜 3rd eye 151 | mml/TH11-10.mml, 0, 廃獄ララバイ 152 | mml/TH11-11.mml, 1, 死体旅行 〜 Be of good cheer! 153 | mml/TH11-12.mml, 1, 業火マントル 154 | mml/TH11-13.mml, 1, 霊知の太陽信仰 ~ Nuclear Fusion 155 | mml/TH11-14.mml, 1, ラストリモート 156 | mml/TH11-15.mml, 1, ハルトマンの妖怪少女 157 | mml/TH11-16.mml, 1, 地霊達の帰宅 158 | mml/TH11-17.mml, 1, エネルギー黎明 〜 Future Dream... 159 | 160 | # 東方星蓮船 161 | mml/TH12-01.mml, 1, 青空の影 162 | mml/TH12-02.mml, 1, 春の湊に 163 | mml/TH12-03.mml, 1, 小さな小さな賢将 164 | mml/TH12-04.mml, 1, 閉ざせし雲の通い路 165 | mml/TH12-05.mml, 1, 万年置き傘にご注意を 166 | mml/TH12-06.mml, 1, スカイルーイン 167 | mml/TH12-07.mml, 1, 時代親父とハイカラ少女 168 | mml/TH12-08.mml, 1, 幽霊客船の時空を越えた旅 169 | mml/TH12-09.mml, 1, キャプテン・ムラサ 170 | mml/TH12-10.mml, 1, 魔界地方都市エソテリア 171 | mml/TH12-11.mml, 1, 虎柄の毘沙門天 172 | mml/TH12-12.mml, 1, 法界の火 173 | mml/TH12-13.mml, 1, 感情の摩天楼 〜 Cosmic Mind 174 | mml/TH12-14.mml, 1, 夜空のユーフォーロマンス 175 | mml/TH12-15.mml, 1, 平安のエイリアン 176 | mml/TH12-16.mml, 1, 妖怪寺 177 | mml/TH12-17.mml, 1, 空の帰り道 〜 Sky Dream 178 | 179 | # 妖精大戦争 180 | mml/TH12_8-01.mml, 1, 春の氷精 181 | mml/TH12_8-02.mml, 1, 可愛い大戦争のリフレーン 182 | mml/TH12_8-03.mml, 1, いたずらに命をかけて 183 | mml/TH12_8-04.mml, 1, 年中夢中の好奇心 184 | mml/TH12_8-05.mml, 1, 真夜中のフェアリーダンス 185 | mml/TH12_8-06.mml, 1, 妖精大戦争 ~ Faily Wars 186 | mml/TH12_8-07.mml, 1, 春の氷精 - 静 - 187 | mml/TH12_8-08.mml, 1, ルーズレイン 188 | mml/TH12_8-09.mml, 1, メイガスナイト 189 | mml/TH12_8-10.mml, 1, プレイヤーズスコア 190 | 191 | # 東方神霊廟 192 | mml/TH13-01.mml, 1, 欲深き霊魂 193 | mml/TH13-02.mml, 1, 死霊の夜桜 194 | mml/TH13-03.mml, 1, ゴーストリード 195 | mml/TH13-04.mml, 1, 妖怪寺へようこそ 196 | mml/TH13-05.mml, 1, 門前の妖怪小娘 197 | mml/TH13-06.mml, 1, 素敵な墓場で暮しましょ 198 | mml/TH13-07.mml, 1, リジッドパラダイス 199 | mml/TH13-08.mml, 1, デザイアドライブ 200 | mml/TH13-09.mml, 1, 古きユアンシェン 201 | mml/TH13-10.mml, 1, 夢殿大祀廟 202 | mml/TH13-11.mml, 1, 大神神話伝 203 | mml/TH13-13.mml, 1, 聖徳伝説 ~ True Administrator 204 | mml/TH13-14.mml, 1, 妖怪裏参道 205 | mml/TH13-15.mml, 1, 佐渡の二ッ岩 206 | 207 | # 東方輝針城 208 | mml/TH14-01.mml, 1, 不思議なお祓い棒 209 | mml/TH14-02.mml, 1, ミストレイク 210 | -------------------------------------------------------------------------------- /mml/TH12_8-10.mml: -------------------------------------------------------------------------------- 1 | # プレイヤーズスコア 2 | $Flute \s72 \e9999 @0 %72 3 | $Brass \s66 \e9999 @1 %75 4 | $Brass2 \s4410 \e12000 @1 %75 5 | $Brass3 \s300 \e22050 @1 %80 6 | $Brass0 \s66 \e9999 @0 %75 7 | $Bass \s100 \e200 @2 %90 8 | $Bass2 \s100 \e200 @0 %90 9 | $EP \s30 \e19000 @0 %44 10 | $CG3 \s30 \e8000 @1 %20 11 | $CG4 \s30 \e15000 @2 %20 12 | $CG5 \s30 \e8000 @2 %20 13 | $CG6 \s30 \e80 @2 %20 14 | $CG7 \s100 \e5000 @0 %90 15 | $Sq \s300 \e11025 @2 %75 16 | $Sq2 \s600 \e11025 @2 %70 17 | $Sq3 \s30 \e8000 @3 %80 18 | $Pad \s12345 \e22050 @2 %77 19 | $Pad2 \s11050 \e22050 @1 %80 20 | $B \s10 \e1000 p-128 @0 %10 v35 o3 21 | $B2 \s10 \e1000 p-21 @3 %33 v16 o7 22 | $S \s1 \e1000 p-128 @3 %20 v20 o4 23 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 24 | $H \s1 \e1000 p-64 @3 %75 v10 o2 25 | $HH \s1 \e1000 p-64 @3 %75 v15 o2 26 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 27 | $H3 \s1 \e10 p-80 @3 %25 v11 o3 28 | $H3a \s1 \e100 p-60 @3 %35 v14 o4 29 | $GT %77\s60\e5000@3 30 | 31 | #----------------------------------------------------------------------------- 32 | Ch0 t140 m8 r1024 l16 33 | Ch1 r1024 l16 34 | Ch2 r1024 l16 35 | Ch3 r1024 l16 36 | Ch4 r1024 l16 37 | Ch5 r1024 l16 38 | 39 | #----------------------------------------------------------------------------- 40 | # Part 1 (Intro) 41 | #----------------------------------------------------------------------------- 42 | Ch0 (Bass)v4o2 a1 43 | Ch1 (CG3)v7o4 av------av++++++ > av------av++++++ < ev------ev++++++ > ev------ev++++++ < dv------dv++++++ > dv------dv++++++ < cv------cv++++++ > cv------c << 44 | Ch2 r1 45 | Ch3 r1 46 | Ch4 r1 47 | Ch5 (B)v--------c(H2)v--------c(H)v--------c8 (H3)v--------cc(H)v--------c8 r(H2)v--------c(H)v--------c8 (H3)v--------c32c32c32c32 (H)v--------c8 48 | 49 | Ch0 v7 a1 50 | Ch1 v9 av------av++++++ > av------av++++++ cv------cv++++++ > cv------cv++++++ < dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------e < 51 | Ch2 r1 52 | Ch3 r1 53 | Ch4 r1 54 | Ch5 (B)v------c(H2)v------c(H)v------c8 (H3)v------cc(H)v------c8 (H2)v------c8(S2)v------cc c4 55 | 56 | Ch0 v10 a1 57 | Ch1 v11 av------av++++++ > av------av++++++ < ev------ev++++++ > ev------ev++++++ < dv------dv++++++ > dv------dv++++++ < cv------cv++++++ > cv------c << 58 | Ch2 r1 59 | Ch3 r1 60 | Ch4 r1 61 | Ch5 (B)v----c(H2)v----c(H)v----c8 (H3)v----cc(H)v----c8 (B)v----c(H2)v----c(H)v----c8 (H3)v----c32c32c32c32 (H)v----c8 62 | 63 | Ch0 v13 a1 64 | Ch1 v13 av------av++++++ > av------av++++++ cv------cv++++++ > cv------cv++++++ < dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > e8 < 65 | Ch2 r1 66 | Ch3 r1 67 | Ch4 r1 68 | Ch5 (B)c(H2)c(H)c8 (H3)cc(H)c8 (B)c8(S2)cc c4 69 | 70 | #----------------------------------------------------------------------------- 71 | # Part 2 (A) 72 | #----------------------------------------------------------------------------- 73 | Ch1 | 74 | Ch0 o3 d8f8ad8. d8f8>d4< d8f8ad8. d8f8>d4< d8fd8b-4 d8fd8b-4 75 | Ch0 d8f8ad8. d8f8>d4< d8f8ad8. d8f8>d4< d8fd8b-4 d8f e-4f4 76 | 77 | Ch1 av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < ev------ev++++++ > ev------ev++++++ < 78 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 79 | Ch1 b-v------b-v++++++ > b-v------b-v++++++ < av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < 80 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 81 | Ch1 av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < ev------ev++++++ > ev------ev++++++ < 82 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 83 | Ch1 b-v------b-v++++++ > b-v------b-v++++++ < av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < 84 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > g8 < 85 | 86 | Ch2 (Pad2)v13o4 d1^1 < b-1^1 > d1^1 < b-1^1 87 | Ch3 (Pad)@0v14o4 a1^1 f1^1 a1^1 f1^1 88 | 89 | Ch4 (B2)o6v13 90 | Ch4 e-8>e-8< e-8>e-8< >r8bbg8d-8d-8e-8g-8e-8< e-8>e-8< >d-8e-8 r8>ffedce-8< e-8>e-8< >ggffeed8< >d-8e-8d-8e-8g-8e-8< e-8>e-8< >d-8e-8d-8e-8d-8e-8g-8d4< d8f8ad8. d8f8>d4< d8fd8b-4 d8fd8b-4 108 | Ch0 d8f8ad8. d8f8>d4< d8f8ad8. d8f8>d4< d8fd8b-4 d8f e-4f4 109 | 110 | Ch1 < 111 | Ch1 av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < ev------ev++++++ > ev------ev++++++ < 112 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 113 | Ch1 b-v------b-v++++++ > b-v------b-v++++++ < av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < 114 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 115 | Ch1 av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < ev------ev++++++ > ev------ev++++++ < 116 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < fv------fv++++++ > fv------fv++++++ < gv------gv++++++ > gv------gv++++++ < 117 | Ch1 b-v------b-v++++++ > b-v------b-v++++++ < av------av++++++ > av------av++++++ < gv------gv++++++ > gv------gv++++++ < fv------fv++++++ > fv------fv++++++ < 118 | Ch1 dv------dv++++++ > dv------dv++++++ < ev------ev++++++ > ev------ev++++++ < gv------gv++++++ > g8 a4 119 | 120 | Ch2 (Pad2)@3v12o2 d1^1 < b-1^1 > d1^1 < b-1^1 121 | Ch3 (Pad)@0v14o3 a1^1 f1^1 a1^1 f1^1 122 | Ch4 (Pad)@0v14o4p-0 a1^1 f1^1 a1^1 f1^2 (B2)v13o6r8bbaag8 123 | 124 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(H)c8 (H3)c32c32c32c32(H)c8 125 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(H)c8 (B)c(H3)c32c32(H)c8 126 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(H)c8 (H3)c32c32c32c32(H)c8 127 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(S2)cc c8.(B)c 128 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(H)c8 (H3)c32c32c32c32(H)c8 129 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(S2)cc c8.(B)c 130 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(H)c8 (H3)c32c32c32c32(H)c8 131 | Ch5 (B)c8(H)c8 (H3)cc(H)c8 (B)c8(S2)cc c4 132 | -------------------------------------------------------------------------------- /mml/TH12-01.mml: -------------------------------------------------------------------------------- 1 | # 青空の影 2 | $Brass \s66 \e9999 @1 %87 3 | $Brass2 \s33 \e6000 @1 %75 4 | $Brass3 \s300 \e22050 @1 %80 5 | $Brass0 \s66 \e9999 @0 %75 6 | $Bass \s100 \e200 @2 %90 7 | $Bass2 \s100 \e200 @0 %90 8 | $CG3 \s30 \e8000 @1 %20 9 | $CG4 \s30 \e15000 @2 %20 10 | $CG5 \s30 \e8000 @2 %20 11 | $CG6 \s30 \e80 @2 %20 12 | $CG7 \s100 \e5000 @0 %90 13 | $Sq \s600 \e11025 @2 %75 14 | $Sq2 \s600 \e11025 @2 %70 15 | $Sq3 \s30 \e8000 @3 %80 16 | $Pad \s33333 \e22050 @2 %77 17 | $Pad2 \s11050 \e22050 @1 %80 18 | $B \s10 \e1000 p-128 @0 %10 v35 o3 19 | $S \s1 \e1000 p-128 @3 %20 v20 o4 20 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 21 | $H \s1 \e1000 p-64 @3 %75 v10 o2 22 | $HH \s1 \e1000 p-64 @3 %75 v15 o2 23 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 24 | $H3 \s1 \e10 p-80 @3 %25 v11 o3 25 | $H3a \s1 \e100 p-60 @3 %35 v14 o4 26 | 27 | #----------------------------------------------------------------------------- 28 | Ch0 t134 m8 r1024 l16 29 | Ch1 r1024 l16 30 | Ch2 r1024 l16 31 | Ch3 r1024 l16 32 | Ch4 r1024 l16 33 | Ch5 r1024 l16 34 | 35 | #----------------------------------------------------------------------------- 36 | # Part 1 (I) 37 | #----------------------------------------------------------------------------- 38 | Ch0 (Brass)v14o4@2 g+4r8g+8 f+4.r4. f+8e8 %99 b16.>c32 c+ %75 c32 c+ %75 c+8r4 50 | Ch0 c+4r8c+8 < b4r8b8 a4r8a8 g+4r8g+8 > 51 | Ch0 c+4r8c+8 < b4r8b8 a4r8a8 g+4r8g+8 > 52 | Ch0 c+4r8c+8 < b4r8b8 a4r8a8 g+4r8g+8 > 53 | Ch0 c+4r8c+8 < b4r8b8 b4b4 v13@2g+8>ec+ c+ e8r4e8r2 c+8r8r2. d+8r8r2. e8r4c+4c+64r32.rc+8c+8 < 57 | Ch1 g+4r8g+8 f+4r8f+8 e4r8e8 d+4r8d+8 58 | Ch1 g+4r8g+8 f+4r8f+8 e4r8e8 d+4r8d+8 59 | Ch1 g+4r8g+8 f+4r8f+8 e4r8e8 d+4r8d+8 60 | Ch1 g+4r8g+8 f+4r8f+8 e4e4 r2 61 | 62 | Ch2 (CG5)v13o4 63 | Ch2 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 d+8e8c+8 64 | Ch2 c+8.f+g+8b8g+8f+8 c+8.f+g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 e8c8d+8g+8d+8 65 | Ch2 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+g+8.b8 66 | Ch2 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+g+8.b8 > 67 | Ch2 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+g+8.b8 68 | Ch2 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 69 | Ch2 (Brass)o4v14 c32c+16. f+r32g32g+r32b32>c8< 70 | 71 | Ch3 r16.(CG5)v11o4 72 | Ch3 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 d+8e8c+8 73 | Ch3 c+8.f+g+8b8g+8f+8 c+8.f+g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 e8c32v13@0>d+8g+v------d+v++++++d+v------g+v++++++v------d+< 74 | Ch3 r16.@2v11 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+32 v13@0>c+8f+v------c+v++++++g+v------f+v++++++bv------g+< 75 | Ch3 r16.@2v11 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+32 v13@0>c+8f+v------c+v++++++g+v------f+v++++++bv------g+< 76 | Ch3 r16.@2v11 > 77 | Ch3 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 c+8f+g+8.b8 78 | Ch3 c+8f+8g+8b8g+8f+8 c+8f+8g+8b8g+8f+8 79 | Ch3 (Brass)o4 c32c+16. f+r32g32g+r32b32>c8< 80 | 81 | Ch4 (Pad2)v11o4 82 | Ch4 c+1^2.^8\s600dd+e4.\s11050d+8^2 83 | Ch4 c+1d+1e4.d+8^2 84 | Ch4 c+2d+2e2d+2 85 | Ch4 c+2d+2e2d+2 86 | Ch4 c+2d+2e2d+2 87 | Ch4 e2d+2c+2r2 88 | 89 | Ch5 (B)c8(H3)cr (B)c8(H3)cr (B)c8(H3)cr (B)c8(H3)c8 90 | Ch5 (B)c8(H)c8 (B)c8(H3)cr (B)c8c8c8c8 91 | Ch5 (B)c8c8c8(S)c8 (B)c8(S)cc (B)cccc 92 | Ch5 (B)c8(H3)cr (B)c8(H3)cr (S)c8(H3)cr (B)c8(H3)c8 93 | Ch5 (B)c8(H)c8 (B)c8c8 (S)c8(H3)cr (B)c8c8 94 | Ch5 (H)c8(B)c8c8(H3)cr (S)cc(HH)c8 (B)c(S)ccc 95 | Ch5 (B)c8(H3)cc (S)c8(H)c8 (B)c(H3)c(B)c(H3)c (S)c8(H)c8 96 | Ch5 (B)c8(H3)cc (S)c8(H)c(B)c c8(H3)c(B)c (S)c8(H3)cc 97 | Ch5 (B)c8(H3)cc (S)c8(H)c8 (B)c(H3)c(B)c(H3)c (S)c8(H)c8 98 | Ch5 (B)c8(H3)cc (S)c8(H)c(B)c c8(H3)c(B)c (S)ccc(H)c 99 | Ch5 (B)c8(H3)cc (S)c8(H)c8 (B)c(H3)c(B)c(H3)c (S)c8(H)c8 100 | Ch5 (B)c8(H3)cc (S)c8(H)c(B)c c8(H3)c(B)c (S)c8(H3)cc 101 | Ch5 (B)c8(H3)cc (S)c8(H)c8 (B)c(H3)c(B)c(H3)c (S)c8(H)c8 102 | Ch5 (S)c8(B)cc (S)c8(B)cc (S)c4 c+r c+r c+r c+r 108 | Ch0 g+8g+64r32.g+64r32. g+r g+8g+64r32.g+64r32. g+r g+r>d+8< 109 | Ch0 a8>er< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b8>f+r 110 | Ch0 c+8c+64r32.c+64r32. c+rc+c+ 111 | Ch0 c+8c+r c+8c+r < b8br b8br a8ar a8ar g+8g+r g+8g+r > 112 | Ch0 c+8c+r c+8c+r < b8br b8br a8ar a8ar g+8g+r g+8g+r > 113 | Ch0 c+8c+r c+8c+r < b8br b8br a8ar a8ar g+8g+r g+8g+r > 114 | Ch0 c+8c+r c+8c+r < b8br b8br a8ar a8ar g+8g+r g+8g+r > 115 | Ch0 c+8c+64r32.c+64r32. c+4 < g+8g+64r32.g+64r32. g+4 r4 a4g+2 116 | 117 | Ch2 c+8.f+g+8brg+rf+8 c+8f+g+8.b8g+8f+8 c+rf+rg+rbrg+rf+r d+8er
c+r 118 | Ch2 c+8.f+g+8brg+8f+8 c+8f+g+8.b8g+rf+8 c+rf+8g+rb8g+rf+8 d+rg+8d+8 119 | Ch2 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 120 | Ch2 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r > 121 | Ch2 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 122 | Ch2 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 123 | Ch2 c+8f+rg+8b8g+8f+ c+8d+c+r 126 | Ch3 c+8.f+g+8brg+8f+8 c+8f+g+8.b8g+rf+8 c+rf+8g+rb8g+rf+8 d+rg+8d+8 127 | Ch3 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 128 | Ch3 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r > 129 | Ch3 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 130 | Ch3 c+8f+rg+rb8g+rf+r c+8f+rg+8brg+8f+8 c+8f+rg+8b+r 131 | Ch3 c+8f+rg+8b8g+8f+ c+8d+ c+8r4 135 | 136 | Ch1 g+8 %99\s1\e1999v-->>c+16.v--d32v--p-9999d+8p-0 r8 v++++v--c32p-9999v--c+8p-0 (Brass)@0<>a16.v--a+32p-9999v--b8p-0 r8 > v++++g+16.v-a32v-a+32p-9999v--b16.p-0 (Brass)@0<e2 139 | Ch1 g+8 %99\s1\e1999v-->>c+16.v--d32v--p-9999d+8p-0 r8 v++++v--c32p-9999v--c+8p-0 (Brass)@0<>a16.v--a+32p-9999v--b8p-0 r8 > v++++g+16.v-a32v-a+32p-9999v--b16.p-0 (Brass)@0<e2 142 | Ch1 g+8 %99\s1\e1999v-->>c+16.v--d32v--p-9999d+8p-0 r8 v++++v--c32p-9999v--c+8p-0 (Brass)@0<>a16.v--a+32p-9999v--b8p-0 r8 > v++++g+16.v-a32v-a+32p-9999v--b16.p-0 (Brass)@0<e2 145 | Ch1 g+8 %99\s1\e1999v-->>c+16.v--d32v--p-9999d+8p-0 r8 v++++v--c32p-9999v--c+8p-0 (Brass)@0<>a16.v--a+32p-9999v--b8p-0 r8 > v++++g+16.v-a32v-a+32p-9999v--b16.p-0 (Brass)@0<e2 148 | Ch1 o4(Brass)@2v11 g+2c+2 r4e4d+2 149 | Ch4 o4(Brass)@2v11 c+2f+< 36 | 37 | Ch0 a4a4a4a4 b4b4b4b4 > c+4c+4c+4c+4 < b4b4>c4c4 < 38 | Ch0 a4a4a4a4 b4b4b4b4 > c+4c+4c+4c+4 c+4c+4c+4c+4 < 39 | Ch0 a4a4a4a4 b4b4b4b4 > c+4c+4c+4c+4 < b4b4>c4c4 < 40 | Ch0 a4a4a4a4 b4b4b4b4 > c+4c+4c+4c+4 d+4d+4d+4d+4 41 | 42 | Ch0 e1e8.e8.e8e2 g+1g+8.g+8.g+8g+2 43 | Ch0 e1e8.e8.e8e2 g+1g+8.g+8.g+8g+2 44 | 45 | Ch0 r2 < 46 | 47 | Ch0 b-4b-4b-4b-4 > c4c4c4c4 d4d4d4d4 c4c4c+4c+4 < 48 | Ch0 b-4b-4b-4b-4 > c4c4c4c4 d4d4d4d4 d4d4d4d4 < 49 | Ch0 b-4b-4b-4b-4 > c4c4c4c4 d4d4d4d4 e4e4c+4c+4 < 50 | Ch0 b-4b-4b-4b-4 > c4c4c4c4 d4d4d4d4 51 | Ch0 r2 52 | 53 | #----------------------------------------------------------------------------- 54 | Ch1 o4l16(Brass)v14 55 | Ch1 e8g8b8 v- e8g8b8 v- e8g8b8 v- e8g8b8 v+++ >e4gf+d
56 | Ch1 r8e8e8f+8d+8f+8b8 g8e8f+8d 57 | Ch1 r8.e8e8f+8g8f+8d8 c+d+c+d+g+8c+d+c+d+g+8c+8 58 | Ch1 e8.e8rf+8d+8.b8 rg8ef+8d8 59 | Ch1 r8.e8e8f+8g8f+8d8 c+d+c+d+g+8c+d+c+d+g+8 (Sq)< g+8b8 60 | 61 | Ch1 >c+4.e4.g+4 f+4.d+4.c+4.e4.g+4 b4.f+4.d+4 c+4.e4.g+4 f+4.d+4.c+4.e4.g+4 f+4.d+4.c+4.e4.g+4 b4.f+4.d+4 c+4.e4.g+4 f+4.d+4. \s22050 c+1 d+1 \s600 63 | Ch1 @1 \s10000e2\s600g8.f+8.a8 g8.f+8.d8e2 64 | Ch1 \s10000d+2\s600b8.a+8.>c+8< b8.a+8.f+8g+2 65 | Ch1 \s10000e2\s600g8.f+8.a8 g8.f+8.d8e2 66 | Ch1 \s10000d+2\s600b8.a+8.>c+8< b8.a+8.f+8g+4.rb 67 | Ch1 d+ec+f+d+@2 68 | Ch1 d4.f4.a4 g4.e4.c4 d4.f4.a4 >c4.>v- 69 | Ch1 d4.f4.a4 g4.e4.c4 d4.f4.a4 >c4.d+8d+8f+8 e8d8d8e8d8d+8f+8f+8 e8d8d8e8d8e4 d+4.e4 d+4.d+4.c4 < e4.g+4.>e4 d+4.e4 d+4.e4 d+4.d+4.c4 < e4.g+4.>e4 d+4.e8.e8.e8e8.e8.d+8.d+8.d+8d+8.d+8.e8.e8.e8e8.e8.d+8.d+8.d+8d+8.d+8.d+8 84 | Ch2 f4 e4.f4 e4.e4.c+4 f4 e4. 86 | Ch2 f4.a4.>f4 e4.f4 e4.e4.c+4 f4 e4. g8>e8 l32 gv-f+v-ev-d 93 | Ch3 egedf+d 97 | Ch3 egedf+d\s22050 e2\s600f+2 100 | 101 | Ch3 (Brass)o2v10 102 | 103 | Ch3 a4>e4>c+4f+4>d+4e4f+4>d+4e4>c+4f+4>d+4e4>c+4f+4>d+4e4f+4>d+4e4>c+4f+4>d+4g+8.f+8.e>@2v----f+8.d+4a+4c+4r8@1v++++ < 118 | 119 | Ch3 \s22050 g1^1 120 | Ch3 d+1^1 121 | Ch3 e1^1 122 | Ch3 g+1^1 \s600 123 | 124 | Ch3 r2<< 125 | 126 | Ch3 a+4>e+4>c++4f++4>d++4e+4f++4>d++4e+4>c++4f++4>d++4e+4>c++4f++4>d++4e+4f++4>d++4e+4>c++4f++4>d++4g++8.f++8.e+8 141 | 142 | 143 | 144 | Ch4 o3l16(Sq)v8@0 145 | Ch4 rerbrgrbr erbrgrbr erbrgrb r2 #@0g8>e8 l32 gf+edc+4c+4c4c+eg+8.f+8.ed+8.c+4c+4c+4c4c+er2.>@2v----f+4f+4d+4@1v++++ << 171 | 172 | Ch4 \s22050 g1^1 173 | Ch4 d+1^1 174 | Ch4 e1^1 175 | Ch4 g+1^1 176 | 177 | Ch4 r2\s600 178 | 179 | Ch4 r8c++4a+4a+4c++4 180 | Ch4 d++4b+4b+4d++4 181 | Ch4 e+4>c++4c++4c+4c++e+g++8.f++8.e+d++8.c++4c++4c++4c+4c++e+ 193 | 194 | #Ch4 r8gr8.gr8.ar8.ar <<< \s22050 e2f+2 \s600 >>> 195 | #Ch4 r8gr8.gr8.ar8.ar << \s22050 e2f+2 \s600 >> 196 | #Ch4 r8gr8.gr8.ar8.ar r8gr8.gr8.f+r8.f+r 197 | #Ch4 r8gr8.gr8.ar8.ar <<< \s22050 e2f+2 \s600 >>> 198 | 199 | 200 | Ch5 l16r1.(B)c(S)c8c g32g32gfe 201 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8cc(S)c8.(B)c 202 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8(S)c8(B)c8(S)cc 203 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8cc(S)c8.(B)c 204 | Ch5 (B)c8.(B)c(S)c8(H)c8(S)c4c8cc 205 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8cc(S)c8.(B)c 206 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8(S)c8(B)c8(S)cc 207 | Ch5 (B)c8.(B)c(S)c8(H)c8(B)c8cc(S)c8.(B)c 208 | Ch5 (S)c8(H)c8(S)c8(H)c8(S)c8c8c8cc 209 | 210 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 211 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 212 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 213 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 214 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 215 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8v---c8 216 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 217 | Ch5 (B)c8(H)c8(S)c8(H)c8(S)c4c8cc 218 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 219 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8v---c8 220 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 221 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 222 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 223 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 224 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 225 | Ch5 (B)c8(H)c8(S)c8(H)c8(S)c4c8cc 226 | 227 | Ch5 (B)c2.r8cc(B)c1 228 | Ch5 (B)c2.r8cc(B)c4.c4.c4 229 | Ch5 (B)c2c4c4 c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 230 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 231 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8cc 232 | Ch5 r2 233 | 234 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 235 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c4 236 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 237 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 238 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 239 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8v---c8 240 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 241 | Ch5 (B)c8(H)c8(S)c8(H)c8(S)c4c8cc 242 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 243 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8v---c8 244 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 245 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 246 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 247 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8.(B)c 248 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 249 | Ch5 (S)c4(B)cccc 250 | -------------------------------------------------------------------------------- /mml/TH12-12.mml: -------------------------------------------------------------------------------- 1 | # 法界の火 2 | $Brass \s66 \e9999 @1 %75 3 | $Brass2 \s33 \e6000 @1 %75 4 | $Brass3 \s300 \e22050 @1 %80 5 | $Brass0 \s66 \e9999 @0 %75 6 | $Bass \s100 \e200 @2 %90 7 | $Bass2 \s100 \e200 @0 %90 8 | $CG3 \s30 \e8000 @1 %20 9 | $CG4 \s30 \e48000 @1 %20 10 | $CG5 \s30 \e8000 @2 %20 11 | $CG6 \s30 \e80 @2 %20 12 | $CG7 \s100 \e5000 @0 %90 13 | $Sq \s600 \e11025 @2 %75 14 | $Sq2 \s600 \e11025 @2 %70 15 | $Sq3 \s30 \e8000 @3 %80 16 | $Pad \s33333 \e22050 @2 %77 17 | $Pad2 \s11050 \e22050 @1 %80 18 | $B \s10 \e1000 p-128 @0 %10 v35 o3 19 | $S \s1 \e1000 p-128 @3 %20 v20 o4 20 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 21 | $H \s1 \e1000 p-64 @3 %75 v10 o2 22 | $HH \s1 \e1000 p-64 @3 %75 v15 o2 23 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 24 | $H3 \s1 \e10 p-80 @3 %25 v11 o3 25 | $H3a \s1 \e100 p-80 @3 %35 v12 o4 26 | $HeartBeat \s10 \e1000 @0 v35 o2 %70p-333 e32.%25p-111g32. p-333 %15b1^1< \s22050 57 | Ch5 (HeartBeat) r4 (HeartBeat) r4 58 | Ch5 (HeartBeat) r4 (HeartBeat) r4 59 | Ch5 (HeartBeat) r4 (HeartBeat) r4 60 | Ch5 (HeartBeat) r4 (HeartBeat) (S2)c8cc 61 | 62 | #----------------------------------------------------------------------------- 63 | # Part 3 - Heart beat + Pad + Piano 64 | #----------------------------------------------------------------------------- 65 | Ch0 gf+dv13e8.v9 f+dde 66 | Ch0 gf+dv13e8.v9 f+dde 67 | Ch0 gf+dv13e8.v9 f+dde 68 | Ch0 gf+dv13e8.v9 f+dd 69 | 70 | Ch1 gf+ddg8 f+dde 71 | Ch1 gf+ddg8 f+dde 72 | Ch1 gf+ddg8 f+dde 73 | Ch1 gf+ddg8 f+dde 74 | 75 | Ch2 r1r1(CG5)v14o3 76 | Ch2 e4df+e4e4e4e4e4ee4 77 | 78 | Ch3 e1^1 (CG5)v13o2 79 | Ch3 b4r8.b4b4b4b4b4bb4 80 | 81 | Ch4 g1^1 < @1e1^1 82 | 83 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c4 84 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c8(B)cc 85 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c4 86 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (H)c8(H3)cc 87 | 88 | #----------------------------------------------------------------------------- 89 | # Part 4 - Main Theme 90 | #----------------------------------------------------------------------------- 91 | Ch0 (Brass)v14o5 92 | Ch0 \s8000b1.\s3000a4>d4< \s22050g1.\s5000f+4a4 \s9000b1.\s5000a4>d4< g4.f+4.e4.d4. f+4a4 93 | 94 | Ch4 (Brass)v13o5 95 | Ch4 \s22050e1.<\s8000a2> \s9999e1.<\s3000b4>d4 \s22050e1 r8\s600d8f+8 e8.f+e \s5000e4.d4.c4.dg8 f+dde 99 | Ch1 gf+ddg8 f+dde 100 | Ch1 gf+ddg8 f+dde 101 | Ch1 gf+ddg8 f+ 102 | Ch1 gf+ddg8 f+dde 103 | Ch1 gf+ddg8 f+dde 104 | Ch1 gf+ddg8 f+dde 105 | Ch1 gf+ddg8 f+ 106 | 107 | Ch2 e8.e8.e8 re8.e8e8 e8.e8.e8 re8.e8e8 g8.g8.g8 rg8.g8g8 g8.g8.g8 re8. gf+d+f+ 108 | Ch3 b8.b8.b8 rb8.b8b8 b8.b8.b8 rb8.b8b8 >e8.e8.e8 re8.e8e8 e8.e8.e8 r2< 109 | Ch2 e8.e8.e8 re8.e8e8 e8.e8.e8 re8.e8e8 g8.g8.g8 rg8.g8g8 g8.g8.g8 re8. gf+d+f+ 110 | Ch3 b8.b8.b8 rb8.b8b8 b8.b8.b8 rb8.b8b8 >e8.e8.e8 re8.e8e8 e8.e8.e8 r2< 111 | 112 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 113 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 114 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 115 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 116 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 117 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 118 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 119 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 120 | 121 | #----------------------------------------------------------------------------- 122 | # Part 5 - Gedatsu 123 | #----------------------------------------------------------------------------- 124 | Ch1 (Brass)v14o5 125 | Ch1 gf+ddg8 f+dde 126 | Ch1 gf+ddg8 f+dde 127 | Ch1 gf+ddg8 f+dde 128 | Ch1 gf+ddg8 f+ 129 | Ch1 b8ra8rb8ra8rb8>d8< b8ra8rb8ra8rb8>e8< b8ra8rb8ra8rb8>d8< b8ra8rb8.a4^16ef+ 130 | 131 | Ch0 r(Brass)v9o5 132 | Ch0 gf+dv13e8.v9 f+dde 133 | Ch0 gf+dv13e8.v9 f+dde 134 | Ch0 gf+dv13e8.v9 f+dde 135 | Ch0 gf+dv13e8.v9 f+dv13 136 | Ch0 g8rf+8rg8rf+8rg8g8 g8rf+8rg8rf+8rg8b8 g8rf+8rg8rf+8rg8g8 g8rf+8rg8.f+4^16r8 137 | 138 | Ch2 e8.e8.e8 re8.e8e8 e8.e8.e8 re8.e8e8 g8.g8.g8 rg8.g8g8 g8.g8.g8 re8. gf+d+f+ 139 | Ch3 b8.b8.b8 rb8.b8b8 b8.b8.b8 rb8.b8b8 >e8.e8.e8 re8.e8e8 e8.e8.e8 r2< 140 | Ch2 e8.e8.e8 re8.e8e8 e8.e8.e8 re8.e8e8 g8.g8.g8 rg8.g8g8 g8.g8.g8 re8.^4 141 | Ch3 b8.b8.b8 rb8.b8b8 b8.b8.b8 rb8.b8b8 >e8.e8.e8 re8.e8e8 e8.e8.e8 d4< \s22050e1.\s5000f+4a4 (CG3)o5 145 | Ch4 gf+ddg8 f+dde 146 | Ch4 gf+ddg8 f+dde 147 | Ch4 gf+ddg8 f+dde 148 | Ch4 gf+ddg8 f+ 149 | 150 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 151 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 152 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 153 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 154 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 155 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 156 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32ccc32c32 157 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)cc(H)c8 158 | 159 | #----------------------------------------------------------------------------- 160 | # Part 6 - Coda 161 | #----------------------------------------------------------------------------- 162 | Ch1 g+8rf+8rg+8rf+8rg+8b8 g+8rf+8rg+8rf+8rg+8>c+8< g+8rf+8rg+8rf+8rg+8b8 g+8rf+8rg+8.f+4^16ef+ 163 | Ch1 g+8rf+8rg+8rf+8rg+8b8 g+8rf+8rg+8rf+8rg+8>c+8< g+8rf+8rg+8rf+8rg+8b8 g+8rf+8rg+8.%99\e44100f+8.^4 164 | Ch0 e8rd+8re8rd+8re8e8 e8rd+8re8rd+8re8g+8 e8rd+8re8rd+8re8e8 e8rd+8re8.d+4^16r8 165 | Ch0 e8rd+8re8rd+8re8e8 e8rd+8re8rd+8re8g+8 e8rd+8re8rd+8re8e8 e8rd+8re8.%99\e44100d+8.^4 166 | 167 | Ch2 (CG5)v13o4 168 | Ch2 ed+e8d+c+ 169 | Ch2 ed+e8d+c+ 170 | Ch2 ed+e8d+c+ 171 | Ch2 ed+e8d+d+> 172 | Ch2 ed+e8d+c+ 173 | Ch2 ed+e8d+c+ 174 | Ch2 ed+e8d+c+ 175 | Ch2 ed+e16^2 176 | 177 | Ch3 r(CG5)v9o4 178 | Ch3 ed+v13c+8.v9d+c+ 179 | Ch3 ed+v13c+8.v9d+c+ 180 | Ch3 ed+v13c+8.v9d+c+ 181 | Ch3 ed+v13c+8.v9d+d+> 182 | Ch3 ed+v13c+8.v9d+c+ 183 | Ch3 ed+v13c+8.v9d+c+ 184 | Ch3 ed+v13c+8.v9d+c+ 185 | Ch3 ed+v13c+16^2 186 | 187 | Ch4 (Pad2)v10o2 188 | Ch4 e1^1 189 | Ch4 c+1^1 190 | Ch4 e1^1 191 | Ch4 c+1^1 192 | 193 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 194 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 195 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H3)c32c32(H)c8(H2)c 196 | Ch5 (HeartBeat) (H3)c32c32(H)c8(H2)c (HeartBeat) (H)c8(B)c8 197 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c8(S2)cc 198 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c8(S2)cc 199 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c8(S2)cc 200 | Ch5 (HeartBeat) (S)c4 (HeartBeat) (S)c4 201 | -------------------------------------------------------------------------------- /mml/TH07-01.mml: -------------------------------------------------------------------------------- 1 | $Brass \s600 \e22050 @1 %75 2 | $Oboe \s1700 \e22050 @1 %75 3 | $Pad1 @2 \s5600 \e44100 %80 4 | $Pad2 @2 \s22050 \e44100 %80 5 | $Pad3 @2 \s2205 \e44100 %80 6 | $Harp \s60 \e2600 @1 %80 7 | $Bass \s100 \e200 @2 %85 8 | $Sq \s600 \e22050 @2 %75 9 | $Sq2 \s2000 \e22050 @1 %80 10 | $Hue \s5000 \e22050 @2 %80 11 | $Osi \s22050 \e22050 @2 %80 12 | $Osi2 \s12800 \e10000 @2 %80 13 | $Ou \s500 \e5000 @2 %74 14 | $B \s10 \e1000 p-128 @0 %10 v35 o3 15 | $S \s1 \e1000 p-128 @3 %20 v20 o4 16 | $H \s1 \e1000 p-64 @3 %75 v10 o2 17 | 18 | Ch0 r1024 19 | Ch1 r1024 20 | Ch2 r1024 21 | Ch3 r1024 22 | Ch4 r1024 23 | Ch5 r1024 24 | 25 | #***************************************************************************** 26 | # INTRO 27 | #***************************************************************************** 28 | 29 | Ch0 t123 m8 |l16 o2 v10 (Sq)\s8000 30 | Ch0 f+2.f+2.f+2.f+4.e4. d2.d2.d2.d4.e4. 31 | Ch0 f+2.f+2.f+2.f+4.e4. d2.d2.d2.d4.e4. 32 | Ch0 f+2.f+2.f+2.f+4.e4. d2.d2.d2.d4.e8>v12(Bass)c+c+4r4< f+4>c+4r4< f+4>c+4r4< f+4>c+4< 37 | Ch1 \s6000f+2.\s600f+4>c+2< \s6000f+2.\s600 38 | Ch1 l8v11%30 39 | Ch1 f+b>c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+c+f+aef+4r4< b4>f+4r4< b4>f+4r4< b4>f+4< r2. b4>f+2<< r8r2 48 | Ch2 (Brass)v14\s5000f+4.g+4.\s22050a1^4. \s600b32>c+32d32e32 \s9000f+1^8\s5000g+4. 49 | Ch2 \s22050a1. \s6000a4^16c+4a8. \s4000g+4<\s5000b2 50 | Ch2 >\s22050c+1.<\s11025b2.>\s8000c+4\s600d32e-32e32f32f+4.^1.<\s22050a1 51 | Ch2 (Sq)>v13c+f+g+a>c+f+4g+4< f+4>f+4g+4< f+4>f+4g+4< f+4.e4. 56 | Ch3 d4>f+4g+4< d4>f+4g+4< d4>f+4g+4< d4>f+8e8.< 57 | Ch3 f+4>f+4g+4< f+4>f+4g+4< f+4>f+4g+4< f+4.e4. 58 | Ch3 d4>f+4g+4< d4>f+4g+4< d4>f+4g+4< d4>f+8e8.< 59 | Ch3 f+4>f+4g+4< f+4>f+4g+4< f+4>f+4g+4< f+4.e4. 60 | Ch3 d4>f+4g+4< d4>f+4g+4< d4>f+4g+4< d4>f+8e8.< 61 | 62 | #----------------------------------------------------------------------------- 63 | Ch4 l16o4v11(Sq) 64 | Ch4 r8c+8a8b2 c+8a8b2 c+8a8b2 c+8f+8r8e8 65 | Ch4 r8a8b2 a8b2 a8b2 a8r8g+8. 66 | Ch4 r8c+8a8b2 c+8a8b2 c+8a8b2 c+8f+8r8e8 67 | Ch4 r8a8b2 a8b2 a8b2 a8r8g+8. 68 | Ch4 r8c+8a8b2 c+8a8b2 c+8a8b2 c+8f+8r8e8 69 | Ch4 r8a8b2 a8b2 a8b2 a8r8g+8.< 70 | 71 | #----------------------------------------------------------------------------- 72 | Ch5 l16 73 | Ch5 r1.r1.r1.r2. 74 | Ch5 (Brass)@0o3v12p-0\s5000f+4.g+4.\s22050a1^4. \s600b32>c+32d32e32 \s9000f+1^8\s5000g+4. 75 | Ch5 \s22050a1. \s6000a4^16c+4a8. \s4000g+4<\s5000b2 76 | Ch5 >\s22050c+1.<\s11025b2.>\s8000c+4\s600d32e-32e32f32f+4.^1.<\s22050a2. 77 | Ch5 r4(S)ccccccc8 78 | 79 | #***************************************************************************** 80 | # MAIN 81 | #***************************************************************************** 82 | 83 | Ch0 t124 84 | Ch0 ddadrdad eeberebe f+f+>c+c+c+c+c+c+c+c+c+c+ccddcr< 89 | Ch0 f8>cr< f8>cr< f8>cr< 90 | Ch0 g8>dr< g8>dr< a8>er< 91 | Ch0 a8>er< f8>cr< f8>cr< 92 | Ch0 g8>dr< g8>dr< a8>er< 93 | Ch0 a8>er< a8>er< a8>er< 94 | Ch0 f8>cr< f8>cr< f8>cr< 95 | Ch0 f8>cr< g8>dr< g8>dr< 96 | Ch0 a8>er< a8>er< f8>cr< 97 | Ch0 f8>cr< g8>dr< g8>dr< 98 | 99 | Ch0 v10(Sq)\s8000 100 | Ch0 f+2.f+2.f+2.f+4.e4. d2.d2.d2.d4.e4. 101 | Ch0 f+2.f+2.f+2.f+4.e4. d2.d2.d2.d4.e4. 102 | 103 | #----------------------------------------------------------------------------- 104 | Ch1 r8a8>c+8a8 g+8.e8.c+8.d8f+8 e8.g+8 c+1< 106 | Ch1 r8a8>c+8a8 g+8.b8.g+8 f+8.e8.c+8 d8 e8< 108 | Ch1 r8a8>c8f8 d8.g8< 109 | 110 | Ch1 a8.g8.d8 111 | Ch1 a8.g8.d8c4.r8 112 | Ch1 a8.g8.e8 b8.g8.d8 113 | Ch1 crc8cc2r 114 | 115 | Ch1 a8.g8.d8 116 | Ch1 a8.g8.d8e4.r8 117 | Ch1 a8.g8.e8 g8.b8.>d8 118 | 119 | Ch1 l8v12%50\e8000\s600 120 | Ch1 f+b>c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+8< b8.g+8.e8 a8.g+8.f+8 c+2 127 | Ch2 r8d8f+8a8 e8.g+8.b8 f+1 128 | Ch2 r8f+8a8>c+8< b8>e4c8 d8 131 | 132 | Ch2 c8. 133 | Ch2 c8. 134 | Ch2 c8.d8.c8. 136 | Ch2 c8. 137 | Ch2 c8. 138 | Ch2 c8.d8.e8 139 | 140 | Ch2 l8v12r16<%50\e8000\s600@0 141 | Ch2 f+b>c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+c+f+c+f+4g+4r8c+8f+4c+4f+4g+4r8c+8>c+4c+g+4 d+8.c+8.f+4< r8b8>g+4 r8c8a4 r8d8b4 151 | Ch3 (Brass)\s8000e2r8\s600e8g8b8 >\s5000e2\s600d8c8cr
c8c\s6000f2r8\s600f8a8>c8 154 | Ch3 \s6000e2r8\s600e8d8c8 155 | Ch3 \s2000f+4g+4< f+4>f+4g+4< f+4>f+4g+4< f+4.e4. 159 | Ch3 d4>f+4g+4< d4>f+4g+4< d4>f+4g+4< d4>f+8e8.< 160 | Ch3 f+4>f+4g+4< f+4>f+4g+4< f+4>f+4g+4< f+4.e4. 161 | Ch3 d4>f+4g+4< d4>f+4g+4< d4>f+4g+4< d4>f+8e8.< 162 | 163 | #----------------------------------------------------------------------------- 164 | Ch4 d4>d4e4d4e4f+4< a>c+c+f+aef+4f+4e4d4e4f4g4 167 | Ch4 (Brass)\s6000e2r8\s600e8g8b8 168 | Ch4 >\s6000c2<\s5000g4.r4<\s600v+++f8a8>c8d8\s6000a2r8\s600a8g8f8 \s6000g4.^16\s600g+64a64a+64b64>c4.r8 170 | Ch4 \s2000c8.\s22050d2 171 | 172 | Ch4 l16o4v11(Sq) 173 | Ch4 r8c+8a8b2 c+8a8b2 c+8a8b2 c+8f+8r8e8 174 | Ch4 r8a8b2 a8b2 a8b2 a8r8g+8. 175 | Ch4 r8c+8a8b2 c+8a8b2 c+8a8b2 c+8f+8r8e8 176 | Ch4 r8a8b2 a8b2 a8b2 a8r8g+8. 177 | 178 | #----------------------------------------------------------------------------- 179 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(B)c8(S)c(H)c 180 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(S)c8(H)c8 181 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(B)c8(S)c(H)c 182 | Ch5 (B)c8(H)c8(B)c(H)c(S)c(H)c(B)c8(S)c8 183 | Ch5 (B)c8(H)c8(S)c8(H)c8(B)c8(S)c8 184 | Ch5 (B)c8(H)c8(B)c8(S)c8(B)c8(H)c8 185 | Ch5 (B)c8(S)c8(B)c8(S)c8(B)c8(H)c8 186 | Ch5 (S)c4(B)c8(S)c8(B)c8(H)c8 187 | Ch5 (B)c8(S)c8(B)c8(H)c8(B)c8(S)c(H)c 188 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(S)c8(H)cc 189 | Ch5 (B)c8(S)c8(B)cc(S)cc(B)c8(S)c8 190 | Ch5 (B)c8(H)c8(B)c8(S)c8(B)c8(S)c8 191 | Ch5 (B)c8(H)c8(S)c8(H)cc(B)c8(S)c8 192 | Ch5 (B)c8(H)c8(B)c(H)c(S)c(H)c(B)c8(H)c8 193 | Ch5 (B)c(H)c(S)c(H)c(B)c(H)c(S)c(H)c(B)c8(H)c8 194 | Ch5 (S)c8(H)cc(B)c8(S)c8(B)c8(H)c8 195 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(B)c8(S)c8 196 | Ch5 (B)c(H)c(S)c(H)c(B)c8(H)c8(S)c8(H)cc 197 | Ch5 (B)c8(S)c8(B)c8(H)c8(B)c8(H)c8 198 | Ch5 (S)c8(H)cc(B)c8(S)c8(B)cccc 199 | 200 | Ch5 (B)c8(S)c8 (B)c8(H)c8 (B)c8(S)c8 201 | Ch5 (B)c8(S)c8 (B)c8(H)c8 (S)c4 202 | Ch5 (B)c8(S)c8 (B)c8(H)c8 (B)c(H)c(S)c(H)c 203 | Ch5 (B)c8(H)c8 (B)c(H)c(S)c(H)c (B)c(H)c(S)c(H)c 204 | Ch5 (B)c8(H)c8 (S)c4(B)c8(S)c8 205 | Ch5 (B)c8(H)c8 (B)c8(S)c8(B)c8(H)c8 206 | Ch5 (B)c(H)c(S)c(H)c (B)c(H)c(S)c(H)c (B)c8(H)c8 207 | Ch5 (S)c4(B)c8(S)c8(B)c8(H)c8 208 | Ch5 (B)c(H)c(S)c(H)c (B)c8(H)c8 (B)c(H)c(S)c(H)c 209 | Ch5 (B)c(H)c(S)c(H)c (B)c8(H)c8 (S)c4 210 | Ch5 (B)c8(S)c8(B)c8(H)c8 (B)c(H)c(S)c(H)c 211 | Ch5 (B)c8(H)c8 (B)c(H)c(S)c(H)c (B)c(H)c(S)c(H)c 212 | Ch5 (B)c8(H)c8 (S)c4(B)c8(S)c8 213 | Ch5 (B)c8(H)c8 (B)c(H)c(S)c(H)c (B)c8(H)c8 214 | Ch5 (B)c(H)c(S)c(H)c (B)c(H)c(S)c(H)c (B)c8(H)c8 215 | Ch5 (S)c4(B)c8(S)c8(B)c8(H)c8 216 | -------------------------------------------------------------------------------- /mml/TH06-12.mml: -------------------------------------------------------------------------------- 1 | # tepes no osanaki matsuei 2 | $Brass \s600 \e22050 @1 %75 3 | $Oboe \s1700 \e22050 @1 %75 4 | $Pad1 @2 \s5600 \e44100 %80 5 | $Pad2 @2 \s22050 \e44100 %80 6 | $Pad3 @2 \s2205 \e44100 %80 7 | $Harp \s60 \e2600 @1 %80 8 | $Bass \s100 \e200 @2 %85 9 | $Sq \s600 \e22050 @2 %75 10 | $Sq2 \s2000 \e22050 @1 %80 11 | $Hue \s5000 \e22050 @2 %80 12 | $Osi \s22050 \e22050 @2 %80 13 | $Osi2 \s12800 \e10000 @2 %80 14 | $Ou \s500 \e5000 @2 %74 15 | $B \s10 \e1000 p-128 @0 %10 v35 o3 16 | $S \s1 \e1000 p-128 @3 %20 v20 o4 17 | $H \s1 \e1000 p-64 @3 %75 v10 o2 18 | 19 | Ch0 r1024 20 | Ch1 r1024 21 | Ch2 r1024 22 | Ch3 r1024 23 | Ch4 r1024 24 | Ch5 r1024 25 | 26 | #----------------------------------------------------------------------------- 27 | Ch0 t142 m8 | l16 o2 v12 (Sq) 28 | 29 | Ch0 g+1 g+1 g+1 g+2.g+4(Bass) 30 | Ch0 g+g+>d+d+d+< g+g+>eee< 31 | Ch0 g+g+>fff< g+g+>eee< 32 | Ch0 g+g+>d+d+d+< g+g+>eee< 33 | Ch0 g+g+>fff< g+g+>eee< 34 | Ch0 g+g+>d+d+d+< g+g+>eee< 35 | Ch0 g+g+>fff< g+g+>eee< 36 | Ch0 g+g+>d+d+d+< g+g+>eee< 37 | Ch0 g+g+>fff< a+2 38 | 39 | Ch0 (Sq)g8>dr< gg>dd8< g8>ddr< gg>dd8< a8>e
d8 f+bf+d f+b8 d8f+b 42 | Ch0 f+8b8 dbf+b df+f+8df+< 43 | Ch0 g8>dr< gg>dd8< g8>ddr< gg>dd8< a8>ef+8< b>f+f+f+8f+< 46 | Ch0 b8>d8 f+dd f+d8 f+8d< 47 | 48 | Ch0 g8>dr< gg>dd8< g8>ddr< gg>dd8< a8>ed8 f+bf+d f+b8 d8f+b 51 | Ch0 f+8b8 dbf+b df+f+8df+< 52 | Ch0 g8>dr< gg>dd8< g8>ddr< gg>dd8< a8>ef+8< b>f+f+f+8f+< 55 | Ch0 b8>d8 f+dd f+d8 f+8d 56 | 57 | Ch0 g+1f+2e1f+2g+4.e8^1 58 | 59 | #----------------------------------------------------------------------------- 60 | Ch1 l16 o4 v12 (Sq) 61 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 62 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 63 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 64 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 65 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 66 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 67 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 68 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 69 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 70 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 71 | Ch1 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 72 | Ch1 b16.>d+16.g+< a+16.>d+16.g+ v+\s1200a+2 73 | 74 | Ch1 l8 b4b4b8.a8.b rbabb8.>d8.c+a8.bef+ade 76 | Ch1 l8 d4d4d8.c+8.d rdc+de8.f+8.a b2.r>d8^16. 77 | Ch1 l16 c+16.d8.c+a8.bef+ade 80 | Ch1 l8 d4d4d8.c+8.d rdc+de8.f+8.a b2.r>d8^16. 81 | Ch1 l16 c+16.f+e\s8000d+1\s5000d+4.\s600d+16d+16 \s1000a+ba+\s10000g+8^1 85 | Ch1 l16 o4 v12 (Sq) 86 | 87 | #----------------------------------------------------------------------------- 88 | Ch2 l16 o3 v11 (Sq) 89 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 90 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 91 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 92 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 93 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 94 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 95 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 96 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 97 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 98 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 99 | Ch2 b16.>d+16.g+< a+16.>d+16.g+< b16.>d+16.g+< a+16.>d+16.g+< 100 | Ch2 b16.>d+16.g+< a+16.>d+16.g+ >c+2 101 | 102 | Ch2 l8 d4d4d8.c+8.d rdc+dd8.f+8.e d1 103 | Ch2 l16 r8.v->a8.bef+adev-d8^16. 105 | Ch2 l16 c+16.a8.bef+adev-d8^16. 109 | Ch2 l16 c+16.c+8d+8 117 | Ch3 r8d+8a+8d+8 r8e8a+8e8 r8f8a+8f8 r8e8a+8e8 118 | Ch3 r8d+8a+8d+8 r8e8a+8e8 r8f8a+8f8 r8e8a+8e8 119 | Ch3 r8d+8a+8d+8 r8e8a+8e8 r8f8a+8f8 r8e8a+8e8 120 | Ch3 r8d+8a+8d+8 r8e8a+8e8 r8f8a+8f8 r8f+8c+8f+8 < 121 | 122 | Ch3 l8(Harp)o3 123 | Ch3 g>da>g >gbdc+g g>d<a 125 | Ch3 f+> c+32d32r16 dc+16< db 126 | Ch3 >dc+d c+ l16 f+dda8.>g 128 | Ch3 db>d adc+32d32f+16c+f+c+32d32dc+dc+ l16 f+da>g >gbdc+g g>d<a 135 | Ch3 f+> c+32d32r16 dc+16< db 136 | Ch3 >dc+d c+ l16 f+dda8.>g 138 | Ch3 db>d adc+32d32f+16c+f+c+32d32dc+dc+ l16 f+g+g+d+rd+c+<<\s8000b8^2 147 | Ch3 l16(Brass) 148 | Ch3 b>g+ v+ c+a+ v+ d+b v+ e>c+ 149 | Ch3 v12\s22050 150 | 151 | #----------------------------------------------------------------------------- 152 | 153 | Ch4 l16 o2 v10 (Brass) \s22050 154 | Ch4 g+1g+1g+1g+2.r4\s11025 155 | Ch4 g+2g+2 g+2g+2 g+2g+2 g+2g+2 156 | Ch4 g+2g+2 g+2g+2 g+2g+2 g+2a+2 157 | 158 | Ch4 l8(Harp)o3 159 | Ch4 r16 b>g>d>dagc+ 161 | Ch4 f+d16.>f+f+f+f+f+ c+g b32>d32e32f+32r16d 164 | Ch4 c+f+>c+gb4d>f+f+f+f+f+ g>d>dagc+ 171 | Ch4 f+d16.>f+f+f+f+f+ c+g b32>d32e32f+32r16d 174 | Ch4 c+f+>c+gb4d>f+f+f+f+f+ bb 180 | Ch4 g+eef+g+r ba+<\s8000g+8^2 183 | Ch4 l16(Brass) 184 | Ch4 g+b v+ c+< v+ b>d+ v+ c+>a+ 185 | 186 | #----------------------------------------------------------------------------- 187 | Ch5 l16 188 | Ch5 (B)c1(H)c4r2(H)v--ev--dv++++c8 189 | Ch5 c8v--ev--dv++++ c8v--dv--ev++++ c8v--ev--dv++++ c8v--dv--ev++++ 190 | Ch5 c8v--ev--dv++++ c8v--dv--ev++++ d8v--ev--dv++++ (B)c(H)dv--ev--cv++++ 191 | Ch5 (B)c8(H)v--ev--d (B)cc8c (B)c8(H)v--ev--d (B)c(H)v--c(B)c(H)v----c 192 | Ch5 (B)c8(H)v--ev--d (B)cc8c (B)c8(H)v--ev--d (B)c(H)v--c(B)c(H)v----c 193 | Ch5 (B)c8(H)v--ev--d (B)cc8c (B)c8(H)v--ev--d (B)c(H)v--c(B)c(H)v----c 194 | Ch5 (B)c8(H)v--ev--d (B)cfce c8d(H)c (B)ccfe 195 | Ch5 (B)c8(H)v--ev--d (B)ec8d (B)c8(H)v--ev--d (B)e(H)v--c(B)c(H)v----c 196 | Ch5 (B)c8(H)v--ev--d (B)dc8e (B)c8(H)v--ev--d (B)d(H)v--c(B)c(H)v----c 197 | Ch5 (B)c8(H)v--ev--d (B)ec8d (B)c8(H)v--ev--d (B)e(H)v--c(B)c(H)v----c 198 | Ch5 (B)c8(H)v--ev--d (B)dc8e (B)c4(S)cccc 199 | 200 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 201 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(B)cc 202 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 203 | Ch5 (B)c8(S)c8(B)cc(S)c8(B)cc(S)c8(S)cccc 204 | 205 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 206 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(B)cc 207 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 208 | Ch5 (B)c8(S)c8(B)cc(S)c8ccccgfed 209 | 210 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 211 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(B)cc 212 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 213 | Ch5 (B)c8(S)c8(B)cc(S)c8(B)cc(S)c8(S)cccc 214 | 215 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 216 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(B)cc 217 | Ch5 (B)c8(H)c8(S)c8.(B)c(B)c8(H)c8(S)c8(H)c8 218 | Ch5 (B)c8(S)c8(B)cc(S)c8cccc c32c32ccc 219 | 220 | Ch5 (B)c1 221 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 222 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 223 | Ch5 (B)c8(H)c8(B)c8(H)c8 224 | Ch5 (B)c4(S)cc(B)cc(S)cc(H)c(S)c(B)c(S)ccc 225 | 226 | -------------------------------------------------------------------------------- /mml/TH10-16.mml: -------------------------------------------------------------------------------- 1 | # Shrine at the Foot of the Mountain 2 | $Brass \s600 \e22050 @1 %75 3 | $Brass2 \s600 \e6000 @1 %75 4 | $Brass3 \s200 \e8000 @1 %75 5 | $Brass4 \s200 \e22050 @1 %60 6 | $Brass5 \s500 \e11025 @1 %85 7 | $Brass6 \s120 \e6789 @1 %88 8 | $Brass7 \s120 \e10000 @1 %88 9 | $Oboe \s1700 \e22050 @1 %75 10 | $Pad1 @2 \s5600 \e44100 %80 11 | $Pad2 @2 \s22050 \e44100 %80 12 | $Pad3 @2 \s2205 \e44100 %80 13 | $Harp \s60 \e2600 @1 %80 14 | $Bass \s100 \e200 @2 %90 15 | $CG \s200 \e44050 @0 %90 16 | $CG2 \s100 \e22050 @0 %10 17 | $CG3 \s30 \e8000 @1 %20 18 | $CG4 \s10 \e5000 @0 %50 19 | $CG5 \s30 \e8000 @2 %60 20 | $Sq \s600 \e22050 @2 %75 21 | $Sq2 \s2000 \e22050 @1 %80 22 | $Sq3 \s200 \e11050 @2 %80 23 | $Sq4 \s200 \e22050 @2 %60 24 | $Sq5 \s50 \e6000 @2 %60 25 | $Hue \s5000 \e22050 @2 %80 26 | $Osi \s22050 \e22050 @2 %80 27 | $Osi2 \s12800 \e10000 @2 %80 28 | $Ou \s500 \e5000 @2 %74 29 | $B \s10 \e1000 p-128 @0 %10 v35 o3 30 | $S \s1 \e1000 p-128 @3 %20 v20 o4 31 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 32 | $S3 \s99 \e2000 p-45 @3 %15 v20 o4 33 | $S4 \s99 \e4000 p-45 @3 %5 v16 o4 34 | $H \s1 \e1000 p-64 @3 %75 v10 o2 35 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 36 | $H3 \s99 \e2000 p-45 @3 %65 v15 o4 37 | $H4 \s1 \e1000 p-1 @3 %99 v10 o1 38 | $G1 \s333 \e22050 @3 %80 39 | $G2 \s110 \e440 @3 %50 40 | $G3 \s220 \e2440 @3 %50 41 | $G4 \s4000 \e22050 @1 %80 42 | $G5 \s4000 \e22050 @1 %80 43 | 44 | #----------------------------------------------------------------------------- 45 | Ch0 t137 m8 r1024 l16 46 | Ch1 r1024 l16 47 | Ch2 r1024 l16 48 | Ch3 r1024 l16 49 | Ch4 r1024 l16 50 | Ch5 r1024 l16 51 | 52 | #----------------------------------------------------------------------------- 53 | Ch0 (Bass)v13o2 54 | Ch0 b2.a2.g+2.g2. b2.a2.g+2.g2. b1.^1. g2. g8>dr< g8>dr< g8>dr< 55 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 56 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< 57 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 58 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b>df+bf+d< b>df+bf+d< 59 | Ch0 | 60 | 61 | Ch0 b2.a2.g+2.g2. b2.a2.g+2.g2. b1.^1. g2. g8>dr< g8>dr< g8>dr< 62 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 63 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< 64 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 65 | Ch0 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b>df+bf+d< b>df+bf+d< 66 | 67 | #----------------------------------------------------------------------------- 68 | Ch1 r4(CG3)v14o5d8r8d4 r4d8r8d4 r4d8r8d4 r16.(Brass7)d32^4.c+4(CG3) 69 | Ch1 r4d8r8d4 r4d8r8f+4 r4g+8r8g+4 (Brass7)g2a4(CG3) 70 | Ch1 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 71 | Ch1 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 72 | Ch1 (CG5)v13 73 | Ch1 b4>c+4d4 e4f+4a4 f+4e4d4 d2. 74 | Ch1 c+dr d8.c+4d4 e4f+4a4 b4>c+4d4 e2 76 | Ch1 d4c+4 e4d4c+4 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 81 | Ch1 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 82 | Ch1 (CG5)v13 83 | Ch1 b4>c+4d4 e4f+4a4 f+4e4d4 d2. 84 | Ch1 c+dr d8.c+4d4 e4f+4a4 b4>c+4d4 e2 86 | Ch1 d4c+4 e4d4c+4 d4 r4e8r8e4 (Brass7)d2e4.(CG3)v11 91 | Ch2 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 92 | Ch2 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8 93 | Ch2 (Brass6) 94 | Ch2 d4e4f+4 >c+4d4e4 d4c+4c+4d4c+d f+rf+r arar brbr >c+2f+ b4a4f+4 e4d4c+4 d+2.r2. 96 | 97 | Ch2 r4(CG3)v14o4b8r8b4 r4b8r8b4 r4b8r8b4 r(Brass7)g16^4.f+4(CG3) 98 | Ch2 r4b8r8b4 r4b8r8>d4 r4e8r8e4 (Brass7)d2e4.(CG3)v11 99 | Ch2 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8>c+8< 100 | Ch2 b8f+8e8f+8d8f+8 d8e8f+8e8d8 b8f+8e8f+8d8f+8 d8e8f+8b8 101 | Ch2 (Brass6) 102 | Ch2 d4e4f+4 >c+4d4e4 d4c+4c+4d4c+d f+rf+r arar brbr >c+2f+ b4a4f+4 e4d4c+4 d+1. 104 | 105 | #----------------------------------------------------------------------------- 106 | Ch3 r8(Brass7)o4v13f+8^2 r8f+8^2 r8e8^2 r32d32^8.^2 107 | Ch3 r8f+8^2 r8f+8^2 r8e8^2 r32d32^8.^2 108 | Ch3 \s22050f+v-----f+v++++++< 110 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 111 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 112 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 113 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 114 | Ch3 bv-----bv+++++>f+v-----f+v++++++ 115 | Ch3 v13(Brass7)\s22060f+1. \s8000g2. g2\s5000a4 116 | Ch3 \s9000b2\s5000>d4 \s8000e2\s5000a4 \s4000f+4e4d4 c+4c+4e4 119 | Ch3 \s8000d2\s4000 \s8000c+2<\s4000a4 \s22050b1. 120 | 121 | Ch3 r8(Brass7)o4v13f+8^2 r8f+8^2 r8e8^2 r32d32^8.^2 122 | Ch3 r8f+8^2 r8f+8^2 r8e8^2 r32d32^8.^2 123 | Ch3 \s22050f+v-----f+v++++++< 125 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 126 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 127 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 128 | Ch3 bv-----bv+++++>f+v-----f+v++++++< 129 | Ch3 bv-----bv+++++>f+v-----f+v++++++ 130 | Ch3 v13(Brass7)\s22060f+1. \s8000g2. g2\s5000a4 131 | Ch3 \s9000b2\s5000>d4 \s8000e2\s5000a4 \s4000f+4e4d4 c+4c+4e4 134 | Ch3 \s8000d2\s4000 \s8000c+2<\s4000a4 \s22050b1. 135 | 136 | #----------------------------------------------------------------------------- 137 | Ch4 (Brass7)v13o3 b2.a2.g+2.g2. b2.a2.g+2.g2. 138 | Ch4 \s22050f+1. f+1. b1.b1. 139 | Ch4 \s8888>d2. e2. f+2. \s5000a4e4c+4 140 | Ch4 g4f+4d4 c+4 <\s12000b1r2 141 | Ch4 (CG3)d8g8b8>d8c+8e8a8>c+def+ (Brass7)\s6000d4c+4c+4 \s22050d2. e2. f+2. \s5000a4e4c+4 148 | Ch4 g4f+4d4 c+4 <\s12000b1r2 149 | Ch4 (CG3)d8g8b8>d8c+8e8a8>c+def+ (Brass7)\s6000d4c+4c+4 \s22050 g2. g8>dr< g8>dr< g8>dr< 156 | Ch5 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 157 | Ch5 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< b8>f+r< 158 | Ch5 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< a8>er< a8>er< a8>er< 159 | Ch5 g8>dr< g8>dr< g8>dr< a8>er< a8>er< a8>er< b8>f+r< b8>f+r< b8>f+r< 160 | Ch5 (H)c4r8c4r8 161 | 162 | Ch5 (H3)c4 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 163 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 164 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 165 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 166 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 167 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 168 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 169 | Ch5 (H)c8(H2)c32r32c32r32 (H)c8(H2)c32r32c32r32 (H2)cccc 170 | Ch5 (H3)c2r4 r1. r4(H2)v------cv+cv+cv+cv+ cv+cv+cv+c 171 | Ch5 (H3)c2r4 r1. r4(H2)v------cv+cv+cv+cv+ cv+cv+cv+c 172 | 173 | Ch5 l8 174 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 175 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 176 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 177 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(B)c 178 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 179 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 180 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 181 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(B)c 182 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 183 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 184 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 185 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(B)c 186 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 187 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 188 | Ch5 (B)c(H2)c (S3)c(H2)c (S3)c(H2)c 189 | Ch5 (B)c8(S)c8 c8c8 c8c8 190 | 191 | -------------------------------------------------------------------------------- /mml/TH06-17.mml: -------------------------------------------------------------------------------- 1 | # kourou - eastern dream... 2 | $Brass \s600 \e22050 @1 %75 3 | $Oboe \s1700 \e22050 @1 %75 4 | $Pad1 @2 \s5600 \e44100 %80 5 | $Pad2 @2 \s22050 \e44100 %80 6 | $Pad3 @2 \s2205 \e44100 %80 7 | $Harp \s60 \e2600 @1 %80 8 | $Bass \s100 \e200 @2 %85 9 | $Sq \s600 \e22050 @2 %75 10 | $Sq2 \s2000 \e22050 @1 %80 11 | $Hue \s5000 \e22050 @2 %80 12 | $Osi \s22050 \e22050 @2 %80 13 | $Osi2 \s12800 \e10000 @2 %80 14 | $Ou \s500 \e5000 @2 %74 15 | $B \s10 \e1000 p-128 @0 %10 v35 o3 16 | $S \s1 \e1000 p-128 @3 %20 v20 o4 17 | $H \s1 \e1000 p-64 @3 %75 v10 o2 18 | 19 | Ch0 r1024 20 | Ch1 r1024 21 | Ch2 r1024 22 | Ch3 r1024 23 | Ch4 r1024 24 | Ch5 r1024 25 | 26 | #----------------------------------------------------------------------------- 27 | Ch0 t129 m8 |l16 o3 v12 (Sq) 28 | Ch0 c2< 29 | Ch0 f1g1a1^1 f1g1e1^1 f1g1a1g1 f1g1a1^1 30 | Ch0 a2a2a2f4(Bass)>dccccde4 eeeeee< 32 | Ch0 f8>cccde4 eeeeee< 33 | Ch0 f8>cccde4 eeeeee< 34 | Ch0 f8>cccde4 eeeeee< 35 | Ch0 f8>cccde4 eeeeee< 36 | Ch0 f8>cccde4 eeeeee< 37 | Ch0 f8>cccde4 eeeeee< 38 | Ch0 f8>cccde4 eeeeee 39 | Ch0 (Sq)f2g4.a8^1 40 | Ch0 a2b4.a8^1 41 | Ch0 a2b4.a8^2g2 42 | Ch0 f2g4.e8^2.c2d4.c2d4.c4 \s5000e2\s3000d4c4 <\s5000b2\s3000a4g4 \s8000a1. 51 | Ch1 \s3000a4>c4 \s5000e2\s3000d4c4 <\s6000b2>\s7000g2\s8000e1. 52 | Ch1 \s3000e4g4 \s5000a2\s3000g4e4 \s5000d2\s3000d4g4 \s5000e2\s3000d4c4 <\s5000a2 53 | Ch1 \s3000a4b4> \s5000c2\s3000c4d4 <\s4000b4a4g4\s9000a4^1^1 54 | Ch1 r1r2r8>\s600f8e8c8< 55 | 56 | Ch1 \s3000a4a4\s1500g8.b8.>\s5000c8^2r8\s600f8e8c8< 57 | Ch1 \s3000a4a4\s1500g8.>d8.\s5000c2\s3000e4\s600f8e8c8< 58 | Ch1 \s3000a4a4\s1500g8.b8.>\s5000c2\s3000c4\s600d8e8g8 59 | Ch1 \s1500a8.>c8.\s5000c8^2r8\s600f8e8c8< 62 | Ch1 \s3000a4a4\s1500g8.>d8.\s5000c2\s3000e4\s600f8e8c8< 63 | Ch1 \s3000a4a4\s1500g8.b8.>\s5000c2\s3000c4\s600d8e8g8 64 | Ch1 \s1500a8.>c8.\s5000c8^2r8\s600f8e8c8< 67 | Ch1 \s3000a4a4\s1500g8.>d8.\s5000c2\s3000e4\s600f8e8c8< 68 | Ch1 \s3000a4a4\s1500g8.b8.>\s5000c2\s3000c4\s600d8e8g8 69 | Ch1 \s1500a8.>c8.\s5000c8^2r8\s600f8e8c8< 72 | Ch1 \s3000a4a4\s1500g8.>d8.\s5000c2\s3000e4\s600f8e8c8< 73 | Ch1 \s3000a4a4\s1500g8.b8.>\s5000c2\s3000c4\s600d8e8g8 74 | Ch1 \s1500a8.>c8.c4 \s5000e2\s3000d4c4 <\s5000b2\s3000a4g4 \s8000a1. 79 | Ch2 \s3000a4>c4 \s5000e2\s3000d4c4 <\s6000b2>\s7000g2\s8000e1. 80 | Ch2 \s3000e4g4 \s5000a2\s3000g4e4 \s5000d2\s3000d4g4 \s5000e2\s3000d4c4 <\s5000a2 81 | Ch2 \s3000a4b4> \s5000c2\s3000c4d4 <\s4000b4a4g4\s9000a4^1^1 82 | Ch2 r1r2r8\s600v11>>c8d8.\s5000e8^2r8\s600>c8g8.\s5000e2\s3000b4\s600>c8d8.\s5000e2\s3000e4\s600g8a8b8 87 | Ch2 \s1500>c8.e8.d8c8.\s6000c8^1< 88 | 89 | Ch2 \s3000c4c4\s1500d8.\s5000e8^2r8\s600>c8g8.\s5000e2\s3000b4\s600>c8d8.\s5000e2\s3000e4\s600g8a8b8 92 | Ch2 \s1500>c8.e8.d8c8.\s6000c8^1< 93 | 94 | Ch2 \s3000c4c4\s1500d8.\s5000e8^2r8\s600>c8g8.\s5000e2\s3000b4\s600>c8d8.\s5000e2\s3000e4\s600g8a8b8 97 | Ch2 \s1500>c8.e8.d8c8.\s6000c8^1< 98 | 99 | Ch2 \s3000c4c4\s1500d8.\s5000e8^2r8\s600>c8g8.\s5000e2\s3000b4\s600>c8d8.\s5000e2\s3000e4\s600g8a8b8 102 | Ch2 \s1500>c8.e8.d8c8.\s6000c8^1< 103 | 104 | #----------------------------------------------------------------------------- 105 | Ch3 l16 o3 (Brass)v0r2v12 106 | 107 | Ch3 f8g8a8>c8f8g8ab>ce<< 108 | Ch3 g8a8b8>d8g8a8b>cdg<< 109 | Ch3 a8b8>c8e8a8b8>cdea 110 | Ch3 b>ccc8f8g8ab>ce<< 113 | Ch3 a8b8>c8e8a8b8b>cc e16.a16.b 115 | Ch3 >cecbaea gdge cdc>dcc cdc8e16.d16.e16.d16.c8.cd cc dcde gega>\s9000c4^1 123 | Ch3 r1<<\s600 124 | 125 | Ch3 a8>e8cc8ce8cc8c v-e8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc8ce8cc1^1< 169 | Ch4 a1b1>c1^1 170 | Ch4 c1d1e1d1 171 | Ch4 c1c4^1^1< 172 | Ch4 r1r2r8 \s600a8>c8d8 173 | 174 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000a2.<\s600a8>c8d8 175 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000e2.<\s600a8>c8d8 176 | Ch4 \s5000e4e4\s1000d8\s4000g4e4\s600dc<\s6000a4.\s600a8>c8d8 177 | Ch4 \s5000e4e4\s1000d8\s4000g4\s11025a8^1 178 | 179 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000a2.<\s600a8>c8d8 180 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000e2.<\s600a8>c8d8 181 | Ch4 \s5000e4e4\s1000d8\s4000g4e4\s600dc<\s6000a4.\s600a8>c8d8 182 | Ch4 \s5000e4e4\s1000d8\s4000g4\s11025a8^1 183 | 184 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000a2.<\s600a8>c8d8 185 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000e2.<\s600a8>c8d8 186 | Ch4 \s5000e4e4\s1000d8\s4000g4e4\s600dc<\s6000a4.\s600a8>c8d8 187 | Ch4 \s5000e4e4\s1000d8\s4000g4\s11025a8^1 188 | 189 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000a2.<\s600a8>c8d8 190 | Ch4 \s5000e4e4\s1000d8\s4000g4\s7000e2.<\s600a8>c8d8 191 | Ch4 \s5000e4e4\s1000d8\s4000g4e4\s600dc<\s6000a4.\s600a8>c8d8 192 | Ch4 \s5000e4e4\s1000d8\s4000g4\s11025a8^1 193 | 194 | Ch4 r1r1r1\s600>>eab>cc1^1< 200 | Ch5 a1b1>c1^1 201 | Ch5 c1d1e1d1 202 | Ch5 c1c4^1^1< 203 | 204 | #Ch5 l16 205 | #Ch5 r2 206 | #Ch5 r1r1r1r1 r1r1r1r1 r1r1r1r1 r1r1r1r1 207 | Ch5 (B)c4(H)c4(B)c4(H)c4 (B)c4(H)c4(B)c8c8(S)c8(H)c8 208 | 209 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(B)c8 210 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 211 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 212 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 213 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(B)c8 214 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 215 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 216 | Ch5 (B)c8(H)c8(S)c8(H)c8(S)cccc c32c32ccc 217 | 218 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(B)c8 219 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 220 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 221 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 222 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(B)c8 223 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)cccc 224 | Ch5 (B)c8(H)c8(S)c8(H)c(B)cc8c8(S)c8(H)c8 225 | Ch5 (B)c8(H)c8(S)c8(H)c8(S)cccc c32c32ccc 226 | 227 | Ch5 (B)c2.r8c8 c2(H)c4r4 228 | Ch5 (B)c2.r8c8 c2(H)c4r4 229 | Ch5 (B)c2.r8c8 c2(H)c4r4 230 | Ch5 (B)c2.r8c8 c2(H)c4.(B)c8 231 | 232 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 233 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 234 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 235 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 236 | 237 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 238 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 239 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 240 | Ch5 (B)c1 241 | -------------------------------------------------------------------------------- /mml/TH06-02.mml: -------------------------------------------------------------------------------- 1 | # hozuki mitai ni akai tamashi 2 | $Brass \s600 \e22050 @1 %75 3 | $Pad1 @2 \s5600 \e44100 %80 4 | $Pad2 @2 \s22050 \e44100 %80 5 | $Pad3 @2 \s2205 \e44100 %80 6 | $Harp \s1000 \e1500 @0 %50 7 | $Bass \s100 \e200 @2 %85 8 | $Sq \s600 \e22050 @2 %75 9 | $Sq2 \s6000 \e22050 @1 %80 10 | $Hue \s5000 \e22050 @2 %80 11 | $Osi \s22050 \e22050 @2 %80 12 | $Osi2 \s12800 \e10000 @2 %80 13 | $Ou \s500 \e5000 @2 %74 14 | $B \s10 \e1000 p-128 @0 %10 v35 o3 15 | $S \s1 \e1000 p-128 @3 %20 v20 o4 16 | $H \s1 \e1000 p-64 @3 %75 v10 o2 17 | 18 | Ch0 r1024 19 | Ch1 r1024 20 | Ch2 r1024 21 | Ch3 r1024 22 | Ch4 r1024 23 | Ch5 r1024 24 | 25 | #--------------------------------------------------- 26 | #Bass 27 | #--------------------------------------------------- 28 | Ch0 t150 m11 29 | Ch0 (Sq)v12o1l16 30 | Ch0 p-256>b-4drdrdrdrdrdrdrdrcrcrdrdrdrdrdrdrdrdrcrdrdrdrdrdrdrcrdrdrdrdrdrdrcrdrdrdrdrdrdrcrdrfr>cr<< 59 | 60 | Ch0 b-8.>ff8e-rd-d-8e-ra-a-8c8crb-rcr 63 | Ch0 d-8.g-d-8g-8e-8e-r>crff8e-rd-d-8e-ra-a-8c8crb-rcr 68 | Ch0 d-8.g-d-8g-8e-8e-r>crf8e-8d-8e-8.f8e-8d-8e-8.f8e-8d-8e-8.f8e-8d-8e-8.d8.c8.d8.c8.d8.c8.d8.c8. 94 | Ch2 d8r4.b-8.a8.gr 95 | Ch2 d8r4.g8.c8r 96 | Ch2 d8r4.b-8.a8.gr 97 | Ch2 d8r4.g8.c8r 98 | Ch2 d8r4.b-8.a8.gr 99 | Ch2 d8r4.g8.c8r 100 | Ch2 d8r4.b-8.a8.gr 101 | 102 | Ch1 ggr8 crdr b-8.aargg 103 | Ch1 g8rd crdr >d8.c8.>c8.d8.c8.>c8.d8.c8.>c8.d8.c8.>c8. 120 | Ch2 d8r4. b-8.a8.gr 121 | Ch2 a8.gf8.c 122 | Ch2 d8r4. g8.c8r 123 | Ch2 d8r4. g8.c8r 124 | Ch2 d8r4. b-8.a8.gr 125 | Ch2 a8.gf8.c 126 | Ch2 d8r4. g8.c8r 127 | Ch2 d8r4. g8.c8r 128 | Ch2 d8r4. b-8.a8.gr 129 | Ch2 a8.gf8.c 130 | Ch2 d8r4. g8.c8r 131 | Ch2 d8r4. g8.c8r 132 | Ch2 d8r4. b-8.a8.gr 133 | Ch2 a8.gf8.c 134 | Ch2 d8r4. g8.c8r 135 | 136 | Ch1 @1r8f8e-8f8 137 | Ch1 d-2e-2 138 | Ch1 f8.>d-8.c8 141 | Ch1 g-2a-2 142 | Ch1 f8.>d-8.c8f4a-4 143 | Ch1 b-1 144 | 145 | Ch1 < 146 | Ch1 b-8rf e-rfr>d-8.f8.e-8.d- 148 | Ch1 b-8rf e-rfr>d-8.f8.e-8.d- 150 | Ch1 b-8rf e-rfr>d-8.f8.e-8.d- 152 | Ch1 b-8rf e-rfr>d-8.f8.e-8.d- 154 | 155 | Ch2 @1r8d-8c8d-8d-2 156 | Ch2 c2 157 | Ch2 d-8.f8.e-8c8.e-8.d-8 158 | Ch2 c2 159 | Ch2 r8d-8c8d-8 d-2 160 | Ch2 d-2e-2 161 | Ch2 d-8.b-8.a-8d-4f4g-1 162 | 163 | Ch2 f8r4. b-8.e-8rd-8 164 | Ch2 f8r4.>d-8.c8.d-8.c8.d-8.c8.d-8.c8.cr 179 | Ch3 ddgb- acdcd4d4crab-8.>c8< 184 | Ch3 b-8.a8.f8g2 185 | Ch3 d4c8d4c8d8f8 186 | Ch3 g8d8c8d8d4d4crab-8.>c8 188 | Ch3 d8.cr 195 | Ch4 ddgb- acdcd4d4crab-8.>c8< 200 | Ch4 b-8.a8.f8g2 201 | Ch4 d4c8d4c8d8f8 202 | Ch4 g8d8c8d8d4d4crab-8.>c8 204 | Ch4 d8.c 210 | Ch4 @1c8< 213 | Ch3 b-8.a8.f8g2 214 | Ch3 d4c8d4c8d8f8 215 | Ch3 g8d8c8d8d4d4crab-8.>c8 217 | Ch3 d8.f4c4 223 | Ch3 d-4d-4c8f4f4e-8d-8c8d-8^4 225 | Ch3 b-4d-4e-4 226 | Ch3 f4f4e-8f8a-8b-8^2.@1cd- 227 | 228 | Ch4 b-4b-4 ar>fg8.f8 229 | Ch4 d8.c8.c8 231 | Ch4 fg8.f8 233 | Ch4 b-8.a8.>c8d-4d-4d-4c8d-4d-4d-4c8d-8e-8d-8^2.@0<cd- 243 | 244 | Ch3 d-4d-8e-8 f8.b-8.a-8 245 | Ch3 b-2d-c fe-fa- 246 | Ch3 b-4b-8>c8 d-8.c8.c 248 | Ch3 d-4d-8e-8 f8.b-8.a-8 249 | Ch3 b-2d-c fe-fa- 250 | Ch3 b-4b-8>c8 d-8.c8.c 252 | 253 | Ch4 d-4d-8e-8 f8.b-8.a-8 254 | Ch4 b-2d-c fe-fa- 255 | Ch4 b-4b-8>c8 d-8.c8.c 257 | Ch4 d-4d-8e-8 f8.b-8.a-8 258 | Ch4 b-2d-c fe-fa- 259 | Ch4 b-4b-8>c8 d-8.c8.c 261 | 262 | #--------------------------------------------------- 263 | #Drums 264 | #--------------------------------------------------- 265 | Ch5 r4l16 266 | Ch5 (B)c8.cc8ccc8.cc8c8 267 | Ch5 (B)c8.cc8ccc8(S)c8(B)c8(S)cc 268 | Ch5 (B)c8.cc8ccc8.cc8c8 269 | Ch5 (B)c8.cc8ccc8(S)c8c8cc 270 | Ch5 (B)c8.cc8ccc8.cc8c8 271 | Ch5 (B)c8.cc8ccc8(S)ccccc8 272 | Ch5 (B)c8.cc8ccc8.cc8c8 273 | Ch5 (B)c8(S)c8(B)cc(S)c8(B)c8(S)ccgfed 274 | 275 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 276 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 277 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 278 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(S)c8c8cc 279 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 280 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 281 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 282 | Ch5 (B)c8(H)c8(S)c8(B)c8(S)ccccc32c32ccc 283 | 284 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 285 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 286 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 287 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(S)c8c8cc 288 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 289 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 290 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 291 | Ch5 (B)c8(H)c8(S)c8(B)c8(S)ccccgfed 292 | 293 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 294 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 295 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 296 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(S)c8(B)c8(S)cc 297 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 298 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8(H)c8 299 | Ch5 (B)c8(H)c8(B)c8(H)c8(B)c8(H)c8(B)c8c8 300 | Ch5 (B)c8(S)c8(B)c8(S)c8(B)cc(S)cc(B)c8(S)c8 301 | 302 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 303 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 304 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 305 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(S)c8c8cc 306 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 307 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8c8 308 | Ch5 (B)c8(H)c8(S)c8(B)c8(B)c8(H)c8(S)c8(B)cc 309 | Ch5 (B)c8(H)c8(S)c8(B)c8(S)ccccc32c32ccc 310 | -------------------------------------------------------------------------------- /mml/TH10-12.mml: -------------------------------------------------------------------------------- 1 | # Cemetery of Onbashira ~ Grave of Being 2 | $Brass \s600 \e22050 @1 %75 3 | $Brass2 \s600 \e6000 @1 %75 4 | $Brass3 \s200 \e8000 @1 %75 5 | $Brass4 \s200 \e22050 @1 %60 6 | $Brass5 \s500 \e11025 @1 %85 7 | $Brass6 \s120 \e6789 @1 %88 8 | $Brass7 \s120 \e10000 @1 %88 9 | $Oboe \s1700 \e22050 @1 %75 10 | $Pad1 @2 \s5600 \e44100 %80 11 | $Pad2 @2 \s22050 \e44100 %80 12 | $Pad3 @2 \s2205 \e44100 %80 13 | $Harp \s60 \e2600 @1 %80 14 | $Bass \s100 \e200 @2 %90 15 | $CG \s200 \e44050 @0 %90 16 | $CG2 \s100 \e22050 @0 %10 17 | $CG3 \s30 \e8000 @1 %20 18 | $CG4 \s10 \e5000 @0 %50 19 | $CG5 \s30 \e8000 @2 %60 20 | $Sq \s600 \e22050 @2 %75 21 | $Sq2 \s2000 \e22050 @1 %80 22 | $Sq3 \s200 \e11050 @2 %80 23 | $Sq4 \s200 \e22050 @2 %60 24 | $Sq5 \s50 \e6000 @2 %60 25 | $Hue \s5000 \e22050 @2 %80 26 | $Osi \s22050 \e22050 @2 %80 27 | $Osi2 \s12800 \e10000 @2 %80 28 | $Ou \s500 \e5000 @2 %74 29 | $B \s10 \e1000 p-128 @0 %10 v35 o3 30 | $S \s1 \e1000 p-128 @3 %20 v20 o4 31 | $S2 \s1 \e1000 p-96 @3 %10 v18 o4 32 | $S3 \s99 \e2000 p-45 @3 %15 v20 o4 33 | $S4 \s99 \e4000 p-45 @3 %5 v16 o4 34 | $H \s1 \e1000 p-64 @3 %75 v10 o2 35 | $H2 \s1 \e1000 p-80 @3 %50 v10 o2 36 | $H3 \s99 \e2000 p-45 @3 %65 v15 o4 37 | $H4 \s1 \e1000 p-1 @3 %99 v10 o1 38 | $G1 \s333 \e22050 @3 %80 39 | $G2 \s110 \e440 @3 %50 40 | $G3 \s220 \e2440 @3 %50 41 | $G4 \s4000 \e22050 @1 %80 42 | $G5 \s4000 \e22050 @1 %80 43 | 44 | #----------------------------------------------------------------------------- 45 | Ch0 t170 m8 r1024 l16 46 | Ch1 r1024 l16 47 | Ch2 r1024 l16 48 | Ch3 r1024 l16 49 | Ch4 r1024 l16 50 | Ch5 r1024 l16 51 | 52 | #----------------------------------------------------------------------------- 53 | Ch0 (Bass)v13o2 54 | Ch0 f+1^2^8g+4. d1^2^8e4. f+1^2^8g+4. d1^2.d>der< g+8>er< 57 | Ch0 d8dr d8dr d8dr d8dr d8dr d8dr d8br e8br 58 | Ch0 f+8f+r f+8f+r f+8f+r f+8f+r f+8f+r f+8f+r f+8>er< g+8>er< 59 | Ch0 d8dr d8dr d8dr d8dr d8dr d8dr d8br e8br 60 | 61 | Ch0 d4.d8r2 f+4.f+8r4d+f+d+c+ < b4.b8>c+4.c+8 d+4.d+4.d+4 62 | Ch0 d4.d8r2 f+4. f+4>c+r< f+8>c+r< 63 | Ch0 g8>dr< g8>dr< a8>er< a8>er< b-8>f+r< b-8>f+r< b-8>f+r< b-8>f+r< 64 | 65 | Ch0 g8>dr< g8>dr< g8>dr< g8>dr< a8>er< a8>er< b8>f+r< b8>f+r< 66 | Ch0 g8>dr< g8>dr< g8>dr< g8>dr< a8>er< a8>er< f+8>c+r< f+8>c+r< 67 | Ch0 d8ar d8ar d8ar d8ar e8br e8br f+8>c+r< f+8>c+r< 68 | Ch0 d8ar d8ar d8ar d8ar e8br e8br f+8>c+r< f+8>c+r< 69 | 70 | Ch0 g8>dr< g8>dr< g8>dr< g8>dr< a8>er< a8>er< b8>f+r< b8>f+r< 71 | Ch0 g8>dr< g8>dr< g8>dr< g8>dr< a8>er< a8>er< f+8>c+r< f+8>c+r< 72 | Ch0 d8ar d8ar d8ar d8ar e8br e8br f+8>c+r< f+8>c+r< 73 | Ch0 d8ar d8ar d8ar d8ar e8br e8br f+8>c+r< f+8>c+r< 74 | 75 | Ch0 o2 76 | Ch0 f+1^2^8g+4. 77 | 78 | #----------------------------------------------------------------------------- 79 | Ch1 r4(Sq3)v14o5 a4.b4. r4a4.g+4. r4(Sq3)v14a4.b4ab a8f+8c+8a4g+4a8 80 | Ch1 r4a4.b4.>c+4.e4.f+4 c+4.d4.d 81 | 82 | Ch1 c+4.e4.f+4 c+4.d+ed+8.c+8. c+1 c+e f+ec+ 83 | Ch1 f+4.g+4.a4 c+4.g+ag+8.f+8.e8 f+2.^8c+e f+rc+rc+8.c+rc+r< 84 | 85 | Ch1 (Brass7)v15 86 | Ch1 a2r8b8>c+8e8 f+2r8e-8f8g-8 b-8.a-r8g-8 f8.g-r8f8 e-1 87 | Ch1 f+2r8c+8f+8g+8 a2r8a8b4 >c+8.e8.dr8c+8 c+e 88 | Ch1 f+4.v-f64v-e64v-e-64v-d64v-d-64v-c64c+8d4 c+8.d8e4 d8.c+r8c+8d4 c+8.d8e4 d8.c+r8 100 | 101 | Ch2 a4.b4.>c+4< a4.b>c+c+e f+ec+ 102 | Ch2 a4.b4.>c+4< a4.>ef+e8.c+8.c+8. c+r c+r 103 | 104 | Ch2 r8(CG5)o2f+8a8>d8 f+2 r8c+8f+8 a8g+4. b-2f2 d+4.f+32a32b32>c+32d+2 105 | Ch2 (Brass7)v13 106 | Ch2 f+2r8f+8>c+8e8 f+2r8f+8g+4 a8.g+r8f+8 >c+8.c+ 107 | Ch2 c+4.v-c64c+4< b8.ar8f+8c+2 111 | Ch2 d2r8e8f+4 e8.c+r8c+8r8 d2r8e8f+4 e8r8(Brass6)e4f+4g+4(Brass7) 112 | Ch2 g2r8a8b4 a8.f+r8d8f+8r8d4 g2r8b8>c+4< b8.ar8f+8c+2 113 | Ch2 d2r8e8f+4 e8.c+r8c+8r8 d2r8f+8g+4 f+8.er8c+r c+2^1^1 114 | 115 | #----------------------------------------------------------------------------- 116 | Ch3 r4(Brass6)v13o3 117 | Ch3 a4.a4. r4a4.g+4. r4(Brass6)v13a4.a4. a4.a4.b4 118 | Ch3 r4a4.b4.>c+4.e4.p-800f+4p-0 119 | Ch3 c+4.d4.d4 120 | Ch3 (Brass) 121 | Ch3 f+4.g32a32b32>c32c+2^ 4. \s12000c+1 (CG3)c+eab abag+ c+dc+ c+rc+4 \s600d2r8c+8e8 126 | Ch3 c+e 127 | Ch3 f+4.v-f64v-e64v-e-64v-d64v-d-64v-c64 d2r8d8e4 d8.c+r8c+r< c+8f+r 132 | Ch3 a2r8a8a4 g+8r8g+4a4b4> 133 | Ch3 d2r8d8d4 c+8. d2r8d8e4 d8.c+r8c+r< c+8f+r 135 | Ch3 f+2r8a8b4 a8.g+r8e8 f+2 136 | Ch3 r4(Sq3)v14o5 a4.b4. r4a4.g+4. 137 | 138 | #----------------------------------------------------------------------------- 139 | Ch4 r4(Brass6)v13o3 140 | Ch4 f+4.f+4. r4f+4.e4. r4(Brass6)v13d4.d4. d4.d4.e4 141 | Ch4 r4 f+4.g+4.a4.g+4. p-800a4p-0 r4f+4.g+4. a4.a4.a4 142 | Ch4 >c+4.e4.f+4a1 \s12000f+1d1c+e f+ec+eg+>c+ 144 | 145 | Ch4 (Sq3)v12d1 c+2r8c+8d+8 \s6000e-2f2\s10000f+1 #a+8.g+r8f+8 f8.g+r8f8 f+1 146 | Ch4 r8(CG5)d2 r8c+8c+ (Sq3)d2e2 147 | Ch4 f+2.^8v-f64v-e64v-e-64v-d64v-d-64v-c64c+2 <\s12000a1 \s8000b2>c+2 151 | Ch4 \s12000d1 \s8000e2f+2 \s12000d1 \s8000e2c+2 <\s12000a1 \s8000b2>c+2 <\s12000a1 \s8000b2>c+2 152 | Ch4 r4(Sq3)o5v12f+4.g+4. r4f+4.e4. 153 | 154 | #----------------------------------------------------------------------------- 155 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 156 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc | 157 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 158 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 159 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 160 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 161 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 162 | Ch5 (B)v-------c8v+c8v+c8v+c8 v+c8(S3)e8(B)c8(S3)c8 163 | 164 | Ch5 (H3)c4 (S)c8(H2)c(B)c c8(H2)cc (S)c8(H2)c(S3) cccc 172 | 173 | Ch5 (H3)c4 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 174 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 175 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 176 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 177 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 178 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 179 | Ch5 (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc (B)c8(H2)cc 180 | Ch5 (S3)c8c8c8c8 (S)c8c8 cccc 181 | 182 | Ch5 (H3)c4 (S)c8(H2)c(B)c c8(H2)cc (S)c8(H2)c(S3)c+32d+32 erererer 40 | Ch1 r1 (Bass)v9 o3@1 c+1^1 g+rg+rg+rg+>c+32d+32 erererer 41 | Ch2 (Sq)v12o2 g+1^1 > g+1^4 >\s8000c+2. 42 | Ch3 (Sq)v12o3 c+1^1 > r2c+2. \s7000e2. 43 | Ch4 r1 (Sq)v12o3 e1 @0o2 g+1^4 >\s6000c+2. 44 | Ch5 (B)c8c(H3)c (S2)c8(B)c8 (H3)cc(B)c8 (S2)c8(B)cc 45 | Ch5 (B)c8c(H3)c (S2)c8(B)c8 (H3)cc(B)c8 (S2)c8(B)c8 46 | Ch5 (B)c8c(H3)c (S2)c8(B)c8 (H3)cc(B)c8 (S2)c4 47 | Ch5 (B)c8c(H3)c (S2)c8(B)c8 (H3)cc(B)c8 (H3)c32c32cc(H2)c 48 | 49 | #----------------------------------------------------------------------------- 50 | # Part 2 (i2) 51 | #----------------------------------------------------------------------------- 52 | Ch0 o2 g+8rg+64r32. g+64r32.rg+g+ r8g+64r32.r ef+g+e 53 | Ch0 g+32r16.>d+r d+64r32.d+64r32.r8 f+4 r8d+r< 54 | Ch0 g+8rg+64r32. g+64r32.rg+g+ r8g+64r32.r ef+g+e 55 | Ch0 g+32r16.>d+r d+64r32.d+64r32.r8 f+4 r8d+r< 56 | Ch0 c+rc+64r32.c+64r32. erar8. c+64r32.c+64r32. c+eae 57 | Ch0 f+64r32.f+64r32.f+r8. f+64r32.f+64r32. f+4 r8c+c+64r32. 58 | Ch0 c+c+64r32. ee64r32. aa64r32. r4 c+eae 59 | Ch0 r8ar r4 f+2 | 60 | 61 | Ch1 o3@3v11 g+8rg+64r32. g+64r32.rg+g+ r8g+64r32.r ef+g+e 62 | Ch1 g+32r16.>d+r d+64r32.d+64r32.r8 f+4 r8d+r< 63 | Ch1 g+8rg+64r32. g+64r32.rg+g+ r8g+64r32.r ef+g+e 64 | Ch1 g+32r16.>d+r d+64r32.d+64r32.r8 f+4 r8d+r< 65 | Ch1 c+rc+64r32.c+64r32. erar8. c+64r32.c+64r32. c+eae 66 | Ch1 f+64r32.f+64r32.f+r8. f+64r32.f+64r32. f+4 r8c+c+64r32. 67 | Ch1 c+c+64r32. ee64r32. aa64r32. r4 c+eae 68 | Ch1 r8ar r4 f+2 69 | 70 | Ch2 (CG5)v13o4 err4 er r4. ee erc+r er8. f+4 r8d+r err4 er r4. ee erc+r er8. f+4 r8d+r 71 | Ch3 (CG5)v13o3 g+rr4 g+r r4. g+g+ erg+r >c+r8. d+4 r8
c+r8. d+4 r8
72 | Ch4 (CG5)v13o3 err4 er r4. ee r8er g+r8. b4 r8f+r err4 er r4. ee r8er g+r8. b4 r8f+r 73 | Ch2 e rr4 e r r4. e e e r c+r e r8. f+4r8 d+8 e rr4e rr4. c+c+ c+r c+r8. 74 | Ch3 c+rr4 c+r r4. c+c+ c+rc+r8. d+4r8 c+rr4c+rr4. b-1^1^1^1^1^1 98 | Ch5 (HH)c4 (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c (H3)c(B)c(S2)c(H3)c 99 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c cc(S2)c(H3)c 100 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c (H3)c(B)c(S2)c(H3)c 101 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c cc(S2)c(H3)c 102 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c (H3)c(B)c(S2)c(H3)c 103 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c cc(S2)c(H3)c 104 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)cc(S2)c(B)c (H3)c(B)c(S2)c(H3)c 105 | Ch5 (B)c(H3)c(S2)c(H2)c (B)c(H3)c(S2)c(B)c (H3)c32c32cc8 (B)cc(S)c8 106 | 107 | #----------------------------------------------------------------------------- 108 | # Part 4 (A) 109 | #----------------------------------------------------------------------------- 110 | Ch0 b-rr4 b-rr4 b->d-ff8r4e-4.d-ff8r4e-4.e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 112 | Ch0 b-8b-64r32.b-64r32. >e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 113 | 114 | Ch1 @3 b-rr4 b-rr4 b->d-ff8r4e-4.d-ff8r4e-4.e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 116 | Ch1 b-8b-64r32.b-64r32. >e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 117 | 118 | Ch2 o4 119 | Ch2 e-rfra-rfre-r e-rfra-rfre-r crd-rcr 120 | Ch2 e-rfra-rfre-r e-rfra-rfre-r crd-rcr 121 | Ch2 e-rfra-rfre-r e-rfra-rfre-r crd-rcr 122 | Ch2 e-rfra-rfre-r e-rfra-rfre-r crd-rcr 123 | 124 | Ch3 (CG3)v12o3 b-rr4 b-rr4. b-b- r8>d-rd-r8. e-4.r8< b-rr4 b-rr4. b-b- r8>d-rd-r8. e-4.r8 125 | Ch4 (CG3)v12o3 f rr4 f rr4. f f r8 b-rb-r8. b-4.r8 f rr4 f rr4. f f r8 b-rb-r8. b-4.r8 126 | Ch3 d-rr4 d-rr4. d-d- r8d-rd-r8. e-4.r8 d-rr4 d-rr4. d-d- r8d-rd-r8. e-4.r8 127 | Ch4 b-rr4 b-rr4. b-b- r8b-rb-r8. b-4.r8 b-rr4 b-rr4. b-b- r8b-rb-r8. b-4.r8 128 | 129 | Ch5 (HH)c8. (H3)cr8 cr (S2)c8(B)c8 (H3)crcc 130 | Ch5 (H3)c8(B)c8 (S2)c8(H3)c(B)c c(H3)c(B)c(H3)c (S2)c8(B)c(H3)c 131 | Ch5 (H)c8. (H3)cr8 cr (S2)c8(B)c8 (H3)crcc 132 | Ch5 (H3)c8(B)c8 (S2)c8(H3)c(B)c c(H3)c(B)c(H3)c (S2)c8(B)c(H3)c 133 | Ch5 (B)c8c(H3)c (S2)c8(H3)c(B)c c(H3)cc(B)c (S2)c8(H)c8 134 | Ch5 (B)c(H3)c(B)c(H3)c (S2)c8(H3)c(B)c c8c(H3)c (S2)c8(H)c8 135 | Ch5 (B)c8c(H3)c (S2)c8(H3)c(B)c c(H3)cc(B)c (S2)c8(H)c8 136 | Ch5 (B)c(H3)c(B)c(H3)c (S2)c8(H3)c(B)c (H3)c32c32cc8 (S)c4 137 | 138 | #----------------------------------------------------------------------------- 139 | # Part 5 (A') 140 | #----------------------------------------------------------------------------- 141 | Ch0 b-rr4 b-rr4 b->d-ff8r4e-4.d-ff8r4e-4.e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 143 | Ch0 b-8b-64r32.b-64r32. >e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 144 | 145 | Ch1 b-rr4 b-rr4 b->d-ff8r4e-4.d-ff8r4e-4.e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 147 | Ch1 b-8b-64r32.b-64r32. >e-e-64r32.g-8 r4 d-f r8g-8r4e-4.r8< 148 | 149 | Ch2 (CG5)v13o3 b-8>e-8f8a-8f8e-8 d-8e-8f8a-8f8e-8 e-8f8e-8c 159 | Ch3 o4 b-8>d-8c8d-8c8d-8cc8r4d-4e-8f8e-8c 165 | Ch3 o4 b-8>d-8c8d-8c8e-8f8a-8f8e-8e-8 170 | Ch2 o5 rd-8f8d-c8 r
d-e- d-e-c8 171 | Ch3 o4 f8a-8f8e-8 r32f32^8. a4 172 | Ch4 o4 rd-8c8d-8. c8d-8c8f+f+f+f+f+< bb>f+f+f+f+f+< bb>f+f+f+< a>ee< a>ee< 31 | Ch0 gg>ddddd< gg>ddddd< gg>ddd< a>ee< a>ee< 33 | Ch0 bb>f+f+f+f+f+< bb>f+f+f+f+f+< bb>f+f+f+< a>ee< a>ee< 35 | Ch0 gg>ddddd< gg>ddddd< gg>ddd< a>ee< a>ee< 37 | 38 | Ch0 (Sq) 39 | Ch0 g2.a2.b-2.b2. g2.a2.b-2.b2. 40 | 41 | Ch0 (Bass) 42 | Ch0 gg>dddeeee< 44 | Ch0 b-b->eeee< 45 | Ch0 b>f+f+f+f+< 46 | Ch0 gg>dddeeee< 48 | Ch0 b-b->eeee< 49 | Ch0 b>f+f+f+f+< 50 | 51 | Ch0 k+ 52 | Ch0 gg>dddeeee< 54 | Ch0 b-b->eeee< 55 | Ch0 b>f+f+f+f+< 56 | Ch0 gg>dddeeee< 58 | Ch0 b-b->eeee< 59 | Ch0 b>f+f+f+f+< 60 | 61 | Ch0 gg>dddeeee< 63 | Ch0 b-b->eeee< 64 | Ch0 b>f+f+f+f+< 65 | Ch0 gg>dddeeee< 67 | Ch0 b-b->eeee< 68 | Ch0 b>f+f+f+f+< 69 | 70 | #----------------------------------------------------------------------------- 71 | Ch1 v14(Brass2) l16 o5 72 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 73 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 74 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 75 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 76 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 77 | Ch1 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 78 | Ch1 (Sq) 79 | Ch1 f+4>c+4d4 c+4d4 f+4c+8e4 d8c+8d8c+8< 80 | Ch1 f+4>c+4d4 c+4d4 e4f+4 d2.< 81 | Ch1 f+4>c+4d4 c+4d4 f+4c+8e4 d8c+8d8c+8< 82 | Ch1 f+4>c+4d4 c+4d4 c+4e4 f+2.< 83 | Ch1 k+ 84 | Ch1 f+4>c+4d4 c+4d4 f+4c+8e4 d8c+8d8c+8< 85 | Ch1 f+4>c+4d4 c+4d4 e4f+4 d2.< 86 | Ch1 f+4>c+4d4 c+4d4 f+4c+8e4 d8c+8d8c+8< 87 | Ch1 f+4>c+4d4 c+4d4 c+4e4 f+2.< 88 | 89 | #----------------------------------------------------------------------------- 90 | Ch2 v12(Brass2) l16 o5r 91 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 92 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 93 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 94 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 95 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
ar 96 | Ch2 f+r ar er f+r dr er
ar f+r ar er f+r dr er
a 97 | Ch2 (Sq)v13 98 | Ch2 d4e4f+4 c+4e4f+4 e4>d4c+4c+8d4c+4c+8d4c+4c+8d4c+4c+8ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< 111 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 112 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 113 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 114 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< 115 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 116 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 117 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 118 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< 119 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 120 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 121 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v- 122 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< 123 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 124 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 125 | Ch3 bv+>ev+f+v+av-f+v-ev-< bv+>ev+f+v+av-f+v-ev-< v+ 126 | 127 | Ch3 (Brass)v10> 128 | Ch3 r8e8r8e8r8f+8 r8e8r8e8r8f+8 r8e8r8e8r8f+8 >d8c+8d8c+8d8c+8d8c+8c8e-8 <\s3000b4>d4\s600e-16.e32f4 e-8d8e-8 134 | Ch3 \s2000c4 d4e-4 f4d8c4 135 | Ch3 <\s5000g2^32\s600g+32a32a+32b8>d8f8\s8000g8^2\s600< 136 | Ch3 k+ 137 | Ch3 f+4>c+4d4 c+4d4 f+4c+8e4 d8c+8d8c+8< 138 | Ch3 f+4>c+4d4 c+4d4 e4f+4 \s5000d2.< 139 | 140 | #----------------------------------------------------------------------------- 141 | Ch4 v11(Brass) l16 o4 142 | Ch4 r2. r2. r2. r2. 143 | Ch4 r2. r2. r2. r2. 144 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v- 145 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v- 146 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v- 147 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v- 148 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v+ 149 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v+ 150 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v+ 151 | Ch4 f+> v+ c+ v+ d v+ e v- d v- c+< v- f+> v+ c+ v+ d v+ e v- d v- c+< v- v+ 152 | 153 | Ch4 (Brass)v10o4 154 | Ch4 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 d8c+8 155 | Ch4 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 d8c+8 156 | Ch4 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 d8c+8 157 | Ch4 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 d8c+8 158 | Ch4 k+ 159 | Ch4 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 r8c+8r8c+8r8d8 >d8c+8d8c+8d8c+8d8c+8 c8gr c8gr d8ar d8ar c8gr c8gr d+8a+r d+8a+r < 39 | 40 | Ch0 c8gr c8gr d8ar d8ar e8br e8br e8br d8ar 41 | Ch0 c8gr c8gr d8ar d8ar e8br e8br e8br d8ar 42 | Ch0 c8gr c8gr d8ar d8ar e8br e8br e8br d8ar 43 | Ch0 > c8gr c8gr d8ar d8ar c8gr c8gr d+8a+r d+8a+r 44 | 45 | Ch0 e1d1c1^1 e1d2.c+4^1 c8.c8.c8d4. c32cc v- gf+ v- fe v- d+d v- c+c v- d8.e8 d8a8g8f+8 g1 67 | Ch1 r4. ef+g ef+gb >ef+gb 68 | 69 | Ch1 r8.c64c+64d64d+64e4d8.e8.f+8 g8.f+8.e4.d8er 70 | Ch1 r8.c64c+64d64d+64e4d8.e8.f+8 g1 71 | Ch1 r8.c64c+64d64d+64e4d8.e8.f+8 g8.f+8.e4d8 72 | Ch1 e8d8d8e4
cdf+ e8f+8g8b8a+2 73 | 74 | Ch1 r8.v15c64c+64d64d+64e4d8.e8.f+8 g8.f+8.e4.d8er 75 | Ch1 r8.c64c+64d64d+64e4d8.e8.f+8 g1 76 | Ch1 r8.c64c+64d64d+64e4d8.e8.f+8 g8.f+8.e4d8 77 | Ch1 e8d8d8e4cdf+ e8f+8g8b8a+2 78 | #Ch1 l32 < v- a+ v- g v- f+ v- e v- d v- c v- d4.< r4 b8g8e8>d4e8< b8>d8d4.< r4 b8g8e8>d4e8^1 v- gf+ v- fe v- d+d v- c+c v- d8.e8 d8a8g8f+8 g1 86 | Ch1 r4. ef+g ef+gb >ef+gb 87 | Ch1 c1^4 88 | Ch1 l32 v- gf+ v- fe v- d+d v- c+c v- e8^2.ef+g ef+gb >ef+gb 91 | 92 | #----------------------------------------------------------------------------- 93 | Ch2 l16 o4 v12 (Sq) 94 | Ch2 r4 95 | Ch2 e1^4 96 | Ch2 l32 v- gf+ v- fe v- d+d v- c+c v- g8.f+8.g8a8>f+8e8d8 e1< 98 | Ch2 r4.g8^2. ef+gb ef+gb >gaba< 99 | 100 | Ch2 r8.g64g+64a64a+64b4r2 b8.b8.g4.r4 101 | Ch2 r8.g64g+64a64a+64b4r2 b1 102 | Ch2 r8.g64g+64a64a+64b4r2 b8.b8.g4.r4 103 | Ch2 r2b2 g8a8b8>e8d+4r4< 104 | 105 | Ch2 r8.g64g+64a64a+64b4r2 b8.b8.g4.r4 106 | Ch2 r8.g64g+64a64a+64b4r2 b1 107 | Ch2 r8.g64g+64a64a+64b4r2 b8.b8.g4.r4 108 | Ch2 r2b2 g8a8b8>e8d+4r4< 109 | 110 | Ch2 r4v11 b8g8e8>d4.< r4 b8g8e8>d4e8< b8>d8d4.< r4 b8g8e8>d4 v12c+8^1g8.f+8.g8a8>f+8e8d8 e1< 116 | Ch2 r4.g8^2. ef+gb ef+gb >gaba< 117 | 118 | Ch2 g1^4 119 | Ch2 l32 v- gf+ v- fe v- d+d v- c+c v- g8.g8f+8e8d8g8^2. ef+gb ef+gb >gabae2a l32 f+gab>def+g l16 e1 127 | Ch3 <egf+ eef+ ede ede 128 | Ch3 f+gd cdeg gab>g b>dee 129 | 130 | Ch3 o3 131 | Ch3 v0g8v12g8 ef+ge degdggage degd ef+e 132 | Ch3 v0g8v12g8 ef+ge degdggage degd ef+e 133 | Ch3 v0g8v12g8 ef+ge degdggage degd ef+e 134 | Ch3 v0g8v12ge degaf+ v0d8v12da >dccf+ d+4 135 | Ch3 l32d+dggage degd ef+e 139 | Ch3 v0g8v12g8 ef+ge degdggage degd ef+e 140 | Ch3 v0g8v12g8 ef+ge degdggage degd ef+e 141 | Ch3 v0g8v12ge degaf+ v0d8v12da >dccf+ d+4 142 | Ch3 l32d+e2f+8g1a8g8f+8 e4.^32 f+64g64a64b64>c64d64 e2^8 145 | Ch3 d8e8f+4e8d8c8 c8d8 146 | Ch3 e2<e2a l32 f+gab>def+g l16 e1 151 | Ch3 <egf+ eef+ ede ede 152 | Ch3 f+gd cdeg gab>g b>dee 153 | 154 | Ch3 g1^4r4 <<e2a l32 f+gab>def+g l16 e1 155 | Ch3 <egf+ eef+ ede ede 156 | Ch3 f+gd cdeg gab>g b>dee 157 | 158 | #----------------------------------------------------------------------------- 159 | Ch4 l16 o4 v12 (Sq) 160 | Ch4 r4 161 | Ch4 bgf+g edec32 162 | Ch4 dd 163 | Ch4 <ef+g ef+gb >ef+gdeef+gdedd32 166 | Ch4 <ef+g ef+gb ef+g>e gabg 167 | 168 | Ch4 (Brass) 169 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 170 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 171 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 172 | Ch4 r8er8.er8.f+r8.f+r8.gr8.gra+4r4 173 | 174 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 175 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 176 | Ch4 r8e8r8er8.er8.er8.er8.er8.er8.e<> 177 | Ch4 r8er8.er8.f+r8.f+r8.gr8.gra+4r4 178 | 179 | Ch4 (Sq) 180 | Ch4 c32 184 | Ch4 dd 185 | Ch4 <ef+g ef+gb >ef+gdeef+gdedd32 188 | Ch4 <ef+g ef+gb ef+g>e gabg 189 | 190 | Ch4 o4 191 | Ch4 bgf+g edec32 192 | Ch4 dd 193 | Ch4 <ef+g ef+gb >ef+gdeef+gdedd32 196 | Ch4 <ef+g ef+gb ef+g>e gabg 197 | 198 | #----------------------------------------------------------------------------- 199 | Ch5 l16 200 | Ch5 (S)c4.c8 c4.c8c4.c8 47 | Ch0 e-8 e-8c+8c+8e-8e-8 48 | Ch0 e-8 e-8c+8c+8 49 | 50 | Ch0 ddad >dec+f+c+c+f+c+dee-def+f+ c+c+g+c+ c+c+g+c+ 53 | Ch0 ddad ddad eebe eebe f+f+>c+f+c+c+f+c+dec+f+c+c+f+c+dee-def+f+ c+c+g+c+ c+c+g+c+ 58 | Ch0 ddad ddad eebe eebe 59 | 60 | Ch0 e-8b-r e-8b-r >e-8e-8f+r f+r f+r c+8g+r c+8g+r c+8g+r 62 | Ch0 e-8b-r e-8b-r >e-8e-8f+r f+r f+r c+8g+r c+8g+r c+8g+r 64 | 65 | #----------------------------------------------------------------------------- 66 | Ch1 (Sq3)o5v12 67 | Ch1 c8c c8 c8c c8 r8d8 c8c c8 68 | Ch1 c8c c8 c8c c8 r8d8 e-8e- e-8 69 | Ch1 e-8e- e-8 e-8e- e-8 r8d-4f8 e-8e- e-8 70 | Ch1 e-8e- e-8 e-8e- e-8 r8d-4f8b-8 71 | Ch1 v14 e8f+8a8 72 | 73 | Ch1 b4.>c+8c+8e8c+8 c+8c+8e8c+8c+8 f+2r8c+8f+8g+8 75 | Ch1 a4.b8g+8a8g+8e8c+8c+8c+8c+8e8c+8 c+8c+8e8c+8c+8 f+2r8c+8f+8g+8 80 | Ch1 a4.b8g+8a8g+8e8c+8c+8a-8. 88 | 89 | #----------------------------------------------------------------------------- 90 | Ch2 (Sq3)o4v12 91 | Ch2 c8ccc8c8 c8ccc8c8 d4f4 c8ccc8c8 92 | Ch2 c8ccc8c8 c8ccc8c8 d4f4 c8ce-c8e-8 93 | Ch2 e-8e-e-e-8e-8 e-8e-e-e-8e-8 f4a-4 e-8e-e-e-8e-8 94 | Ch2 e-8e-e-e-8e-8 e-8e-e-e-8e-8 f4a-4 >d8 95 | Ch2 (Sq3)c+8f+8 96 | 97 | Ch2 g+4.a8g+8a8b8a8 g+8a8c+4.c+8f+8 98 | Ch2 g+4.a8b8a8g+8a8 b-2 r8a8>c+8e8 99 | Ch2 f+4.g+8e8f+8e8c+8e8 100 | Ch2 f+4.a8g+8f+8e4 c+2r8c+8f+8 101 | 102 | Ch2 g+4.a8g+8a8b8a8 g+8a8c+4.c+8f+8 103 | Ch2 g+4.a8b8a8g+8a8 b-2 r8a8>c+8e8 104 | Ch2 f+4.g+8e8f+8e8c+8e8 105 | Ch2 f+4.a8g+8f+8e4 \s22050 e-e-< a-a->ff< b-b->g-g-< v+ 109 | Ch2 g-g->e-e-< a-a->ff< b-b->g-g-< v+ 110 | Ch2 g-g->e-e-< a-a->ff< b-b->g-g-< v+ 111 | Ch2 f8fffff8. 112 | 113 | #----------------------------------------------------------------------------- 114 | Ch3 (Sq3)v10o3 115 | Ch3 r8e-8 r8e-e- r8e-8 r8e-8 f4.ff r8e-8 r8e-8 116 | Ch3 r8e-8 r8e-e- r8e-8 r8e-8 f4.ff g>cc< 117 | Ch3 e-g-e- g-b-g-e- e-g-b g-e-e- 118 | Ch3 a-8a-8a-8a-a- g-e-b- g-e-g-b- 119 | Ch3 e-g-e- g-b-g-e- e-g-b g-e-e- 120 | Ch3 a-8a-8a-8a-a-b-8r4. 121 | 122 | Ch3 (CG3)o4v13 123 | Ch3 d8v-------d8v+++++++ d8v-------d8v+++++++ e8v-------e8v+++++++ e8v-------e8v+++++++ 124 | Ch3 c+8v-------c+8v+++++++ c+8v-------c+8v+++++++ c+8v-------c+8v+++++++ c+8v-------c+8v+++++++ 125 | Ch3 d8v-------d8v+++++++ d8v-------d8v+++++++ e8v-------e8v+++++++ e8v-------e8v+++++++ 126 | Ch3 e-8v-------e-8v+++++++ e-8v-------e-8v+++++++ e-8v-------e-8v+++++++ e-8v-------e-8v+++++++ 127 | Ch3 d8v-------d8v+++++++ d8v-------d8v+++++++ e8v-------e8v+++++++ e8v-------e8v+++++++ 128 | Ch3 < b8v-------b8v+++++++ b8v-------b8v+++++++ g+8v-------g+8v+++++++ g+8v-------g+8v+++++++ 129 | Ch3 a8v-------a8v+++++++ a8v-------a8v+++++++ b8v-------b8v+++++++ b8v-------b8v+++++++ 130 | Ch3 (Sq3) r8a>c+ a>c+c+ef+ g+a>c+e<< 131 | 132 | Ch3 a8>f+f+8e8e g+bg+e 133 | Ch3 a8a f+8f+ f+af+f+8e8e g+bg+e 135 | Ch3 e- e-g-b- >d-g-a-b-<< v--- 136 | Ch3 a8aaa4 b8bbb8b8 v+ >c+8c+c+c+8c+8 eg+c+e c+dd dd v+ eee ee 138 | 139 | Ch3 e-8v--->e-8f8g-8e-8f8g-8e-8f8g-8e-8f8g-8e-8f8g-8e-8f8g-8d-d- 148 | 149 | #----------------------------------------------------------------------------- 150 | Ch4 (CG3)v14o3 151 | Ch4 r8c8r8cc r8c8r8c8 152 | Ch4 r8c8r8cc r8e-cce- e-ce-g 153 | Ch4 g-8d+d+f+ 154 | Ch4 c+8c+8c+8c+c+ e-e-r e-e-r e-e- 155 | Ch4 g-8 e-e-g- 156 | Ch4 c+8c+8c+8c+c+ d8 (Brass)v10>e8f+8a8 157 | 158 | Ch4 b4.>c+8 c+8e8c+8 c+8c+8 c+8e8c+8 f+2r8f+8f+8g+8 160 | Ch4 a4.b8 g+8a8e4 d8e8c+8c+g+f+c+eg+v+ 163 | 164 | Ch4 f+8f+f+8 e8e e4 165 | Ch4 f+8f+c+f+8f+f+8 e8eee 167 | Ch4 f+8f+f+b- r8f+8a8>c+8<< 168 | Ch4 v--- d8dd ada>d v+ ec+ c+g+ 170 | Ch4 < f+>ddd< g+>eee< 171 | 172 | Ch4 f+8v-------f+8v+++++++ g+8v-------g+8v+++++++ a+8v-------a+8v+++++++ 173 | Ch4 f+8v-------f+8v+++++++ g+8v-------g+8v+++++++ a+8v-------a+8v+++++++ 174 | Ch4 f+8v-------f+8v+++++++ g+8v-------g+8v+++++++ a+8v-------a+8v+++++++ 175 | Ch4 >f8ffe-ccc (S3)v----cv++cv++cv++c 217 | --------------------------------------------------------------------------------