大家有没有听过音叉发出的声音?音叉振动产生的声波很接近正弦波。而计算机合成的纯正正弦波,点击下面的音频即可试听。
音频地址

怎么说呢,和我们平时听到的乐器声完全不一样。这是因为,正弦波只包含一种频率,而我们平时听到的乐器的声波里掺杂着各式各样的频率。其中,我们把声波中强度最高的频率称为基本频率,把基本频率的倍数频率成为泛音。而基本频率与泛音的配合,使得乐器的音色如此优美。

正弦波的声音

path 参数为音频文件保存地址,freq 为正弦波的频率。rate 为正弦波的采样率,即每秒钟采样点的个数,duration 为正弦波持续时间。np.linspace 在 0 到 duration 范围内产生 samples 个采样点,vals 求得每个点的幅值。接着我们将幅值扩大 (2 ** 15 - 1) 倍,使得结果在 - 32767 ~ 32767 之间。即使用十六位二进制保存数据值,之后将数据转换为字节串,方便写入文件。

def write_sine(path:str, freq:float, rate:int=44100, duration:int=5):samples = rate * durationx = np.linspace(0, duration, samples)vals = np.sin(2 * np.pi * freq * 

Karplus-Strong 算法生成音符相关推荐

  1. Karplus-Strong 算法合成音符

    大家有没有听过音叉发出的声音?音叉振动产生的声波很接近正弦波.计算机合成的纯正正弦波,点击下面的音频即可试听.下面是频率为 100 HZ 的音频. 记得给公众号加个星标,不会错过精彩内容. 怎么说呢, ...

  2. 基于深度学习LSTM算法生成音乐

    整套架构图 一.背景知识 1.概念 (来自百度百科): notes(音符):用来记录不同长短的音的进行符号.全音符.二分音符.四分音符.八分音符.十六分音符是最常见的音符.是五线谱中最重要的元素 ch ...

  3. ds图—最小生成树_Java: Kruskal算法生成最小生成树(邻接矩阵)

    Java: Kruskal算法生成最小生成树(邻接矩阵): package 输出: Kruskal=36: (E,F) (C,D) (D,E) (B,F) (E,G) (A,B) 分析: Java: ...

  4. Prim算法生成迷宫

    初始化地图 function initMaze(r,c){let row = new Array(2 * r + 1)for(let i = 0; i < row.length; i++){le ...

  5. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图

    TF之DD:利用Inception模型+GD算法生成带背景的大尺寸.高质量的Deep Dream图片--五个架构设计思维导图 目录 TF中的Deep Dream实践:利用Inception模型+GD算 ...

  6. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片

    TF之DD:利用Inception模型+GD算法生成带背景的大尺寸.高质量的Deep Dream图片 目录 输出结果 设计思路 代码(部分)实现 输出结果 设计思路 代码(部分)实现 # coding ...

  7. TF之DD:利用Inception模型+GD算法生成更高质量的Deep Dream高质量图片

    TF之DD:利用Inception模型+GD算法生成更高质量的Deep Dream高质量图片 目录 输出结果 设计思路 部分代码 输出结果 设计思路 部分代码 # coding:utf-8#TF之DD ...

  8. TF之DD:利用Inception模型+GD算法生成更大尺寸的Deep Dream精美图片

    TF之DD:利用Inception模型+GD算法生成更大尺寸的Deep Dream精美图片 目录 输出结果 设计思路 部分代码 输出结果 设计思路 部分代码 TF之TFDeepDream:生成更大尺寸 ...

  9. C++kruskals算法生成最小协议树(附完整源码)

    C++kruskals算法生成最小协议树 C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测试) C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测 ...

最新文章

  1. 使用 ChatterBot 库制作一个聊天机器人
  2. apache开源项目--ApacheDS
  3. C#语言实现定时开启或禁用网卡小程序
  4. dotnet core 开发无缝兼容Http和Websocket协议的接口服务
  5. 开发技巧汇总|对于imag.js你不知道的事
  6. 昆明冶金职业技术学院计算机,昆明冶金高等专科学校官网
  7. 因子分析模型R语言实现
  8. 高考数学三角函数解题技巧 三角函数的图象与性质(高考题)
  9. VC6 VS2010 环境变量
  10. revit常用机电工具,如何实现管线快速翻弯
  11. JS面试题汇总(六)
  12. 过压保护芯片,高输入电压(OVP)
  13. 有服务器风扇声音对胎儿有影响吗,怀孕期间长时间噪音对胎儿的影响有哪些
  14. MP4视频边播放边缓存
  15. 解决 小程序界面数据不显示问题
  16. 后置定语用法归纳-A summary for usage of postpostional atrributes
  17. JavaScript call,apply,bind详解及实现
  18. 从零开始学版图(一)——反相器版图
  19. 「WAVE SUMMIT 2022深度学习开发者峰会」火热来袭
  20. 国科大学习资料--模式识别与机器学习(黄庆明)--第一次随堂测答案(期末必看)

热门文章

  1. 电商网站名词item--SKU与SPU
  2. Spyglass概述
  3. angularJS自定义指令详解
  4. 多线程并发请求测试脚本
  5. 【国产虚拟仪器】基于JFM7K325T(复旦微FPGA)的高速数据采集平台
  6. 舞台舞美LED透明屏租赁之路,仍任重道远
  7. c语言反cot函数,算三角函数的软件 安卓哪些软件可以计算反三角函数
  8. 如何在Windows上设置开发机器
  9. 栏目子分类列表-栏目导航-NetCMS ClassNavi标签说明
  10. Android 简单使用输入法