zhaoic / python-tools Goto Github PK
View Code? Open in Web Editor NEWtools
tools
https://www.zhihu.com/question/27166538
你需要搞明白音名和唱名的关系。音名是用字母CDEFGAB表示的,它表示的是绝对音高。一个八度中有12个音,分别是C, #C, D, #D, E, F, #F, G, #G, A, #A, B,相邻两个音之间的距离叫一个半音,两个半音叫一个全音。在最常见的定律法——十二平均律中,**C(钢琴最中间的C音)右边的第一个A音被定义为440 Hz,然后其它音的频率用等比数列推出,相隔半音的两个音的频率之比为。由此可以推断出**C的频率为261 Hz,它右边的#C的频率为277 Hz,D的频率为293 Hz,等等等等。唱名指的是do, re, mi这些,可以用数字1234567表示。一个八度中也有12个音,分别是1, #1, 2, #2, 3, 4, #4, 5, #5, 6, #6, 7,相邻两个音之间的距离也是半音。一首曲子是什么调,就是说哪个音名对应着唱名1。所以,唱名表示的是相对音高。比如C调就是说C音是1,这样1的频率就是261 Hz,#1的频率就是277 Hz,2的频率就是293 Hz,等等。而在#C调中,就变成了1是277 Hz,#1是293 Hz,等等。调式总共有12种,你可以按上述方法自己推算。
作者:王赟 Maigo
链接:https://www.zhihu.com/question/27166538/answer/35507740
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.