Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/white-gecko/musicxml2fmf
Convert MusicXML to Flipper Music Format
https://github.com/white-gecko/musicxml2fmf
converter flipper flipper-zero flipperzero music musicxml python
Last synced: about 1 month ago
JSON representation
Convert MusicXML to Flipper Music Format
- Host: GitHub
- URL: https://github.com/white-gecko/musicxml2fmf
- Owner: white-gecko
- Created: 2022-08-02T10:57:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-14T10:26:04.000Z (over 1 year ago)
- Last Synced: 2024-05-14T12:20:28.247Z (7 months ago)
- Topics: converter, flipper, flipper-zero, flipperzero, music, musicxml, python
- Language: Python
- Homepage: https://pypi.org/project/musicxml2fmf/
- Size: 16.6 KB
- Stars: 15
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- fucking-awesome-flipperzero - `musicxml2fmf` Converts MusicXML files to Flipper Music Format.
- awesome-flipperzero - `musicxml2fmf` Converts MusicXML files to Flipper Music Format.
- awesome-flipperzero-withModules - `musicxml2fmf` Converts MusicXML files to Flipper Music Format.
README
# MusicXML to Flipper Music Format
This script reads a (not compressed) [MusicXML](https://www.w3.org/2021/06/musicxml40/) ([Wikipedia](https://en.wikipedia.org/wiki/MusicXML)) file and transforms it to the [Flipper Music Format](https://github.com/Tonsil/flipper-music-files) which can be executed on the [Flipper Zero](https://flipperzero.one/).
This allows to compose your music with graphical tools like [MuseScore](https://en.wikipedia.org/wiki/MuseScore) and play the music on the Flipper.
## Installation
The basic usage is explained here: https://github.com/white-gecko/musicxml2fmf/issues/1
### Via PyPi
The package is on [pypi](https://pypi.org/project/musicxml2fmf/). Just run:
```
pip install musicxml2fmf
```### From Source
To install the script from source you need [poetry](https://python-poetry.org/).
With poetry run:```
$ poetry install
…
$ poetry run musicxml2fmf --help
```## TODO
- Tests
- Changelog
- Support for multiple parts: selection of a part to convert
- get bpm based on the tempo given in musicxml
- Don't write out the octave and duration if it is the same as the default