[{"data":1,"prerenderedAt":291},["ShallowReactive",2],{"navigation":3,"/grammars/control":51,"/grammars/control-surround":286},[4,20,43,47],{"title":5,"path":6,"stem":7,"children":8,"icon":19},"开始","/getting-started","1.getting-started/1.index",[9,11,15],{"title":10,"path":6,"stem":7},"介绍",{"title":12,"path":13,"stem":14},"下载和安装","/getting-started/installation","1.getting-started/2.installation",{"title":16,"path":17,"stem":18},"使用方法","/getting-started/usage","1.getting-started/3.usage",false,{"title":21,"path":22,"stem":23,"children":24,"icon":19},"Symi 语法","/grammars","2.grammars/1.index",[25,27,31,35,39],{"title":26,"path":22,"stem":23},"概述",{"title":28,"path":29,"stem":30},"控制信息","/grammars/control","2.grammars/2.control",{"title":32,"path":33,"stem":34},"音高","/grammars/pitch","2.grammars/3.pitch",{"title":36,"path":37,"stem":38},"时间","/grammars/time","2.grammars/4.time",{"title":40,"path":41,"stem":42},"宏","/grammars/macro","2.grammars/5.macro",{"title":44,"path":45,"stem":46},"LLM","/llm","3.llm",{"title":48,"path":49,"stem":50},"更新日志","/updating-log","4.updating-log",{"id":52,"title":28,"body":53,"description":279,"extension":280,"links":281,"meta":282,"navigation":283,"path":29,"seo":284,"stem":30,"__hash__":285},"docs/2.grammars/2.control.md",{"type":54,"value":55,"toc":271},"minimark",[56,60,69,85,88,96,102,106,116,143,156,161,164,175,185,192,195,198,204,214,217,224,255,258,264],[57,58,59],"h2",{"id":59},"拍号",[61,62,63,64,68],"p",{},"拍号定义了每小节的拍数和每拍的时值。格式为 ",[65,66,67],"code",{},"(拍数/每拍时值)","。例如：",[70,71,72,79],"ul",{},[73,74,75,78],"li",{},[65,76,77],{},"(4/4)"," 表示每小节4拍，每拍四分音符。",[73,80,81,84],{},[65,82,83],{},"(3/8)"," 表示每小节3拍，每拍八分音符。",[61,86,87],{},"拍号实际上不影响音符事件的时间计算，但是由于Symi中每行表示一个小节，强烈建议定义正确的拍号，以允许编译器检查每小节时值是否正确。",[61,89,90,91,95],{},"理论上任何有理数都可以作为拍号，但是",[92,93,94],"strong",{},"不建议使用非二的幂次的时值作为分母","。受限于MIDI文件的格式，含有这种拍号的Symi无法导出为MIDI。",[61,97,98,99,101],{},"如果不定义拍号，默认在文件的开头使用 ",[65,100,77],{},"。",[57,103,105],{"id":104},"bpm","BPM",[61,107,108,109,112,113,68],{},"BPM（每分钟节拍数）定义了节奏的快慢。格式为 ",[65,110,111],{},"(BPM)","，或 ",[65,114,115],{},"([时值]=BPM)",[70,117,118,124,130],{},[73,119,120,123],{},[65,121,122],{},"(120)"," 表示每分钟120个四分音符。",[73,125,126,129],{},[65,127,128],{},"([8]=160)"," 表示每分钟160个八分音符。",[73,131,132,135,136,139,140,101],{},[65,133,134],{},"([8:3]=140)"," 表示每分钟140个 ",[92,137,138],{},"八分之三音符"," 或 ",[92,141,142],{},"附点四分音符",[61,144,145,146,149,150,155],{},"省略时值部分时，默认以",[92,147,148],{},"四分音符","为基准。",[151,152,154],"a",{"href":153},"./time#%E5%88%86%E6%95%B0%E6%A0%87%E8%AE%B0","时值","部分的具体语法参见后文。",[61,157,158,159,101],{},"如果不定义BPM，默认在文件的开头使用 ",[65,160,122],{},[57,162,163],{"id":163},"基准音",[61,165,166,167,170,171,174],{},"基准音（参考音）定义了音高的参考频率。格式为 ",[65,168,169],{},"\u003C基准音名=音高链>","，其中两部分都可以分别和等号一同被省略。",[151,172,32],{"href":173},"./pitch","的具体语法参见后文。例如：",[176,177,182],"pre",{"className":178,"code":180,"language":181},[179],"language-text","\u003CC4=261.63>        // 定义基准音C4为261.63Hz\n\u003CD4>               // 定义D4为基准音，其频率根据音名（以及之前定义的基准音）自动计算，即等同于\u003CD4=293.67>或者\u003CD4=D4>\n\u003C440>              // 定义基准音为440Hz，其音名根据频率（以及之前定义的基准音）自动计算，即等同于\u003CA4=440>\n\n\u003CC4=261.63>\n\u003C20c>              // 定义基准音频率为之前基准音上调20音分，音名自动计算仍为C4，即等同于\u003CC4=264.67>\n\u003CC4=3/2@5/4>       // 右侧可使用音高链\n\na = 3/2@5/4        // alias macro\n\u003CC4=a>             // 右侧可引用 alias macro\n","text",[65,183,180],{"__ignoreMap":184},"",[61,186,187,188,191],{},"如果右侧使用了相对音高（如上例中的",[65,189,190],{},"20c","），其频率会根据之前定义的基准音计算。",[61,193,194],{},"省略音名时，基准音的音名会寻找与所给定音高最接近的音名。",[61,196,197],{},"右侧若使用标识符，必须解析为一个 alias macro（且能展开为单个音高链）。",[61,199,200,201,101],{},"如果不定义基准音，默认在文件的开头使用 ",[65,202,203],{},"\u003CC4=261.63>",[205,206,207],"tip",{},[61,208,209,210,213],{},"非常建议将歌曲的",[92,211,212],{},"主音","定义为基准音",[57,215,216],{"id":216},"量化",[61,218,219,220,223],{},"量化定义了时间信息的基本单位。格式为 ",[65,221,222],{},"{量化时值}","，例如：",[70,225,226,232,246],{},[73,227,228,231],{},[65,229,230],{},"{4}"," 表示以四分音符为量化单位。",[73,233,234,237,238,241,242,245],{},[65,235,236],{},"{12}"," 表示以",[92,239,240],{},"十二分音符","或",[92,243,244],{},"三连八分音符","为量化单位。",[73,247,248,237,251,241,253,245],{},[65,249,250],{},"{8:3}",[92,252,138],{},[92,254,142],{},[61,256,257],{},"理论上控制信息可以在任何位置定义，但量化可能是你最常这样使用的一项。例如你可以写出这样的内容：",[176,259,262],{"className":260,"code":261,"language":181},[179],"{4}C,D,E,{8}F,E,\n{12}D,E,D,{4}F,{2}G,\n",[65,263,261],{"__ignoreMap":184},[61,265,266,267,270],{},"但是过于频繁变动的量化会给阅读带来麻烦，量化并不是时间信息的",[92,268,269],{},"最小","单位，后文会介绍在不改变量化的情况下，处理更细分时间的方法。因此建议将量化定义为一个段落中大部分音符时值的最大公因数，比较方便操作。",{"title":184,"searchDepth":272,"depth":273,"links":274},1,2,[275,276,277,278],{"id":59,"depth":273,"text":59},{"id":104,"depth":273,"text":105},{"id":163,"depth":273,"text":163},{"id":216,"depth":273,"text":216},"影响解析行为的全局属性定义","md",null,{},true,{"title":28,"description":279},"Jwk2TboUNsps-fc6O3X6PG473VuWtH7uDW5JsZLfcm0",[287,289],{"title":26,"path":22,"stem":23,"description":288,"children":-1},"Symi语法的基本概念",{"title":32,"path":33,"stem":34,"description":290,"children":-1},"倍音、频率、音名、平均律等",1773039576549]