⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.mts

📁 MIDI解码程序(用VC编写)
💻 MTS
📖 第 1 页 / 共 2 页
字号:
F0 7E <device ID> 08 0B ff gg hh tt F7F0 7E		ユニバ〖サルˇ润リアルタイムSysEx.ヘッダ<device ID>	滦据デバイスID(7F¨链デバイス)08		サブID#1¨∪MIDIチュ〖ニング筛洁∩0B		サブID#2¨∪不围硷侍扩告チュ〖ニング(润リアルタイム)∩ff		チャンネル/オプションˇバイト1			ビット0×1¨チャンネル15×16			ビット2¨ポ〖トA/B			ビット3×6¨经丸の橙磨のため徒腆gg		チャンネルˇバイト2			ビット0×6¨チャンネル8×14hh		チャンネルˇバイト3			ビット0×6¨チャンネル1×7tt		不围硷侍(1バイト)			00H¨士堆围			01H¨ピタゴラス不围			02H¨面链不围			03H¨姐赖围			40H¨ユ〖ザ年盗不围#0			41H¨ユ〖ザ年盗不围#1			42H¨ユ〖ザ年盗不围#2			43H¨ユ〖ザ年盗不围#3F7		EOX----------------------------------------------------------------------(18) ユ〖ザ年盗不围判峡(润リアルタイム)----------------------------------------------------------------------F0 7E <device ID> 08 0C tt <temper name>		ll [fh fl bh bl aa bb cc dd ee ff] ... F7F0 7E		ユニバ〖サルˇ润リアルタイムSysEx.ヘッダ<device ID>	滦据デバイスID(7F¨链デバイス)08		サブID#1¨∪MIDIチュ〖ニング筛洁∩0C		サブID#2¨∪ユ〖ザ年盗不围ダンプ(润リアルタイム)∩tt		不围プログラム戎规(0×63)<temper name>	不围叹(ASCII16矢机)ll		年及の眶([fh fl bh bl aa bb cc dd ee ff]のセット)[fh		努脱不镍ビットマスクˇバイト1			ビット0×3¨皋刨拂惧竞8×11檬			ビット4×5¨经丸の橙磨のため徒腆			ビット6¨墓拇フラグ(リバ〖サル) fl		努脱不镍ビットマスクˇバイト2			ビット0×6¨皋刨拂惧竞1×7檬 bh		努脱不镍ビットマスクˇバイト3			ビット0×3¨皋刨拂布惯8×11檬			ビット4×5¨经丸の橙磨のため徒腆			ビット6¨没拇フラグ(リバ〖サル) bl		努脱不镍ビットマスクˇバイト4			ビット0×6¨皋刨拂布惯1×7檬 aa bb		尸眶(aa/bb) cc dd ee ff]	べき捐((cc/dd)^(ee/ff))(年及の眶搀帆り手し)F7		EOX----------------------------------------------------------------------======================================================================不围拇拉における墓拇/没拇======================================================================办忍弄なハ墓拇の妒で蝗われる肩妥话下不は·C·G·FだけでなくAm·Em·Dmも裳人に附れます。また·Cm·Gm·Fm·A·E·Dなどもあり评ます。これらのコ〖ドは·姐赖围(ハ墓拇)だけでは滦炳できないので·プレ〖ヤ〖は妒の渴乖に圭わせて不围を恃构することが涩妥です。この啼玛を豺疯するため·TiMidity++では布淡の不围を脱罢しています。(1) ピタゴラス不围(ハ墓拇)のCのピッチを答洁とした姐赖围(ハ墓拇)(2) ピタゴラス不围(イ没拇)のAのピッチを答洁とした姐赖围(イ没拇)(3) ピタゴラス不围(ハ墓拇)のAのピッチを答洁とした姐赖围(沸册弄ハ墓拇)(4) ピタゴラス不围(イ没拇)のCのピッチを答洁とした姐赖围(沸册弄イ没拇)もう警し篮泰な的侠をします。布淡のような不废讨を雇えてみましょう。-----------------------------------------------------------------------------D--   A--   E--   B--   F#--  C#--  G#--  D#--  A#--  E#--  B#--  F##-- C##--Bb-   F-    C-    G-    D-    A-    E-    B-    F#-   C#-   G#-   D#-   A#-  Gb    Db    Ab    Eb    Bb    F     C     G     D     A     E     B     F#   Ebb+  Bbb+  Fb+   Cb+   Gb+   Db+   Ab+   Eb+   Bb+   F+    C+    G+    D+   Cbb++ Gbb++ Dbb++ Abb++ Ebb++ Bbb++ Fb++  Cb++  Gb++  Db++  Ab++  Eb++  Bb++ -----------------------------------------------------------------------------∪ABCDEFG∩の山淡はピタゴラス不围に骄います。また∪+∩∪-∩∪++∩∪--∩の山淡は·それぞれ1sc惧竞·1sc布惯·2sc惧竞·2sc布惯を罢蹋します。この不废讨から·4∵3の墓数妨に事ぶ12の不を艰り叫せば·1つの姐赖围チュ〖ニングを肋年できます。毋えば·Cチュ〖ニング·Aチュ〖ニング·A-チュ〖ニング·C+チュ〖ニングは·それぞれ布淡のように山附できます。[Cチュ〖ニング(ハ墓拇)]----------------------A-    E-    B-    F#- F     C     G     D   Db+   Ab+   Eb+   Bb+ ----------------------[Aチュ〖ニング(イ没拇)]----------------------F#-   C#-   G#-   D#- D     A     E     B   Bb+   F+    C+    G+  ----------------------[C+チュ〖ニング(沸册弄ハ墓拇)]----------------------A     E     B     F#  F+    C+    G+    D+  Db++  Ab++  Eb++  Bb++----------------------[A-チュ〖ニング(沸册弄イ没拇)]----------------------F#--  C#--  G#--  D#--D-    A-    E-    B-  Bb    F     C     G   ----------------------墓拇肩挛の妒には士乖拇チュ〖ニングの不镍を断かに布げたチュ〖ニングの寥み圭わせを·没拇肩挛の妒には士乖拇チュ〖ニングの不镍を断かに惧げたチュ〖ニングの寥み圭わせを答塑に联买すれば·すこぶる紊攻な冯蔡になると蛔います。======================================================================不围硷侍扩告チュ〖ニングのプリセット不围======================================================================まず·ピタゴラス不围(墓拇)染不超を·布淡のような敛步及で山附しておきます。ここで·[]柒のインデックスは·肩不を答洁としたオフセットで·遍换冯蔡が涩ず1と2の粗に箭まるように·涩妥に炳じて1/2擒または2擒しています。[ピタゴラス不围(墓拇)染不超]pytha_maj[ 0] = 1                       # C  1pytha_maj[ 7] = pytha_maj[ 0] * 3/2     # G  3/2pytha_maj[ 2] = pytha_maj[ 7] * 3/2     # D  9/8pytha_maj[ 9] = pytha_maj[ 2] * 3/2     # A  27/16pytha_maj[ 4] = pytha_maj[ 9] * 3/2     # E  81/64pytha_maj[11] = pytha_maj[ 4] * 3/2     # B  243/128pytha_maj[ 6] = pytha_maj[11] * 3/2     # F# 729/512--pytha_maj[ 5] = pytha_maj[ 0] * 2/3     # F  4/3pytha_maj[10] = pytha_maj[ 5] * 2/3     # Bb 16/9pytha_maj[ 3] = pytha_maj[10] * 2/3     # Eb 32/27pytha_maj[ 8] = pytha_maj[ 3] * 2/3     # Ab 128/81pytha_maj[ 1] = pytha_maj[ 8] * 2/3     # Db 256/243これに滦し·姐赖围(墓拇)染不超は·布淡のような敛步及で山附することができます。ここで·scはシントニックˇコンマ(=81/80)の罢蹋です。[姐赖围(墓拇)染不超]pure_maj[ 0] = 1                        # C  1pure_maj[ 7] = pure_maj[ 0] * 3/2       # G  3/2pure_maj[ 2] = pure_maj[ 7] * 3/2       # D  9/8pure_maj[ 9] = pure_maj[ 2] * 3/2 / sc  # A  5/3pure_maj[ 4] = pure_maj[ 9] * 3/2       # E  5/4pure_maj[11] = pure_maj[ 4] * 3/2       # B  15/8pure_maj[ 6] = pure_maj[11] * 3/2       # F# 45/32--pure_maj[ 5] = pure_maj[ 0] * 2/3       # F  4/3pure_maj[10] = pure_maj[ 5] * 2/3 * sc  # Bb 9/5pure_maj[ 3] = pure_maj[10] * 2/3       # Eb 6/5pure_maj[ 8] = pure_maj[ 3] * 2/3       # Ab 8/5pure_maj[ 1] = pure_maj[ 8] * 2/3       # Db 16/15肩不から皋刨拂惧竞箕にAで1sc布惯·皋刨拂布惯箕にBbで1sc惧竞する爬笆嘲は·答塑弄にピタゴラス不围と票じということが妄豺できます。票屯に·ピタゴラス不围(没拇)染不超と姐赖围(没拇)染不超を·布淡のような敛步及で山附してみます。宝娄に今かれた尸眶は·ものすごい猛になっていますが·敛步及极挛はとてもシンプルです。[ピタゴラス不围(没拇)染不超]pytha_min[ 0] = 1                       # C  1pytha_min[ 7] = pytha_min[ 0] * 3/2     # G  3/2pytha_min[ 2] = pytha_min[ 7] * 3/2     # D  9/8pytha_min[ 9] = pytha_min[ 2] * 3/2     # A  27/16pytha_min[ 4] = pytha_min[ 9] * 3/2     # E  81/64pytha_min[11] = pytha_min[ 4] * 3/2     # B  243/128pytha_min[ 6] = pytha_min[11] * 3/2     # F# 729/512pytha_min[ 1] = pytha_min[ 6] * 3/2     # C# 2187/2048pytha_min[ 8] = pytha_min[ 1] * 3/2     # G# 6561/4096pytha_min[ 3] = pytha_min[ 8] * 3/2     # D# 19683/16384--pytha_min[ 5] = pytha_min[ 0] * 2/3     # F  4/3pytha_min[10] = pytha_min[ 5] * 2/3     # Bb 16/9[姐赖围(没拇)染不超]pure_min[ 0] = 1                  * sc  # C  1     * scpure_min[ 7] = pure_min[ 0] * 3/2       # G  3/2   * scpure_min[ 2] = pure_min[ 7] * 3/2 / sc  # D  10/9  * scpure_min[ 9] = pure_min[ 2] * 3/2       # A  5/3   * scpure_min[ 4] = pure_min[ 9] * 3/2       # E  5/4   * scpure_min[11] = pure_min[ 4] * 3/2       # B  15/8  * scpure_min[ 6] = pure_min[11] * 3/2 / sc  # F# 25/18 * scpure_min[ 1] = pure_min[ 6] * 3/2       # C# 25/24 * scpure_min[ 8] = pure_min[ 1] * 3/2       # G# 25/16 * scpure_min[ 3] = pure_min[ 8] * 3/2       # D# 75/64 * sc--pure_min[ 5] = pure_min[ 0] * 2/3       # F  4/3   * scpure_min[10] = pure_min[ 5] * 2/3       # Bb 16/9  * sc墓拇との般いは·ピタゴラス不围の董肠疤弥が窗链5刨3つ尸惧竞しているのと·シントニックˇコンマ惧竞/布惯の疤弥·および利围パ〖ト(ピタゴラス不围)と燃琳パ〖ト(姐赖围)で没拇の肩不が办米するように·姐赖围を1sc光く拇腊している爬です。ところで·TiMidity++のプリセット不围として·ピタゴラス不围·姐赖围の戮に·面链不围も脱罢されています。面链不围(墓拇)は·墓3刨が姐赖という办忍弄なものなのに滦し·面链不围(没拇)は·没3刨が姐赖なサリナス不围という菇喇になっています。面链不围(墓拇)染不超と面链不围(没拇)染不超は·布淡のような敛步及で山附することができます。[面链不围(墓拇)染不超]mt_maj[ 0] = 1                          # C  1mt_maj[ 7] = mt_maj[ 0] * 5^(1/4)       # G  5^(1/4)mt_maj[ 2] = mt_maj[ 7] * 5^(1/4)       # D  5^(1/2) / 2mt_maj[ 9] = mt_maj[ 2] * 5^(1/4)       # A  5^(3/4) / 2mt_maj[ 4] = mt_maj[ 9] * 5^(1/4)       # E  5/4mt_maj[11] = mt_maj[ 4] * 5^(1/4)       # B  5^(5/4) / 4mt_maj[ 6] = mt_maj[11] * 5^(1/4)       # F# 5^(3/2) / 8--mt_maj[ 5] = mt_maj[ 0] / 5^(1/4)       # F  2 / 5^(1/4)mt_maj[10] = mt_maj[ 5] / 5^(1/4)       # Bb 4 / 5^(1/2)mt_maj[ 3] = mt_maj[10] / 5^(1/4)       # Eb 4 / 5^(3/4)mt_maj[ 8] = mt_maj[ 3] / 5^(1/4)       # Ab 8/5mt_maj[ 1] = mt_maj[ 8] / 5^(1/4)       # Db 8 / 5^(5/4)[面链不围(没拇)染不超]mt_min[ 0] = 1          * sc            # C  1                 * scmt_min[ 7] = mt_min[ 0] * (10/3)^(1/3)  # G  (10/3)^(1/3)      * scmt_min[ 2] = mt_min[ 7] * (10/3)^(1/3)  # D  (10/3)^(2/3) /  2 * scmt_min[ 9] = mt_min[ 2] * (10/3)^(1/3)  # A  5/3               * scmt_min[ 4] = mt_min[ 9] * (10/3)^(1/3)  # E  (10/3)^(4/3) /  4 * scmt_min[11] = mt_min[ 4] * (10/3)^(1/3)  # B  (10/3)^(5/3) /  4 * scmt_min[ 6] = mt_min[11] * (10/3)^(1/3)  # F# 25/18             * scmt_min[ 1] = mt_min[ 6] * (10/3)^(1/3)  # C# (10/3)^(7/3) / 16 * scmt_min[ 8] = mt_min[ 1] * (10/3)^(1/3)  # G# (10/3)^(8/3) / 16 * scmt_min[ 3] = mt_min[ 8] * (10/3)^(1/3)  # D# 125/108           * sc--mt_min[ 5] = mt_min[ 0] / (10/3)^(1/3)  # F  2 / (10/3)^(1/3)  * scmt_min[10] = mt_min[ 5] / (10/3)^(1/3)  # Bb 4 / (10/3)^(2/3)  * sc面链不围(没拇)の董肠疤弥が窗链5刨3つ尸惧竞しているのと·链挛を1sc光く拇腊している爬は·ピタゴラス不围(没拇)と姐赖围(没拇)と票じ祸攫です。さて·この面链不围の脱庞ですが·ピタゴラス不围より下兰弄であり·かつ姐赖围のように不超が铺柄しないという泼拉から·下兰弄なメロディに蝗えるのではないだろうかと雇えています。======================================================================ユ〖ザ年盗不围判峡======================================================================TiMidity++は·ユ〖ザ年盗不围の判峡怠墙を悸刘しています。MIDI TuningStandard车维(塑矢今の黎片を徊救)の(18)に陵碰します。毋えば·布淡のようなSysEx.を涂えることにより·屯」な不围の栏喇が材墙です。[士堆围]f0 7e 00 08 0c 00                                   ; 不围プログラム戎规65 71 75 61 6c 00 00 00 00 00 00 00 00 00 00 00     ; "equal"01                                                  ; 年及の眶0f 7f 00 00 01 01 02 01 07 0c                       ; (尉数) 2^(7/12)f7[ピタゴラス不围]f0 7e 00 08 0c 01                                   ; 不围プログラム戎规50 79 74 68 61 67 6f 72 61 73 00 00 00 00 00 00     ; "Pythagoras"02                                                  ; 年及の眶00 3f 40 1f 03 02 01 01 00 01                       ; (墓拇) 3/243 7f 00 03 03 02 01 01 00 01                       ; (没拇) 3/2f7[面链不围]f0 7e 00 08 0c 02                                   ; 不围プログラム戎规6d 65 61 6e 2d 74 6f 6e 65 00 00 00 00 00 00 00     ; "mean-tone"02                                                  ; 年及の眶00 3f 40 1f 01 01 05 01 01 04                       ; (墓拇) 5^(1/4)43 7f 00 03 01 01 0a 03 01 03                       ; (没拇) (10/3)^(1/3)f7[姐赖围]f0 7e 00 08 0c 03                                   ; 不围プログラム戎规70 75 72 65 20 69 6e 74 6f 6e 61 74 69 6f 6e 00     ; "pure intonation"04                                                  ; 年及の眶00 3f 40 1f 03 02 01 01 00 01                       ; (墓拇) 3/200 04 40 02 05 01 02 03 04 01                       ; (墓拇) 5*(2/3)^443 7f 00 03 03 02 01 01 00 01                       ; (没拇) 3/240 22 00 00 05 01 02 03 04 01                       ; (没拇) 5*(2/3)^4f7[キルンベルガ〖妈话戎]f0 7e 00 08 0c 00                                   ; 不围プログラム戎规4b 69 72 6e 62 65 72 67 65 72 2d 33 00 00 00 00     ; "Kirnberger-3"02                                                  ; 年及の眶00 0f 00 00 01 01 05 01 01 04                       ; (尉数) 5^(1/4)00 30 00 1f 03 02 01 01 00 01                       ; (尉数) 3/2f7[士喷茫皇不围]f0 7e 00 08 0c 01                                   ; 不围プログラム戎规48 69 72 61 73 68 69 6d 61 00 00 00 00 00 00 00     ; "Hirashima"02                                                  ; 年及の眶00 1f 00 03 01 01 05 01 01 04                       ; (尉数) 5^(1/4)00 00 00 3c 03 02 01 01 00 01                       ; (尉数) 3/2f7[ヴェルクマイスタ〖妈话戎]f0 7e 00 08 0c 02                                   ; 不围プログラム戎规57 65 72 63 6b 6d 65 69 73 74 65 72 2d 33 00 00     ; "Werckmeister-3"02                                                  ; 年及の眶00 07 00 00 01 09 02 01 0f 04                       ; (尉数) 2^(15/4)/900 18 00 3f 03 02 01 01 00 01                       ; (尉数) 3/2f7[ウェルテンペラメント]f0 7e 00 08 0c 03                                   ; 不围プログラム戎规77 65 6c 6c 2d 74 65 6d 70 65 72 00 00 00 00 00     ; "well-temper"02                                                  ; 年及の眶00 07 00 00 01 09 02 01 0f 04                       ; (尉数) 2^(15/4)/900 00 01 7f 03 02 01 01 00 01                       ; (尉数) 3/2f7----拍羹 赖办 <tamuki@linet.gr.jp>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -