ad

如何使用Musescore在Ipython/Python中使用Music21显示音乐符号,而无需每次重新打开。-英雄云拓展知识分享

匿名投稿 279 2024-01-22

我在ipython笔记本中使用Music21与Musescore。它运行良好,唯一的问题是,每次创建流并运行my_stream.show()时,它需要永久,由于它等待打开MusesCore利用程序。即便MusesCore已打开,也会产生这类情况(它打开了该利用程序的第2份副本,然后在打印图象后将其关闭)。

如何避免Music21每次重新打开MusesCore并让其使用已打开的利用程序?

编辑:添加版本/OS信息

我使用MusesCore版本2.1.0在Mac(OSX 10.10.4)上使用

如何使用Musescore在Ipython/Python中使用Music21显示音乐符号,而无需每次重新打开。-英雄云拓展知识分享

我也尝试了概述的方法 这里 要在Ipython笔记本中打印出乐谱,但一样的事情也产生了。

最少对第2种方法,问题仿佛已存在 Music21/Converter/subconverter.py.

在下面

class ConverterMusicXML(SubConverter):

有本节:

    musescoreRun = '"' + musescorePath + '" ' + fp + " -o " + fpOut + " -T 0 "

if 'dpi' in keywords:

musescoreRun += " -r " + str(keywords['dpi'])

if common.runningUnderIPython():

musescoreRun += " -r " + str(defaults.ipythonImageDpi)

storedStrErr = sys.stderr

fileLikeOpen = six.StringIO()

sys.stderr = fileLikeOpen

os.system(musescoreRun)

fileLikeOpen.close()

sys.stderr = storedStrErr

我相信这条线

os.system(musescoreRun)

每次都独立打开Musescore,但我不知道该用它替换为Music21可以找到已运行的Musescore实例。

看答案

一样的问题毛病。在这里指的是一个问题 github:

...改变 os.system(musescoreRun) subconverters.py的第891行 subprocess.run(musescoreRun)。您仍需要在subconverters.py的开头导入子进程。

或许它对您有用!


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:ipython 音乐21
上一篇:AWS CLI运行实例带着名称标签和EBS卷-英雄云拓展知识分享
下一篇:将写入命令脚本脚本给另外一个用户-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~