diff --git a/docs/_static/audio/acid_house.wav b/docs/_static/audio/acid_house.wav index 2eff643..360d46a 100644 Binary files a/docs/_static/audio/acid_house.wav and b/docs/_static/audio/acid_house.wav differ diff --git a/docs/_static/audio/afrobeat_pattern.wav b/docs/_static/audio/afrobeat_pattern.wav index 30f7ed6..2b7ba67 100644 Binary files a/docs/_static/audio/afrobeat_pattern.wav and b/docs/_static/audio/afrobeat_pattern.wav differ diff --git a/docs/_static/audio/arpeggio.wav b/docs/_static/audio/arpeggio.wav index 86b1f22..ae42322 100644 Binary files a/docs/_static/audio/arpeggio.wav and b/docs/_static/audio/arpeggio.wav differ diff --git a/docs/_static/audio/bossa_nova.wav b/docs/_static/audio/bossa_nova.wav index f5e0d52..bc249f0 100644 Binary files a/docs/_static/audio/bossa_nova.wav and b/docs/_static/audio/bossa_nova.wav differ diff --git a/docs/_static/audio/bossa_nova_pattern.wav b/docs/_static/audio/bossa_nova_pattern.wav index 65bc505..01bc2e2 100644 Binary files a/docs/_static/audio/bossa_nova_pattern.wav and b/docs/_static/audio/bossa_nova_pattern.wav differ diff --git a/docs/_static/audio/cajon.wav b/docs/_static/audio/cajon.wav index 0782a4c..9d8d750 100644 Binary files a/docs/_static/audio/cajon.wav and b/docs/_static/audio/cajon.wav differ diff --git a/docs/_static/audio/chords_basic.wav b/docs/_static/audio/chords_basic.wav new file mode 100644 index 0000000..eec1ea6 Binary files /dev/null and b/docs/_static/audio/chords_basic.wav differ diff --git a/docs/_static/audio/complete_rock.wav b/docs/_static/audio/complete_rock.wav index a4bc049..b3c11d4 100644 Binary files a/docs/_static/audio/complete_rock.wav and b/docs/_static/audio/complete_rock.wav differ diff --git a/docs/_static/audio/dhol.wav b/docs/_static/audio/dhol.wav index 7c805b0..c4b867a 100644 Binary files a/docs/_static/audio/dhol.wav and b/docs/_static/audio/dhol.wav differ diff --git a/docs/_static/audio/dholak.wav b/docs/_static/audio/dholak.wav index 3aa2705..0979b5f 100644 Binary files a/docs/_static/audio/dholak.wav and b/docs/_static/audio/dholak.wav differ diff --git a/docs/_static/audio/djembe.wav b/docs/_static/audio/djembe.wav index ab2047f..88337eb 100644 Binary files a/docs/_static/audio/djembe.wav and b/docs/_static/audio/djembe.wav differ diff --git a/docs/_static/audio/dub_reggae.wav b/docs/_static/audio/dub_reggae.wav index 89cb015..7d8b7f6 100644 Binary files a/docs/_static/audio/dub_reggae.wav and b/docs/_static/audio/dub_reggae.wav differ diff --git a/docs/_static/audio/ensemble.wav b/docs/_static/audio/ensemble.wav index 12e34fd..3f5a003 100644 Binary files a/docs/_static/audio/ensemble.wav and b/docs/_static/audio/ensemble.wav differ diff --git a/docs/_static/audio/filter_ramp.wav b/docs/_static/audio/filter_ramp.wav index 37f9695..4743c54 100644 Binary files a/docs/_static/audio/filter_ramp.wav and b/docs/_static/audio/filter_ramp.wav differ diff --git a/docs/_static/audio/jazz_ballad.wav b/docs/_static/audio/jazz_ballad.wav index 4a7df0f..e21ed56 100644 Binary files a/docs/_static/audio/jazz_ballad.wav and b/docs/_static/audio/jazz_ballad.wav differ diff --git a/docs/_static/audio/legato_glide.wav b/docs/_static/audio/legato_glide.wav index 16ad8fb..c602135 100644 Binary files a/docs/_static/audio/legato_glide.wav and b/docs/_static/audio/legato_glide.wav differ diff --git a/docs/_static/audio/march_snare.wav b/docs/_static/audio/march_snare.wav index ea9e421..72488ed 100644 Binary files a/docs/_static/audio/march_snare.wav and b/docs/_static/audio/march_snare.wav differ diff --git a/docs/_static/audio/metal_blast.wav b/docs/_static/audio/metal_blast.wav index 4e98832..277ba3a 100644 Binary files a/docs/_static/audio/metal_blast.wav and b/docs/_static/audio/metal_blast.wav differ diff --git a/docs/_static/audio/mridangam.wav b/docs/_static/audio/mridangam.wav index 06e9e4b..eb53b4b 100644 Binary files a/docs/_static/audio/mridangam.wav and b/docs/_static/audio/mridangam.wav differ diff --git a/docs/_static/audio/playback_basic.wav b/docs/_static/audio/playback_basic.wav index ccb8f1d..1767f0f 100644 Binary files a/docs/_static/audio/playback_basic.wav and b/docs/_static/audio/playback_basic.wav differ diff --git a/docs/_static/audio/quickstart.wav b/docs/_static/audio/quickstart.wav index cdbcbdd..6a71bc9 100644 Binary files a/docs/_static/audio/quickstart.wav and b/docs/_static/audio/quickstart.wav differ diff --git a/docs/_static/audio/rock_beat.wav b/docs/_static/audio/rock_beat.wav index cc90d99..592a5da 100644 Binary files a/docs/_static/audio/rock_beat.wav and b/docs/_static/audio/rock_beat.wav differ diff --git a/docs/_static/audio/salsa_layered.wav b/docs/_static/audio/salsa_layered.wav index 6137a84..0550d7d 100644 Binary files a/docs/_static/audio/salsa_layered.wav and b/docs/_static/audio/salsa_layered.wav differ diff --git a/docs/_static/audio/salsa_pattern.wav b/docs/_static/audio/salsa_pattern.wav index 81a7007..1ef4cd8 100644 Binary files a/docs/_static/audio/salsa_pattern.wav and b/docs/_static/audio/salsa_pattern.wav differ diff --git a/docs/_static/audio/song_sections.wav b/docs/_static/audio/song_sections.wav index da6baf3..e2acf7c 100644 Binary files a/docs/_static/audio/song_sections.wav and b/docs/_static/audio/song_sections.wav differ diff --git a/docs/_static/audio/swell.wav b/docs/_static/audio/swell.wav index cb74e0e..607e522 100644 Binary files a/docs/_static/audio/swell.wav and b/docs/_static/audio/swell.wav differ diff --git a/docs/_static/audio/tabla.wav b/docs/_static/audio/tabla.wav index 72a3268..a0ec88f 100644 Binary files a/docs/_static/audio/tabla.wav and b/docs/_static/audio/tabla.wav differ diff --git a/docs/_static/audio/tabla_chakradar.wav b/docs/_static/audio/tabla_chakradar.wav index fa84b67..cb089e0 100644 Binary files a/docs/_static/audio/tabla_chakradar.wav and b/docs/_static/audio/tabla_chakradar.wav differ diff --git a/docs/_static/audio/tabla_keherwa.wav b/docs/_static/audio/tabla_keherwa.wav index a1bf317..f578824 100644 Binary files a/docs/_static/audio/tabla_keherwa.wav and b/docs/_static/audio/tabla_keherwa.wav differ diff --git a/docs/_static/audio/tabla_teental.wav b/docs/_static/audio/tabla_teental.wav index 7045f30..5d48505 100644 Binary files a/docs/_static/audio/tabla_teental.wav and b/docs/_static/audio/tabla_teental.wav differ diff --git a/docs/generate_audio.py b/docs/generate_audio.py index 4991237..d615fd9 100644 --- a/docs/generate_audio.py +++ b/docs/generate_audio.py @@ -409,8 +409,8 @@ def gen_legato_glide(): score.set_drum_effects(volume=0.35) acid = score.part("acid", synth="saw", volume=0.6, legato=True, glide=0.04, - lowpass=1500, lowpass_q=8.0, - distortion=0.4, distortion_drive=4.0) + lowpass=3000, lowpass_q=6.0, + distortion=0.3, distortion_drive=3.0) acid.lfo("lowpass", rate=0.5, min=800, max=4000, bars=4) for _ in range(4): acid.add("C2", 0.25).add("C3", 0.25).add("G2", 0.25).add("C2", 0.25) @@ -443,6 +443,15 @@ def gen_quickstart(): # ── Sequencing complete example (bossa nova) ───────────────────────────── +def gen_chords_basic(): + score = Score("4/4", bpm=120) + key = Key("C", "major") + chords = key.progression("I", "V", "vi", "IV") + for chord in chords: + score.add(chord, Duration.WHOLE) + render("chords_basic", score) + + def gen_complete_rock(): score = Score("4/4", bpm=120) score.drums("rock", repeats=8, fill="rock", fill_every=4) @@ -547,6 +556,7 @@ GENERATORS = [ gen_dub_reggae, gen_jazz_ballad, gen_quickstart, + gen_chords_basic, gen_complete_rock, gen_salsa_layered, gen_playback_basic, diff --git a/docs/guide/sequencing.rst b/docs/guide/sequencing.rst index 7b8bea7..d7875b3 100644 --- a/docs/guide/sequencing.rst +++ b/docs/guide/sequencing.rst @@ -161,6 +161,10 @@ Chords work just like tones — pass any ``Chord`` object: for chord in chords: score.add(chord, Duration.WHOLE) +.. raw:: html + + + .. code-block:: pycon >>> score.measures @@ -353,9 +357,9 @@ portamento (pitch slides between notes): synth="saw", legato=True, glide=0.04, - lowpass=1500, - lowpass_q=8.0, - distortion=0.4, + lowpass=3000, + lowpass_q=6.0, + distortion=0.3, ) acid.add("C2", 0.25).add("C3", 0.25).add("G2", 0.25).add("C2", 0.25)