[package]
edition = "2021"
rust-version = "1.85"
name = "verovio"
version = "0.3.5"
authors = ["Rodrigo Agurto <12665665+ro-ag@users.noreply.github.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe Rust bindings to the Verovio music engraving library."
readme = "README.md"
keywords = [
"music",
"notation",
"mei",
"musicxml",
"verovio",
]
categories = [
"multimedia",
"rendering",
]
license = "LGPL-3.0-or-later"
repository = "https://github.com/ro-ag/verovio-rs"
[package.metadata.docs.rs]
features = [
"png",
"pdf",
"audio",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
audio = ["dep:rustysynth"]
live-audio = [
"audio",
"dep:cpal",
]
pdf = [
"dep:svg2pdf",
"dep:resvg",
"dep:pdf-writer",
]
png = ["dep:resvg"]
sanitize = ["verovio-sys/sanitize"]
sanitize-thread = ["verovio-sys/sanitize-thread"]
[lib]
name = "verovio"
path = "src/lib.rs"
[[example]]
name = "live_playback"
path = "examples/live_playback.rs"
required-features = ["live-audio"]
[[example]]
name = "multi_track_playback"
path = "examples/multi_track_playback.rs"
[[example]]
name = "playback_simulation"
path = "examples/playback_simulation.rs"
[[example]]
name = "render_to_file"
path = "examples/render_to_file.rs"
[[example]]
name = "render_to_midi"
path = "examples/render_to_midi.rs"
[[example]]
name = "styled_render"
path = "examples/styled_render.rs"
[[test]]
name = "api"
path = "tests/api.rs"
[[test]]
name = "audio_render"
path = "tests/audio_render.rs"
[[test]]
name = "bbox"
path = "tests/bbox.rs"
[[test]]
name = "classify"
path = "tests/classify.rs"
[[test]]
name = "concurrency"
path = "tests/concurrency.rs"
[[test]]
name = "lookup"
path = "tests/lookup.rs"
[[test]]
name = "measures"
path = "tests/measures.rs"
[[test]]
name = "metadata"
path = "tests/metadata.rs"
[[test]]
name = "midi_policy"
path = "tests/midi_policy.rs"
[[test]]
name = "multi_page"
path = "tests/multi_page.rs"
[[test]]
name = "multi_track"
path = "tests/multi_track.rs"
[[test]]
name = "new_api"
path = "tests/new_api.rs"
[[test]]
name = "raster"
path = "tests/raster.rs"
[[test]]
name = "render"
path = "tests/render.rs"
[[test]]
name = "staff_map"
path = "tests/staff_map.rs"
[[test]]
name = "styling"
path = "tests/styling.rs"
[[test]]
name = "styling_helpers"
path = "tests/styling_helpers.rs"
[[test]]
name = "tempo"
path = "tests/tempo.rs"
[[test]]
name = "typed"
path = "tests/typed.rs"
[[test]]
name = "version"
path = "tests/version.rs"
[[bench]]
name = "render"
path = "benches/render.rs"
harness = false
[dependencies.base64]
version = "0.22"
[dependencies.cpal]
version = "0.15"
optional = true
[dependencies.cxx]
version = "1.0"
[dependencies.midly]
version = "0.5"
[dependencies.pdf-writer]
version = "0.12"
optional = true
[dependencies.resvg]
version = "0.45"
optional = true
[dependencies.roxmltree]
version = "0.21"
[dependencies.rustysynth]
version = "1.3"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.svg2pdf]
version = "0.13"
optional = true
[dependencies.tempfile]
version = "3.10"
[dependencies.verovio-data]
version = "0.3.5"
[dependencies.verovio-sys]
version = "0.3.5"
[dev-dependencies.criterion]
version = "0.5"