tunes 0.2.0

A music composition, synthesis, and audio generation library
Documentation
[[bin]]
name = "tunes"
path = "src/main.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.cpal]
version = "0.15"

[dependencies.hound]
version = "3.5"

[dependencies.lazy_static]
version = "1.4"

[dependencies.midly]
version = "0.5"

[dependencies.rand]
version = "0.9.2"

[[example]]
name = "algorithmic_patterns"
path = "examples/algorithmic_patterns.rs"

[[example]]
name = "arpeggios"
path = "examples/arpeggios.rs"

[[example]]
name = "arrangement_demo"
path = "examples/arrangement_demo.rs"

[[example]]
name = "automation_demo"
path = "examples/automation_demo.rs"

[[example]]
name = "classical_techniques"
path = "examples/classical_techniques.rs"

[[example]]
name = "claude_composition"
path = "examples/claude_composition.rs"

[[example]]
name = "drum_808"
path = "examples/drum_808.rs"

[[example]]
name = "drum_grid"
path = "examples/drum_grid.rs"

[[example]]
name = "drum_sounds"
path = "examples/drum_sounds.rs"

[[example]]
name = "effects_showcase"
path = "examples/effects_showcase.rs"

[[example]]
name = "envelopes"
path = "examples/envelopes.rs"

[[example]]
name = "euclidean_rhythms"
path = "examples/euclidean_rhythms.rs"

[[example]]
name = "every_n_demo"
path = "examples/every_n_demo.rs"

[[example]]
name = "expressive_techniques"
path = "examples/expressive_techniques.rs"

[[example]]
name = "filters"
path = "examples/filters.rs"

[[example]]
name = "harmonic_series"
path = "examples/harmonic_series.rs"

[[example]]
name = "instrument_showcase"
path = "examples/instrument_showcase.rs"

[[example]]
name = "interpolated"
path = "examples/interpolated.rs"

[[example]]
name = "key_signatures"
path = "examples/key_signatures.rs"

[[example]]
name = "lfo_modulation"
path = "examples/lfo_modulation.rs"

[[example]]
name = "markers_demo"
path = "examples/markers_demo.rs"

[[example]]
name = "microtonal_demo"
path = "examples/microtonal_demo.rs"

[[example]]
name = "midi_export"
path = "examples/midi_export.rs"

[[example]]
name = "musical_time"
path = "examples/musical_time.rs"

[[example]]
name = "notes_and_chords"
path = "examples/notes_and_chords.rs"

[[example]]
name = "octaves_and_harmonize"
path = "examples/octaves_and_harmonize.rs"

[[example]]
name = "ornaments_showcase"
path = "examples/ornaments_showcase.rs"

[[example]]
name = "pattern_modifiers"
path = "examples/pattern_modifiers.rs"

[[example]]
name = "pattern_repeat"
path = "examples/pattern_repeat.rs"

[[example]]
name = "pedal_tones"
path = "examples/pedal_tones.rs"

[[example]]
name = "performance_test"
path = "examples/performance_test.rs"

[[example]]
name = "pitch_bend"
path = "examples/pitch_bend.rs"

[[example]]
name = "portamento"
path = "examples/portamento.rs"

[[example]]
name = "progressions_demo"
path = "examples/progressions_demo.rs"

[[example]]
name = "reverse_patterns"
path = "examples/reverse_patterns.rs"

[[example]]
name = "rhythm_notation"
path = "examples/rhythm_notation.rs"

[[example]]
name = "sample_playback_demo"
path = "examples/sample_playback_demo.rs"

[[example]]
name = "section_workflow"
path = "examples/section_workflow.rs"

[[example]]
name = "sequences_showcase"
path = "examples/sequences_showcase.rs"

[[example]]
name = "stereo_panning"
path = "examples/stereo_panning.rs"

[[example]]
name = "swing_timing"
path = "examples/swing_timing.rs"

[[example]]
name = "synthesis_demo"
path = "examples/synthesis_demo.rs"

[[example]]
name = "templates_demo"
path = "examples/templates_demo.rs"

[[example]]
name = "tempo_changes"
path = "examples/tempo_changes.rs"

[[example]]
name = "theory_demo"
path = "examples/theory_demo.rs"

[[example]]
name = "time_signatures"
path = "examples/time_signatures.rs"

[[example]]
name = "wav_export_demo"
path = "examples/wav_export_demo.rs"

[[example]]
name = "waveforms"
path = "examples/waveforms.rs"

[[example]]
name = "wavetable_demo"
path = "examples/wavetable_demo.rs"

[[example]]
name = "wavetable_synthesis"
path = "examples/wavetable_synthesis.rs"

[[example]]
name = "world_scales_demo"
path = "examples/world_scales_demo.rs"

[lib]
name = "tunes"
path = "src/lib.rs"

[package]
authors = ["Nicholas Manson <nicholaspmanson@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["multimedia::audio", "multimedia", "algorithms"]
description = "A music composition, synthesis, and audio generation library"
documentation = "https://docs.rs/tunes"
edition = "2021"
exclude = [".github/*", "*.wav", "*.mp3"]
homepage = "https://github.com/sqrew/tunes"
keywords = ["music", "audio", "synthesis", "composition", "midi"]
license = "MIT OR Apache-2.0"
name = "tunes"
readme = "README.md"
repository = "https://github.com/sqrew/tunes"
version = "0.2.0"

[profile.dev.package."*"]
opt-level = 3

[profile.dev-fast]
debug = 2
inherits = "release"