从频率,和弦中播放python中的流声音

从频率,和弦中播放python中的流声音,第1张

概述我正在开发一个将吉他和弦转换为班卓琴和弦的应用程序,当我正在构建对象时,我还想制作一种音频“打印声明”,它可以快速播放我标签/书写的和弦. 我发现自己非常困惑如何使用Python同时播放多个声音而不需要某种混音,或者包含所有的pygame,或者写入文件. 我正在寻找的东西可以…… >取频率 – 像440一样产生一个A,880来产生一个八度音程 – 作为一个可迭代的 >无需写入磁盘即可播放,也许可以 我正在开发一个将吉他和弦转换为班卓琴和弦的应用程序,当我正在构建对象时,我还想制作一种音频“打印声明”,它可以快速播放我标签/书写的和弦.

我发现自己非常困惑如何使用Python同时播放多个声音而不需要某种混音,或者包含所有的pygame,或者写入文件.

我正在寻找的东西可以……

>取频率 – 像440一样产生一个A,880来产生一个八度音程 – 作为一个可迭代的
>无需写入磁盘即可播放,也许可以通过mIDi乐器播放.

我有适当的功能,可以从音品转换为频率,给定乐器调音,并基于这些,我想说:

fretboard.play([440,880])

并听到音调.或者,如果我可以指定时间……

fretboard.play([(440,1),(880,1)])

同时听到每一个.

简单地获得这种声音的最佳方法是什么,并且希望以某种方式让我排序其中的几个如果我想创建一些原始的旋律?

另外,如果这只是一种完全不同的编程,如果看起来我的问题很幼稚(“嘿mittenchops,你需要了解更多关于频道!”),请告诉我,特别是如果你可以指导我学习资源.

解决方法 在寻找Python之前的声音分析时,我偶然发现了这个拥有一堆Python音乐软件链接的网站 PythonInMusic.

再回过头来看,我认为我尝试用实时输出mIDi音符的第一件事叫做PyFluidSynth.它是python的mIDi合成器.以下是他们网站的一些示例代码:

import timeimport fluIDsynthfs = fluIDsynth.Synth()fs.start()sfID = fs.sfload("example.sf2")fs.program_select(0,sfID,0)fs.noteon(0,60,30)fs.noteon(0,67,76,30)time.sleep(1.0)fs.noteoff(0,60)fs.noteoff(0,67)fs.noteoff(0,76)time.sleep(1.0)fs.delete()

希望有助于指出你正确的方向!

总结

以上是内存溢出为你收集整理的从频率,和弦中播放python中的流声音全部内容,希望文章能够帮你解决从频率,和弦中播放python中的流声音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1204998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存