【各种乐器波形图】笛子、二胡、钢琴、号角等乐器波形图研究

2024-03-02 05:30

本文主要是介绍【各种乐器波形图】笛子、二胡、钢琴、号角等乐器波形图研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标题:不同乐器波形图

笛子的频率取决于其音高,不同音高的笛子频率也不同。以C调笛子为例,其最基本的频率为261.63 Hz(即中央C的频率)。而其他调号的笛子的基本频率则会有所不同。

笛子的波形图:

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
plt.rc("font",family='YouYuan')
plt.rcParams['axes.unicode_minus']=False
# 采样率
fs = 8000# 表示时间的数组
t = np.arange(fs) / fs# 笛子的频率
f0 = 261.63# 笛子的波形
y = np.sin(2 * np.pi * f0 * t)# 绘制波形图
plt.figure(figsize=(10, 5))
plt.plot(t, y)
plt.xlabel('Time(时间)/ (s)')
plt.ylabel('Amplitude(振幅)')
plt.title('Flute Waveform(长笛波形)')
plt.grid()
plt.show()
二胡的波形图:

二胡的标准音高为G,频率为392 Hz。但是在演奏中,由于需要进行调弦和进行音高变化,频率会有所不同。
在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
plt.rc("font",family='YouYuan')
plt.rcParams['axes.unicode_minus']=Falseimport numpy as np
import matplotlib.pyplot as plt# 采样率
fs = 8000# 表示时间的数组
t = np.arange(fs) / fs# 二胡的频率
f0 = 196# 二胡的波形
y = np.sin(2 * np.pi * f0 * t) + np.sin(2 * np.pi * 2 * f0 * t) + \np.sin(2 * np.pi * 3 * f0 * t) + np.sin(2 * np.pi * 4 * f0 * t)# 绘制波形图
plt.figure(figsize=(10, 5))
plt.plot(t, y)
plt.xlabel('Time(时间) /(s)')
plt.ylabel('Amplitude(振幅)')
plt.title('Erhu Waveform(二胡波形图)')
plt.grid()
plt.show()
钢琴的波形图:

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
plt.rc("font",family='YouYuan')
plt.rcParams['axes.unicode_minus']=False# 采样率
fs = 44100# 触键时间和松键时间
attack_time = 0.01 # 攻击时间
release_time = 0.2 # 松键时间# 模拟钢琴音色的 ADSR 包络
adsr = np.concatenate([np.linspace(0, 1, int(fs * attack_time)),np.linspace(1, 0.8, int(fs * release_time)),np.linspace(0.8, 0, int(fs * release_time))])adsr = np.concatenate([np.linspace(0, 1, int(fs * attack_time)),np.linspace(1, 0.8, int(fs * release_time)),np.linspace(0.8, 0, int(fs * release_time))])# 钢琴的基音频率
f0 = 261.63 # C4# 生成钢琴音色
note = np.sin(2 * np.pi * f0 * np.arange(fs) / fs)# 使用 np.tile() 函数将 adsr 扩充到和 note 一样的长度
adsr = np.tile(adsr, int(np.ceil(len(note) / len(adsr))))# 将音符乘以 ADSR 包络
note *= adsr[:len(note)]# 绘制波形图
plt.figure(figsize=(10, 5))
plt.plot(note)
plt.xlabel('Time (samples) 时间采样')
plt.ylabel('Amplitude 振幅')
plt.title('Piano Waveform 钢琴波形')
plt.grid()
plt.show()
号角的波形图:

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
plt.rc("font",family='YouYuan')
plt.rcParams['axes.unicode_minus']=False# 采样率
fs = 44100# 触键时间和松键时间
attack_time = 0.01 # 攻击时间
release_time = 0.2 # 松键时间# 模拟钢琴音色的 ADSR 包络
adsr = np.concatenate([np.linspace(0, 1, int(fs * attack_time)),np.linspace(1, 0.8, int(fs * release_time)),np.linspace(0.8, 0, int(fs * release_time))])adsr = np.concatenate([np.linspace(0, 1, int(fs * attack_time)),np.linspace(1, 0.8, int(fs * release_time)),np.linspace(0.8, 0, int(fs * release_time))])# 钢琴的基音频率
f0 = 261.63 # C4# 生成钢琴音色
note = np.sin(2 * np.pi * f0 * np.arange(fs) / fs)# 使用 np.tile() 函数将 adsr 扩充到和 note 一样的长度
adsr = np.tile(adsr, int(np.ceil(len(note) / len(adsr))))# 将音符乘以 ADSR 包络
note *= adsr[:len(note)]# 绘制波形图
plt.figure(figsize=(10, 5))
plt.plot(note)
plt.xlabel('Time (samples) 时间采样')
plt.ylabel('Amplitude 振幅')
plt.title('Piano Waveform 钢琴波形')
plt.grid()
plt.show()
import numpy as np
import matplotlib.pyplot as plt
plt.rc("font",family='YouYuan')
plt.rcParams['axes.unicode_minus']=False# 采样率
fs = 44100# 数字信号维度
n = np.arange(fs)# 号角的基音频率
f0 = 220.0# ADSR 包络
attack_time = 0.01
release_time = 0.3adsr = np.concatenate([np.linspace(0, 1, int(fs * attack_time)),np.linspace(1, 0.8, int(fs * release_time)),np.linspace(0.8, 0, int(fs * release_time))])# 号角音色
note = np.sin(2 * np.pi * f0 * n / fs)# 添加上升和下降的音调特性
note *= np.cos(np.pi * np.power(n / fs, 0.5))# 使用 np.tile() 函数将 adsr 扩充到和 note 一样的长度
adsr = np.tile(adsr, int(np.ceil(len(note) / len(adsr))))# 将音符乘以 ADSR 包络
note *= adsr[:len(note)]# 绘制波形图
plt.figure(figsize=(10, 5))
plt.plot(n, note)
plt.xlabel('Time (samples)')
plt.ylabel('Amplitude')
plt.title('Horn Waveform')
plt.grid()
plt.show()

