- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何从使用 Music21 制作的音乐中生成实时音频输出。如果做不到这一点,我如何通过开源软件从 Music21 制作的音乐中产生任何音频输出?感谢您的帮助。
最佳答案
如您所见,music21 并非设计为音乐播放系统,而是设计为嵌入其他播放系统或从系统内部调用它们。我们不打算在播放系统上投入太多工作(因为硬件支持,我们是一个小型研究实验室,音乐分析方面的工作仍然需要完成,等等),但你的解决方案非常优雅以至于它现在作为 music21.midi.realtime 模块包含在所有版本的 music21(post v1.1)中。下面是一个示例,它利用 music21 的能力动态分配具有不同弯音对象的 MIDI channel ,以模拟微分音播放(大多数 MIDI 播放的主要问题):
# Set up a detuned piano
# (where each key has a random
# but consistent detuning from 30 cents flat to sharp)
# and play a Bach Chorale on it in real time.
from music21 import *
import random
keyDetune = []
for i in range(0, 127):
keyDetune.append(random.randint(-30, 30))
b = corpus.parse('bach/bwv66.6')
for n in b.flat.notes:
n.microtone = keyDetune[n.pitch.midi]
sp = midi.realtime.StreamPlayer(b)
sp.play()
StreamPlayer 的 .play() 函数还可以采用 busyFunction 和 busyArgs 以及 busyWaitMilliseconds 参数,这些参数指定一个函数最多每隔 busyWaitMilliseconds 使用参数调用一次(如果您的系统较慢,可能会更多)。还有一个 endFunction 和 endArgs 将在最后调用,以防您想要设置某种线程播放。 -- Myke Cuthbert(Music21 创作者)
关于python - 如何从 Music21 制作的音乐中生成实时音频输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983462/
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在努力将 Apple Music 集成到我的网络应用程序中。我使用 Apple 的 MusicKit JS 让用户验证一次。但是,我很好奇结果是否为 Music User Token到期。我将此
Apple 在 StoreKit 框架中提供了一种方法来检测用户是否订阅了 Apple Music,但它根本不起作用。我订阅了 Apple Music,既可以在我的应用程序内收听歌曲,也可以从我的应用
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
有人有关于背景音乐程序生成的好书/文章推荐吗? (没有人声,只有乐器)。 我对以下内容不感兴趣: How do I generate the sound of a particular note on
我正在使用[MPMusicPlayerController applicationMusicPlayer]播放Apple Music。 (AVPlayer和AVAudioPlayer不适用于Apple
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我正在考虑使用程序生成音乐。我希望找到一个非常简单的 API,我可以在其中调用乐器、音符、持续时间并将歌曲串在一起(我当然会选择任何东西,但这将是我的偏好)。有没有图书馆可以做到这一点? 最佳答案 您
我正在使用eclipse和libgdx开发一个简单的游戏。 目前,我在游戏中使用“音乐”而不是“声音”来产生声音效果。 我制作了一个用于使所有声音fx静音的按钮,但在涉及“声音”而不是音乐时遇到了问题
我正在使用Apple的新Apple Music API制作应用程序。我有一个带有歌曲列表的屏幕,用户可以点击其中的一个来播放。我的代码部分有效。轻击的歌曲将播放,但不会出现在控制中心上。控制中心保持为
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我在本地 iOS 音乐应用程序中获取当前正在播放的歌曲信息(如(标题、艺术家...))时遇到了一些问题。 这是确切的问题,我的应用程序正在使用 MPMusicPlayerController与 iPo
我正在用 swift 制作一个音乐应用程序。该应用程序允许用户通过 Apple Music 应用程序订阅 Apple Music 来播放音乐。我可以通过以下方式检查用户是否订阅了 Apple Musi
问题 我在加载歌曲以进行我尝试创建的小型 Android 游戏练习时遇到困难。所有图形和渲染都完美运行,将其下载到我的 Android 平板电脑上效果很好,显示效果也很好。但是,当我尝试添加一些背景音
我想使用Essentia Library提取本地音频文件的高级音乐功能。 在Windows中使用Essentia的默认方法是使用预编译的二进制文件,例如streaming_extractor_musi
尝试使用以下代码使用 MPMusicPlayerController 播放歌曲 let musicPlayerController = MPMusicPlayerController.systemMu
当您单击此页面底部的“下一步,连接”部分时,我想重新创建动画 http://www.apple.com/music/radio/ 有谁知道如何在 JS 或 CSS3 中重新创建它以获得完美的页面转换?
我创建了一种“格式”来存储音乐片段(前奏部分、重复部分、结尾部分)和这些片段的时间信息(偏移量、乐谱长度),这样我就可以实时混合它们,就像这是一首音乐,同时无限期地重复重复的部分(可选)。这样,片段可
我正在制作一个音乐应用程序,您可以在其中向现有音序器添加新乐器。这些乐器是单独的 AudioUnitSampler,存储在一个数组中,因此当加载新乐器和音轨时,它会加载该音轨将要使用的声音。 这就是我
我正在编写一个节拍器应用程序,当用户在应用程序之外(浏览等)并且没有有意识地按下停止按钮时,我希望通过服务继续运行声音。 看来我应该使用 startForeground() 因为它不是那种你想要在后台
我是一名优秀的程序员,十分优秀!