问题标签 [musicxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

xml - Golang 解码 MusicXML

我正在编写一个程序,它可以读取完整的 MusicXML 文件,对其进行编辑,然后写出一个新文件。我正在使用 xml.Decode 将数据读入 MusicXML 文件的结构中,但是当我运行它时似乎什么也没发生。我尝试将 Decode 对象打印到屏幕上,但它打印了一个充满字节的结构。

我查看了 xml 包页面,似乎找不到任何涉及解码功能的线程。我根据我找到的一些指针尝试使用 UnMarshall,但这不起作用(这些线程中的大多数都较旧,所以自从 Decode 实施以来,UnMarshall 的工作方式可能有点不同?)。

这是输入函数:

这是前几个结构(其余的遵循相同的格式):

我非常感谢任何见解。

0 投票
0 回答
442 浏览

python - Music21 - Python:将 musicxml 转换为 MIDI,将字符串信息映射到通道

我查看了 music21 文档,但我不知道我正在寻找的是否可能。

对于有品的乐器,musicXML 可以有一个标签。

我正在寻找在 MIDI 文件中使用字符串信息转换 musicXML 文件,并将字符串 ID 映射到音符的 MIDI 通道。

music21 有可能吗?

如何设置?

感谢你的协助 :)

0 投票
0 回答
496 浏览

ios - 如何在 iOS 中通过 musicxml 绘制乐谱?

现在我正在使用 musicxml,如何在 iOS 上使用它来绘制乐谱?不是立即musicxml。

0 投票
2 回答
229 浏览

file - Xamarin iOS MusicXML 文件在 UIDocumentPickerViewController 中显示为灰色

我有一个用 C# 编写的 Xamarin iOS 项目。我已经实现了一个UIDocumentPickerViewController可以将外部文件导入我的应用程序。PDF 和 XML 在 iOS 11 上的工作就像一个魅力,代码如下:

但是.mxl文件,即 MusicXML 文件在文件应用程序(DocumentPicker 视图)中显示为灰色。

在我的 Info.plist 文件中,我有以下文档类型

文件类型

以及进口的尿路感染

文件类型

我在 Google 上搜索了 MusicXML 社区声明的官方 UTI。在他们的网站上,我只发现了关于提议的 UTI 的讨论,说明如下: https ://forums.makemusic.com/viewtopic.php?f=12&t=2510

附件是一个 XML 文件(也在此电子邮件的底部),其中包含基于 Apple 文档中提供的信息的 MusicXML 的 UTI 声明提案。我们使用了以下类型标识符: 未压缩的 MusicXML:com.musicxml.musicxml 压缩的 MusicXML:com.musicxml.musicxml-compressed

我还在我的 Info.plist 中尝试了这 2 个 UTI(com.musicxml.musicxmlcom.musicxml.musicxml-compressed)。仍然没有用。

任何人都可以帮助我吗?

编辑 1: 在这里您可以看到整个 Info.plist 文件:

0 投票
1 回答
315 浏览

python - How to convert abc file to a musicxml file using music21?

I'm writing my thesis and I need some help to understand how I can convert using music21 a set of abc files to a set of musicxml files. I need to write a automatic stream that helps me to convert all the notthingam dataset into a set of musicxml file that I'll use to create a database.

I've found this class but I don't know how to manage with it:

0 投票
0 回答
411 浏览

python - music21 show('midi') 只播放一个乐谱部分

music21用于在 Windows 10 Jupyter Notebook 上解析和播放 musicxml 文件。

当我做:

MIDI 播放器打开,输出是一个 MIDI 文件,只有

仪器也被解析错误。我听到三角钢琴的声音,但乐谱部分 P1 有“声音”乐器。

此示例 xml 有 3 个属性,如下所示:

(为了便于阅读,我更改了 score-instrument id 和 midi-instrument id 值)

我想在 MIDI 播放器中听到所有乐器的声部。
如何处理?

0 投票
1 回答
164 浏览

python - music21:在休止符上显示歌词

我想在音符和休止符上写music21的歌词(以显示不同的韵律水平)。我需要两个对象具有相似的布局,但音符的歌词位置不同。