这篇关于【各种乐器波形图】笛子、二胡、钢琴、号角等乐器波形图研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/765051

相关文章

基于协方差信息的Massive MIMO信道估计算法性能研究

1. 引言 随着移动互联网不断发展,人们对通信的速率和可靠性的要求越来越高[1]。目前第四代移动通信系统已经逐渐商用,研究人员开始着手研究下一代移动通信系统相关技术[2][3]。在下一代移动通信系统中要求下行速率达到10Gbps,这就要求我们使用更先进的技术和更宽的系统带宽。MIMO技术由于可以在不增加系统带宽和功率的前提下,成倍的提升系统容量和可靠性,已经广泛应用于各种无线通信系统中,但仅采用

【LocalAI】(13):LocalAI最新版本支持Stable diffusion 3,20亿参数图像更加细腻了,可以继续研究下

最新版本v2.17.1 https://github.com/mudler/LocalAI/releases Stable diffusion 3 You can use Stable diffusion 3 by installing the model in the gallery (stable-diffusion-3-medium) or by placing this YAML fi

IEEE RAL 具有高运动性能的仿旗鱼机器人协同运动机制研究

水下机器人作为军用侦察、监测及攻击装置备受关注,目前传统水下机器人普遍采用螺旋桨作为推进器,但高噪音、高能耗等问题限制了应用范围。鱼类通过自然选择进化出优异的运动性能,特别是在海洋中游动速度快、机动性强的旗鱼。为了探究快速和高机动性的水下运动方式,南京航空航天大学俞志伟副研究员以旗鱼为仿生对象,设计出了可通过背鳍与尾鳍进行协同运动的仿旗鱼机器人并且仿旗鱼机器人具备了优秀的运动性能。该仿旗鱼机器人运

linux设备上的Onvif 实现1: 研究计划

linux设备上的Onvif 实现1: 研究计划   ONVIF开发计划   预研步骤学习ONVIF框架,基础知识 学习gsoap框架,介绍,示例 编译gsoap工具包     下载gsoap 2.8.15     在0.234服务器上运行编译     交叉编译arm平台gsoap工具 编写add示例程序     在0.234服务器上运行编译     交叉编译arm平台,在分机上

AudioSep:从音频中分离出特定声音(人声、笑声、噪音、乐器等)本地一键整合包下载

AudioSep是一种 AI 模型,可以使用自然语言查询进行声音分离。这一创新性的模型由Audio-AGI开发,使用户能够通过简单的语言描述来分离各种声音源。 比如在嘈杂的人流车流中说话的录音中,可以分别提取干净的人声说话声音和嘈杂的人流车流噪声。可以根据需求分离,保留人声或者噪声。甚至可以单独提取声音中的笑声。除此之外,还能提取伴奏声音里指定的乐器声音,比如一段钢琴和吉他合奏曲目,需要单独分

thrift开源项目研究

Thrift源代码研究Thrift总体架构Thrift实际上实现了C/S模式,通过代码生成工具将接口定义文件生成服务器和和客户端代码,而且支持不同的语言。从而实现客户端与服务器端跨语言的支持。用户在使用thrift文件(.thrift)中声明自已的服务,这些服务通过编译后生成相应语言的代码文件,然后用户实现服务(客户端调用服务、服务器端提供服务)便可以了。其中protocol(协议层定义数据传输

行列视(RCV)报表工具与其他报表工具的对比研究

行列视(RCV)报表工具与其他报表工具的对比研究 在当今信息化社会,报表工具已成为企业日常运营和决策分析不可或缺的一部分。行列视(RCV)报表工具以其独特的优势,在市场中逐渐崭露头角。本文将通过对RCV报表工具与其他报表工具的对比研究,分析RCV的优缺点,以及其在企业应用中的实际效果。 一、RCV报表工具与其他报表工具的主要区别 1. 数据处理能力 RCV报表工具具备强大的数据处理能力,能

2019目前为止深度学习的最佳研究,有论文有代码!

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:ODSC 编译:ronghuaiyang 导读 在本文中,我将帮助你节省一些时间,方法是将2019年迄今为止发表的研究成果整理成以下可管理的短列表。 我们即将完成2019年第一季度的工作,而深度学习技术的研究正以非常快的速度向前推进。我经常会查看一下人工智能研究人员的工作,以便了解这项技术的发展方向。这样使我能够更好地优

10个2019年的机器学习和NLP的研究亮点

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:Sebastian Ruder 编译:ronghuaiyang 导读 10个2019年的机器学习和NLP的研究亮点。 这篇文章收集了 10 个 ML 和 NLP 研究方向,我发现它们在 2019 年令人兴奋和有影响力。 每一个亮点,我总结了今年的主要进展,简要说明为什么我认为它是重要的,并提供了一个简短的展望未来。 完整的

CVPR 2020: 移动端机器学习的研究实现

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:Derrick Mwiti 编译:ronghuaiyang 导读 边缘设备上的机器学习是未来的一大方向。 在最近结束的2020年CVPR会议上,有很多优秀的计算机视觉研究。在本文中,我们将重点关注与移动或与边缘计算相关的任务和内容。虽然并非所有这些论文都直接接触到移动相关的应用,但它们对移动端机器学习的影响是巨大的。它们推