Skip to content

Fix parsing MIDI from URL#1916

Merged
mscuthbert merged 1 commit into
masterfrom
stream-metadata-midi-url
Jun 16, 2026
Merged

Fix parsing MIDI from URL#1916
mscuthbert merged 1 commit into
masterfrom
stream-metadata-midi-url

Conversation

@mscuthbert

@mscuthbert mscuthbert commented Jun 16, 2026

Copy link
Copy Markdown
Member

parseURL assumed that the stream created a metadata object. MIDI Converter did not.

Fixes #1914

>>> from music21 import *
>>> converter.parse('https://scrime-apps.labri.fr/gp-provider/file?path=midi/the_last_year.mid', format='midi')
<music21.stream.Score 0x104035be0>

Also clean up metadata assignments in features.DataSet -- that one had no bugs, but now typecheckers can know that. And give a default value to Features.dimensions. (Yeah, probably should have "split into two PRs" but time=$ and I'm doing my own reviews)

parseURL assumed that the stream created a metadata object.  MIDI Converter did not.

Fixes #1914

```
>>> from music21 import *
>>> converter.parse('https://scrime-apps.labri.fr/gp-provider/file?path=midi/the_last_year.mid', format='midi')
<music21.stream.Score 0x104035be0>
```
@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 93.055% (-0.002%) from 93.057% — stream-metadata-midi-url into master

@mscuthbert mscuthbert merged commit 0c85de9 into master Jun 16, 2026
7 of 8 checks passed
@mscuthbert mscuthbert deleted the stream-metadata-midi-url branch June 16, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AttributeError when parsing midi from url

2 participants