音乐音阶音符升降功能适配降调音符的技术问询
音乐音阶音符升降功能适配降调音符的技术问询
我最近在做一个音乐音符升降的小功能,升调相关的逻辑已经跑通了,但降调这边遇到了卡点,想请教下大家:
我在文本框里输入音符do(不管是大写的Do还是小写的do都可以),点击上升按钮后,它会正确变成do#,基于
notes_Sharps音阶的逻辑运行得完全没问题。
现在我想要实现以下两个需求:
- 当我输入reb并点击上升按钮时,程序能按照
notes_Flats音阶来处理,这个音阶的数组是:['do','reb','re','mib','mi','fa','solb','sol','lab','la','sib','si'],但现在它还是默认套用notes_Sharps的逻辑,完全不符合预期。 - 同理,我希望所有带降调标识的音符(比如mib、solb、lab、sib这类)都能准确触发
notes_Flats音阶的升降逻辑,就像升调音符适配notes_Sharps那样顺畅。
备注:内容来源于stack exchange,提问作者Anastasia
相关产品推荐
相关产品推荐