更重要的是,像 lilypond 这样的环境甚至不支持休止符上的歌词。我对此没意见,但我需要一些方法来为这些歌词提供一个漂亮的显示。

作为参考,我试图在用户指南中做一个这样的例子 来自用户指南第 55 章的示例

但是如果我们看一下第 5 小节的其余部分,歌词的显示会比其他的要低一些。这就是我要解决的问题。

0 投票
1 回答
151 浏览

java - 正则表达式代码未收集多行匹配模式

我是使用正则表达式的新手,我希望有人可以帮助我。

我有这个正则表达式代码,它应该识别指法文件中的选项卡组。它适用于正则表达式测试网站,例如regexr.comregextester.comextendsclass.com/regex-tester,但是当我使用下面显示的示例文本在 java 中对其进行编码时,我将每一行作为其自己的单独组, 而不是 4 组包含仅由一个换行符分隔的所有文本。我已经阅读了这个堆栈溢出线程“正则表达式适用于 regex101.com,但不适用于 prod”,并且一直小心避免字符串文字问题、多行问题,并且我在 regex101 上尝试了其他正则表达式引擎的代码并且它有效,但是,它在下面显示的我的 java 代码中仍然不起作用。

我尝试启用多行标志,但它仍然不起作用。我认为这是我的代码有问题,但后来我在其他正则表达式测试器网站上得到了相同的错误输出:myregexp.comfreeformatter.com/java-regex-tester

这是原始的正则表达式。它是 ling,所以使用上面的正则表达式可能更容易,因为它们都有我所说的相同问题:

这是显示相同问题的简化正则表达式代码,提供用于调试

这是使用正则表达式模式查找匹配项的代码:

这是我正在测试它的文本。将其复制并粘贴到文本编辑器中可能会有所帮助,因为堆栈溢出可能会扭曲文本的外观:

它应该从文本中识别出四个不同的组。但是,在 java 和我上面提到的两个测试器中,它会将每一行识别为自己的不同组(即 12 个组)

0 投票
0 回答
53 浏览

java - 在 JAXB 中隐藏某些 XmlElements

我正在从事一个项目,该项目涉及我使用 JAXB 创建音乐 XML 文件。这是我的“Note”类的代码片段,它代表吉他音符。

我们可以看到 note 类有多个构造函数,具体取决于我们要创建的便笺类型。这是 Note 对象的 XML 输出。

现在这是我的问题.. 每次我基于任一构造函数创建 Note 对象时,我注释为 @XmlElement 或 @XmlAttribute 的每个字段无论如何都会出现在 XML 中。在某些情况下,注释不应该有符号,但应该有其他所有内容,在其他情况下,它应该有符号但没有声音,从我的尝试来看,我无法控制它。我找到的唯一解决方案是创建多个从 note 继承的 Note 类,并根据我的需要创建正确类的实例。这会很快变得非常混乱,因为在很多情况下某些元素不应该出现在 XML 中,而有些应该出现。

如果 Xml 元素没有在构造函数中实例化,有什么方法可以隐藏它?例如,如果我将构造函数称为 public Note(int duration, String type, Pitch pitch),则符号和语音将不会出现在 XML 文件中。@XmlTransient 只是完全隐藏它,但我希望它只有在对象的构造函数中被提及时才会出现。

感谢您的帮助,厄尔布尔士

0 投票
1 回答
188 浏览

java - 一个人如何在 Java 中从 MusicXML 中绘制乐谱?

我目前正在开发一个需要显示乐谱的视奏应用程序;我正在努力寻找一种在 JFrame 中有效地绘制它的方法。

我正在查看 JFugue 库来帮助解决这个问题,MusicXMLParser_J 类的描述如下。

解析 MusicXML 文件,并在解释令牌时为 ParserListener 接口触发事件。ParserListener 对生成的事件执行智能操作,例如创建音乐、绘制乐谱或转换数据。可以使用文件名、File、InputStream 或 Reader 调用 MusicXmlParser.parse。

但是,我不确定哪个实现 ParserListener 的类将允许绘制乐谱。任何帮助是极大的赞赏。