八度与十二平均律

八度与十二平均律从数学到十二平均律

最近学习吉他,学一些基本乐理,遇到一些问题,下面做一些简单的总结。

辨别音高的主要依据不是音的频率差,而是音的频率比。不同的声音有不同的频率,人耳对于频率为呈倍数的两种声音没有太大的区别,只能听出一个音高一个音低,比如440Hz与220Hz的声音差不多。一般称为一个周期也就是八度
在这里插入图片描述
因为自然音阶有七个循环一周期到一开始的音总共八个音。而自然音阶的使用频率最高,所以才以此建立命名系统,八度的八就是这么来的。

平均律不是将某段频率的声音均分,而是按某种规则进行划分。
假设将某段八度频率(最高频率是最低的两倍,即K~2K赫兹(Hz))的声音进行平均律均分为n个,则这n个声音频率分别为:
在这里插入图片描述
上面是平均律的划分规则,至于为什么是这种规则,本文暂不讨论。


什么是协和音程?

协和音程:协和音程是指听起来悦耳、融合的音程,完全协和音程(纯音程)也就是一度,八度,五度,四度。
不协和音程:听起来比较刺耳,彼此不很融合的音程叫做不协和音程。包括大小二度、大小七度及所有增减音程(包括增四、减五度音程)倍增、倍减音程。

通俗点,由好听到不好听排个序:
纯一度,纯八度,纯五度,纯四度,大、小六度,大、小三度,大、小七度,大、小二度

简单列举几条,会发现,频率比值越大,波形越简单,也更协和好听(前人经验之谈)。

那么平均律就可以基于此,简单构建一个损失函数,计算最适合的n-平均律。

总结:十二平均律是通过数学计算出来的,具体如何计算出来的,暂时没查到,这里只是提供一种合理且可能的思路。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207064.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:32
下一篇 2026年3月19日 下午2:32


相关推荐

  • aardio部署_aardio有什么用

    aardio部署_aardio有什么用aardio 编程都需要用到什么语言 android 编程都需要用到的是 android 开发语言 是一门独立的开发语言 用什么命令在 aardio 中隐藏外部程序的窗口 icon extjs examples shared icons fam cog edit png UseaURLinthe Edit handler function grid rowInde

    2026年3月17日
    2
  • matlab的fprintf语句_matlab绝对值函数

    matlab的fprintf语句_matlab绝对值函数1、fprintf函数:将数据按指定格式写入到文本文件中。2、用法说明:fprintf(fid,format,variables);按指定的格式将变量的值输出到屏幕或指定文件;fid为文件句柄,指定要写入数据的文件,若缺省,则输出到屏幕;format是用来控制所写数据格式的格式符,format用来指定数据输出时采用的格式:%d整数%e实数:科学计算法形式%f实数:小数形…

    2022年10月19日
    4
  • 对抗训练[通俗易懂]

    对抗训练[通俗易懂]对抗训练思想理解~

    2022年8月2日
    11
  • 阿里启动新项目:Nacos,比 Eureka 更强!「建议收藏」

    阿里启动新项目:Nacos,比 Eureka 更强!「建议收藏」什么是Nacos?Nacos是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构…………

    2022年8月22日
    10
  • 通过HTML和CSS设计一个静态网页(练习实例,附完整代码)

    通过HTML和CSS设计一个静态网页(练习实例,附完整代码)本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web网页原址:博雅互动<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”…

    2025年11月23日
    3
  • c++解决大整数乘法

    c++解决大整数乘法c++解决大整数乘法问题描述:求两个不超过200位的非负整数的积输入数据:输入有两行,每行是一个不超过200位的非负整数,没有多余的前导0。输出要求:输出只一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么不能输出0342。输入样例:1234567890098765432100输出样例:1219326311126352690000解题思路:采用列乘法竖式的求解思路,采用数组…

    2022年6月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号