作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以编程方式演奏一些旋律。
尽管我能使它听起来像老式的8位音乐那样酷,但我实际上并不关心该音色。
我希望能够通过简单地为每个音符指定音符的长度,播放时间(从歌曲的开头开始)及其音高来播放音乐。
我想以以下方式使用它:
from awesomeMelodyLibrary import play
# Perhaps play accepts an iterable of 3-tuples where
# the items of the tuple are (pitch, duration_of_note, when_to_play)
# and then it would play those notes.
play([ (440, 200, 0), # A4
(440, 200, 200),
(660, 200, 400), # E5
(660, 200, 600),
(740, 200, 800), # F#5
(740, 200,1000),
(660, 400,1200) ])
最佳答案
尝试将RTcmix与Python前端配合使用。
尽管我在Ubuntu上使用它,但它在OS X上效果最佳。这不是一个简单的构建过程,但是您可以在他们关于我在Ubuntu 12.04上安装过程的讨论列表中看到我的post。
他们有各种可用的乐器。我的最爱之一是STRUM2,一种弹拨乐器。
这是您在Python中演奏一些音符的方法。
from rtcmix import *
rtsetparams(44100, 2)
load("STRUM2")
noteOnset = 0 #in seconds
duration = 1.0 # in seconds
amplitude = 10000
pitch = 440 # specified in hertz
squish = 1
decay = 1.0
pan = .5
STRUM2(noteOnset, duration, amplitude, pitch, squish, decay, pan)
def keynumToHertz(keynum):
lowestfreq = 8.175 #C-1
return lowestfreq * math.pow(2.0, float(keynum)/12.0)
('Bb6', 'G#8', 'F-1', 'A4')
指定注释,则可以使用我编写的
nameToNum
函数。找到它
here。
关于python - 以编程方式创建旋律,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036535/
我有一个应用程序,我在其中使用 Spring Security 和 grails 旋律。我计划在生产环境中运行 grails melody,但不希望访问者访问它。我应该如何做到这一点?我尝试在 gra
我最近将我的网站 cms 从旧版本升级到新版本,一切都很好,除了旧的视频 url 是基于该格式构建的: www.example.com/artist_name/videoUrl_ID.html 艺术家
我是一名优秀的程序员,十分优秀!