Symusic

Latest version: v0.4.8

Safety actively analyzes 638466 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 5

0.1.1

Change Points:

* Fix the duration decoding problems (find by Natooz)
* Add some missed bindings like `Track.program` and `Track.is_drum`
* change `Note.end()` from a function back to a property `Note.end`, and maintain the `Note.end_time()` funciton
* generate new stubs (the pyi files)
* change `score.typing` to `score.unit`
* `sort` and `sort_inplace` function have been added to each list type(without key argument support currently)

There are still lots of work to do, and the `interface is still not stable`.

Thanks to all for their support and encouragement

0.1.0

Refactored all the code using template to support different time unit : Tick, Quarter, Second( not implemented yet)

I put all this template class in symusic.core and for convenience, we define some functions in symusic with multiple overloads for object creating, Like `symusic.Note`

Now, you can create object by adding time_unit, like `Note(1,1,1,1, "quarter")` or `Note(1,1,1,1, symusic.typing.Tick)`

Note that, although it looks like a duck type, there are still some different:
1. `Note` is a function, but not a class
2. The created object will belong to a class like `symusic.core.NoteTick`
3. `Note` in different class (like `NoteTick` and `NoteQuarter`) can not be directly converted (we'll design a converting system in the future)

v0.0.6-fix
optimize midi parsing performance

1. small vector optimization
2. reserve space based on byte num

0.0.5

0.0.2

Page 5 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.