python怎么合成音乐_Python合成音乐
我们可以利用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合成音乐相关推荐
- python 播放本地音乐_python本地音乐播放器
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...
- python开发安卓盒子_python实现音乐播放器 python实现花框音乐盒子
本文实例为大家分享了python实现音乐播放器的具体代码,供大家参考,具体内容如下 """这是一个用海龟画图模块和pygame的混音模块制作的简易播放器. 作者:李兴球, ...
- python添加两段音乐_Python实现音乐的剪辑
一.读取音频文件 from scipy.io importwavfileimportnumpy as np like= wavfile.read('./嘤嘤嘤.wav')print (like) 结果 ...
- python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 转自:http:my.oschina.netlenglingxblog18310 ...
- python音频转数组_Python生成音乐 之 读取midi转换为数组
这一章,我们进行到了下图中这一关卡. 上一节我已经实现了通过mido的库读取midi文件. 并且打印出来运行结果. 我们可以看到每个音符,对应与音轨(track)中的信息. 但是这样的一条一条不成系统 ...
- python实现播放音乐_python实现音乐播放器
python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import time import pygame muxi_k = """ ...
- python 背景音乐程序代码_python 喜马拉雅 音乐下载 演示代码
1.主程序文件import os import json import requests from contextlib import closing from progressbar import ...
- 计算机合成的音乐后缀,计算机音乐课程――《声音制作与合成基础》
计算机音乐课程――<声音制作与合成基础> 中国音乐学院作曲系 多媒体音乐中心 程伊兵 稿源:中音网 摘要:本文试从声音制作与合成在计算机音乐教学中的学科位置.课程内容以及教学重点等方面,勾 ...
- 音频剪辑合成 php,mp3音乐剪辑合成用哪个软件 比mp3剪切合并大师好用的mp3剪切合并器方案...
说到铃声制作,相信很多童鞋的第一疑问那就是怎么剪辑mp3音乐,上网搜索mp3剪辑软件玲琅满目,很多门外汉就比较纳闷mp3音乐剪辑合成用哪个软件好,~ o(* ̄▽ ̄*)o 小编算不算内行人,但经常用到一 ...
最新文章
- Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
- 最新版,别的可以不用看了,zabbix 监控 esxi
- Flutter 以Dialog Activity形式展现
- python应用程序类型_python – 类型提示条件可变参数应用程序
- python 之 __new__ 方法理解
- 实验3 | 由遍历序列构造二叉树
- C语言-- 大端小端详解
- 微信分享调用 -- c#篇
- web.xml详细配置
- 程序员渴望的“无代码世界”要来了!
- 特征提取方法: one-hot 和 TF-IDF
- 检测和语义分割_分割和对象检测-第4部分
- classes是什么意思怎么读_classes怎么读用法大全_classes是什么意思
- 各个玄幻小说里的魔兽名称,技能名称,游戏中的怪兽名称,大量(留着备用)
- 微信 语音识别_微信语音识别_微信语音识别api - 云+社区 - 腾讯云
- 山西农业大学计算机科学与技术分数线,山西农业大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
- 全系统进程隐藏win7winn10win11器风铃进程隐藏器软件
- 银联云闪付产品分析报告
- MP3 ID3v1 ID3v2 APEv2 标准总结
- 下载文件,文件为中文名出现乱码的解决办法