Symusic

Latest version: v0.4.8

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

Scan your dependencies

Page 2 of 5

0.4.2

Fix typo in `Soundfont` class: `donwload` -> `download`

**Full Changelog**: https://github.com/Yikai-Liao/symusic/compare/v0.4.1...v0.4.2

0.4.1

Bug Fixing

* Fix wrong python binding for synthesizer (remove `worker_num` parameter)

**Full Changelog**: https://github.com/Yikai-Liao/symusic/compare/v0.4.0...v0.4.1

0.4.0

PrestoSynth 🎉

Our new project [prestosynth](https://github.com/lzqlzzq/prestosynth) has implemented basic soundfont-based synthesis capabilities, and now we bring it into symusic. lzqlzzq Yikai-Liao

It can be used without adding any external dependencies (e.g. installing a specific command line program), and the synthesizer is in "presto" speed.

Although some features such as `LFO` and `Oscillator` have not been implemented yet, which makes the current synthesis not up to fluidsynth level, we will gradually improve them in future updates.

If you have any suggestions about the synthesis effect, please let us know in the issue! And you could find the detailed usages in our [document](https://yikai-liao.github.io/symusic/#synthesis)

Adjust Time

This is a function for mapping the time of a score or a list of events, required in 28 leleogere.

And we choose to align the interface semantics with the version in [pretty midi](https://craffel.github.io/pretty-midi/#pretty_midi.PrettyMIDI.adjust_times). Here is a simple case offered by leleogere:

![image](https://github.com/Yikai-Liao/symusic/assets/110762732/df09272b-f394-4828-83d5-0bdd13d24fbb)

Also, thanks for Natooz for adding the tests for this function.

What's Changed
* Update gh actions version for cibuildwheel and upload-artifact by lzqlzzq in https://github.com/Yikai-Liao/symusic/pull/24
* Bw test by lzqlzzq in https://github.com/Yikai-Liao/symusic/pull/25
* Conversion refactor by Yikai-Liao in https://github.com/Yikai-Liao/symusic/pull/27
* Synth by Yikai-Liao in https://github.com/Yikai-Liao/symusic/pull/29
* Adding tests for `adjust_time` by Natooz in https://github.com/Yikai-Liao/symusic/pull/30


**Full Changelog**: https://github.com/Yikai-Liao/symusic/compare/v0.3.5...v0.4.0

0.3.5

Bug Fixing
* fix mac multi processing segmentation fault 23 Natooz Yikai-Liao
* fix pickle `__setstate__` error Yikai-Liao

0.3.4

Bug Fixing
* Use multiple channels for the dumped midi instead of using channel 0 for all tracks (except for drums). 22 kirchhoff-hw Yikai-Liao lzqlzzq
* Fix `encodeVelocity` argument in pianoroll xzzxy0413 Yikai-Liao

0.3.3

In this version, we packed two cli programs, abc2midi and midi2abc into symusic to support ABC format. Yikai-Liao
As they are part of the [abcmidi](https://ifdo.ca/~seymour/runabc/top.html) project, which is under GPLv2 license, we choose to call throught the cli, instead of static linking it. And these 2 programs are prebuilt into the pip package, so you don't need to install them manually. Here is the usage:
python
Score("xxx.abc")
Score("xxx.txt", fmt="abc")

Score.from_file("xxx.abc")
Score.from_file("xxx.txt", fmt="abc")

Score.from_abc("you abc notation")




At symusic's development standards (what I have in mind), the abcmidi project is still slow and has a lot of room for optimization.
Therefore we choose to implement our own lightweight abc notation parser in the future. But abc notation is complex, so abcmidi will also be retained for a long time at the same time until our own parser could fully support abc notation.

Finally, I would like to thank lzqlzzq and Natooz for their help in the development process

Page 2 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.