我们可以利用Python合成音频,同样也能合成一些音乐,这里我们有个文件music.json里定义了A~F以及对应的频率,简单合成了两段音乐music1、music2,供读者参考学习。

import json

import numpy as np

from scipy.io.wavfile import write

import matplotlib.pyplot as plt

#----------------------定义合成器---------------------def synthesizer(freq, duration, amp=1.0, sampling_freq=44100):

t = np.linspace(0, duration, duration * sampling_freq)

audio = amp * np.sin(2 * np.pi * freq * t)

return audio.astype(np.int16)

if __name__=='__main__':

tone_map_file = 'music.json'

with open(tone_map_file, 'r') as f:

tone_freq_map = json.loads(f.read())

input_tone='G'

duration = 2     # seconds    amplitude = 10000

sampling_freq = 44100    # Hz

# Tone-duration sequence

tone_seq = [('D', 1), ('G',1), ('C',1), ('A',1),

('B',1),('F',1),('A',1),('Gsharp',4),

('B',1),('F',1),('G',1),('Csharp',1),

('Dsharp',1),('Csharp',1),('Gsharp',1),('Asharp', 2),

('D', 1), ('G',1), ('C',1), ('A',1),

('B',3),('F',1),('G',1),('Csharp',1),

('Dsharp',3),('E',1),('Fsharp',1),('Asharp', 5)]

#-------------------------------------------------------------

tone_seq1 = [('E', 2), ('C',1), ('D',1), ('E',1),

('D',1),('C',1),('B',1),('A',1),

('C',0),('E',0),('Asharp',0),('G',0),

('G',0),('Asharp',1),('G',1),('F', 2),

('G', 1), ('Asharp',2), ('E',2),('E', 2),

('C',1), ('D',1), ('E',1),('D',1),('C',1),('B',1),

('A',1), ('A',1), ('B',3),('F',1),('G',1),('Asharp',1),

('Dsharp',3),('E',1),('Fsharp',1),('Asharp', 5)]

#---------------------------------------------------------------

# Construct the audio signal based on the chord sequence

output = np.array([])

for item in tone_seq:

input_tone = item[0]

duration = item[1]

synthesized_tone = synthesizer(tone_freq_map[input_tone], duration, amplitude, sampling_freq)

output = np.append(output, synthesized_tone, axis=0)

#===============================================================

# Write to the output file

write('music1.wav', sampling_freq, output)

for item in tone_seq1:

input_tone = item[0]

duration = item[1]

synthesized_tone = synthesizer(tone_freq_map[input_tone], duration, amplitude, sampling_freq)

output = np.append(output, synthesized_tone, axis=0)

write('music2.wav', sampling_freq, output)

python怎么合成音乐_Python合成音乐相关推荐

  1. python 播放本地音乐_python本地音乐播放器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...

  2. python开发安卓盒子_python实现音乐播放器 python实现花框音乐盒子

    本文实例为大家分享了python实现音乐播放器的具体代码,供大家参考,具体内容如下 """这是一个用海龟画图模块和pygame的混音模块制作的简易播放器. 作者:李兴球, ...

  3. python添加两段音乐_Python实现音乐的剪辑

    一.读取音频文件 from scipy.io importwavfileimportnumpy as np like= wavfile.read('./嘤嘤嘤.wav')print (like) 结果 ...

  4. python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 转自:http:my.oschina.netlenglingxblog18310 ...

  5. python音频转数组_Python生成音乐 之 读取midi转换为数组

    这一章,我们进行到了下图中这一关卡. 上一节我已经实现了通过mido的库读取midi文件. 并且打印出来运行结果. 我们可以看到每个音符,对应与音轨(track)中的信息. 但是这样的一条一条不成系统 ...

  6. python实现播放音乐_python实现音乐播放器

    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import time import pygame muxi_k = """ ...

  7. python 背景音乐程序代码_python 喜马拉雅 音乐下载 演示代码

    1.主程序文件import os import json import requests from contextlib import closing from progressbar import ...

  8. 计算机合成的音乐后缀,计算机音乐课程――《声音制作与合成基础》

    计算机音乐课程――<声音制作与合成基础> 中国音乐学院作曲系 多媒体音乐中心 程伊兵 稿源:中音网 摘要:本文试从声音制作与合成在计算机音乐教学中的学科位置.课程内容以及教学重点等方面,勾 ...

  9. 音频剪辑合成 php,mp3音乐剪辑合成用哪个软件 比mp3剪切合并大师好用的mp3剪切合并器方案...

    说到铃声制作,相信很多童鞋的第一疑问那就是怎么剪辑mp3音乐,上网搜索mp3剪辑软件玲琅满目,很多门外汉就比较纳闷mp3音乐剪辑合成用哪个软件好,~ o(* ̄▽ ̄*)o 小编算不算内行人,但经常用到一 ...

最新文章

  1. Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
  2. 最新版,别的可以不用看了,zabbix 监控 esxi
  3. Flutter 以Dialog Activity形式展现
  4. python应用程序类型_python – 类型提示条件可变参数应用程序
  5. python 之 __new__ 方法理解
  6. 实验3 | 由遍历序列构造二叉树
  7. C语言-- 大端小端详解
  8. 微信分享调用 -- c#篇
  9. web.xml详细配置
  10. 程序员渴望的“无代码世界”要来了!
  11. 特征提取方法: one-hot 和 TF-IDF
  12. 检测和语义分割_分割和对象检测-第4部分
  13. classes是什么意思怎么读_classes怎么读用法大全_classes是什么意思
  14. 各个玄幻小说里的魔兽名称,技能名称,游戏中的怪兽名称,大量(留着备用)
  15. 微信 语音识别_微信语音识别_微信语音识别api - 云+社区 - 腾讯云
  16. 山西农业大学计算机科学与技术分数线,山西农业大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
  17. 全系统进程隐藏win7winn10win11器风铃进程隐藏器软件
  18. 银联云闪付产品分析报告
  19. MP3 ID3v1 ID3v2 APEv2 标准总结
  20. 下载文件,文件为中文名出现乱码的解决办法

热门文章

  1. 天大2021年秋学期考试《材料力学》离线作业考核试题
  2. C++模板——模板特化、分离编译
  3. 单片机学习入门 我们应该这样学习单片机
  4. 静态时序分析(STA)—— 基本概念
  5. 参观场景下语音播报的特殊处理
  6. 带你玩转CSS浏览器兼容问题——囊括了目前我所有已知的兼容性问题
  7. realvnc的卸载
  8. CSS学习(四)—— 边框与圆角
  9. NLP学习笔记——BERT的一些应用(简记)
  10. Redis 常用 API