擅长:python、mysql、java
<p>使用<a href="http://web.mit.edu/music21/" rel="nofollow noreferrer">music21 library</a>(插入我自己的系统,希望没问题)。如果零件中定义了修补程序,请执行以下操作:</p>
<pre><code>from music21 import converter,instrument # or import *
s = converter.parse('/Users/cuthbert/Desktop/oldfilename.mid')
for el in s.recurse():
if 'Instrument' in el.classes: # or 'Piano'
el.activeSite.replace(el, instrument.Violin())
s.write('midi', '/Users/cuthbert/Desktop/newfilename.mid')
</code></pre>
<p>或者如果当前未定义修补程序更改:</p>
<pre><code>from music21 import converter,instrument # or import *
s = converter.parse('/Users/cuthbert/Desktop/oldfilename.mid')
for p in s.parts:
p.insert(0, instrument.Violin())
s.write('midi', '/Users/cuthbert/Desktop/newfilename.mid')
</code></pre>