前提・実現したいこと
midiファイルを読み込んで、ファイル内のノート情報等(音階)を取得したいのですが、エラーが出て上手くいきません。エラーの内容も理解できないので、修正しようがないです。
こちらのサイトを参考にしました。
cwpファイルからmidiファイルに変更する方法もあれば教えてほしいです。
実行したファイル名:yomikomi.py
発生している問題・エラーメッセージ
Traceback (most recent call last): File "<ipython-input-20-84447f17f4ee>", line 1, in <module> runfile('C:/Users/kurumi/.spyder-py3/music1/yomikomi.py', wdir='C:/Users/kurumi/.spyder-py3/music1') File "C:\Users\kurumi\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 826, in runfile execfile(filename, namespace) File "C:\Users\kurumi\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/kurumi/.spyder-py3/music1/yomikomi.py", line 13, in <module> doremi = converter.parse('u.cwp') File "C:\Users\kurumi\Anaconda3\lib\site-packages\music21\converter\__init__.py", line 1143, in parse return parseData(value, number=number, format=m21Format, **keywords) File "C:\Users\kurumi\Anaconda3\lib\site-packages\music21\converter\__init__.py", line 1019, in parseData v.parseData(dataStr, number=number, format=format, **keywords) File "C:\Users\kurumi\Anaconda3\lib\site-packages\music21\converter\__init__.py", line 608, in parseData dataStrMakeStr) ConverterException: File not found or no such format found for: u.cwp
該当のソースコード
python
1 2#yomikomi.py 3 4from music21 import converter, instrument, note, chord 5 6 7# midiファイルの読み込み 8doremi = converter.parse('u.cwp') 9 10parts = instrument.partitionByInstrument(doremi) 11 12notes_to_parse = parts.parts[0].recurse() 13 14string_doremi_notes = [] 15 16for element in notes_to_parse: 17 if isinstance(element, note.Note): 18 string_doremi_notes.append(str(element.pitch)) 19 elif isinstance(element, chord.Chord): 20 string_doremi_notes.append('.'.join(str(n) for n in element.normalOrder)) 21
試したこと
midiファイルのパスの変更等
補足情報(FW/ツールのバージョンなど)
Windows10pro,python,spyderで実施
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/07 08:44
2019/11/07 08:58
2019/11/07 09:41
2019/11/07 11:13
2019/11/07 11:25
2019/11/07 11:26