Crates.io | musicxml_macros |
lib.rs | musicxml_macros |
version | 1.1.2 |
source | src |
created_at | 2024-06-05 05:31:51.568013 |
updated_at | 2024-11-05 20:06:45.336092 |
description | MusicXML Rust SDK internal macros |
homepage | https://github.com/hedgetechllc/musicxml |
repository | https://github.com/hedgetechllc/musicxml |
max_upload_size | |
id | 1262428 |
size | 32,848 |
MusicXML is a library for reading and writing MusicXML files in Rust. MusicXML is a standard format for representing Western musical notation and is widely used in music notation software such as Finale, Sibelius, and MuseScore. This library provides a simple interface for parsing MusicXML files and converting them into a structured data format that can be easily manipulated and analyzed programmatically.
The library is designed to be easy to use and flexible, allowing you to read and write MusicXML files with minimal effort. It provides functions for reading MusicXML files and converting them into a structured data format, as well as functions for writing structured data back to MusicXML files. It is also designed to be robust and reliable, handling a wide variety of MusicXML files and formats with ease.
.musicxml
and compressed .mxl
file formatsno_std
compatible with default features turned offTo use this library in your Rust project, simply add the following line to your Cargo.toml
file:
[dependencies]
musicxml = "1.1"
You can then parse any regular MusicXML file or compressed MXL file into a structured data format using:
use musicxml::*;
match read_score_partwise("path/to/file.musicxml") {
Ok(score) => {}, // Do something with the score
Err(e) => println!("Error reading MusicXML file: {}", e),
}
or
use musicxml::*;
match read_score_timewise("path/to/file.musicxml") {
Ok(score) => {}, // Do something with the score
Err(e) => println!("Error reading MusicXML file: {}", e),
}
If you are using this library in a no_std
environment, you can parse MusicXML data directly by instead
calling the read_score_data_partwise()
and read_score_data_timewise()
functions.
Please refer to the library documentation for full usage instructions. You may also want to consult the official MusicXML Standard for additional details.
This library is licensed under the MIT license.