Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // kawaii-future-bass.sym
- // Symphra syntax draft 0.1
- project {
- seed 20260809
- sample_rate 48khz
- output stereo
- }
- song "Kawaii Future Bass" {
- tempo 150bpm
- meter 4/4
- key C major
- // ─────────────────────────────────────────────
- // Instruments
- // ─────────────────────────────────────────────
- instrument chord_saw = synth supersaw {
- voices 5
- detune 0.35
- spread 0.80
- envelope {
- attack 4ms
- decay 200ms
- sustain 0.50
- release 150ms
- }
- }
- instrument sub_sine = synth sine {
- envelope {
- attack 5ms
- decay 100ms
- sustain 0.90
- release 80ms
- }
- }
- instrument sub_triangle = synth triangle {
- envelope {
- attack 5ms
- decay 100ms
- sustain 0.90
- release 80ms
- }
- }
- instrument music_box = soundfont {
- preset "gm_music_box"
- }
- instrument voice_numbers = sampler {
- pack "numbers"
- }
- instrument tr909 = drum_machine {
- bank "RolandTR909"
- }
- // ─────────────────────────────────────────────
- // Reusable rhythms
- // ─────────────────────────────────────────────
- rhythm chord_stabs resolution 1/8 {
- hit rest hit hit rest hit rest hit
- }
- rhythm bass_pulse resolution 1/8 {
- hit rest rest hit rest rest hit rest
- }
- rhythm kick_pattern resolution 1/8 {
- hit rest rest hit rest rest hit rest
- }
- rhythm clap_pattern resolution 1/8 {
- rest rest hit rest rest rest hit rest
- }
- // ─────────────────────────────────────────────
- // Harmonic material
- // ─────────────────────────────────────────────
- pattern progression = sequence {
- chord [F3 A3 C4 E4 G4] for 1bar
- chord [G3 B3 D4 F4 A4] for 1bar
- chord [E3 G3 B3 D4 G4] for 1bar
- chord [A3 C4 E4 G4 B4] for 1bar
- }
- pattern bass_roots = sequence {
- note F1 for 1bar
- note G1 for 1bar
- note E1 for 1bar
- note A1 for 1bar
- }
- pattern arpeggio = steps 1/8 {
- degree 0 octave 5
- degree 2 octave 5
- degree 4 octave 5
- degree 7 octave 5
- degree 9 octave 5
- choose {
- degree 12 octave 5 weight 1
- degree 11 octave 5 weight 1
- }
- degree 9 octave 5
- degree 4 octave 5
- }
- // ─────────────────────────────────────────────
- // Tracks
- // ─────────────────────────────────────────────
- track chords role harmony {
- instrument chord_saw
- volume -5.2db
- play progression
- |> trigger_with chord_stabs
- |> gate 95%
- automate filter.lowpass.cutoff {
- lfo sine {
- range 600hz..2800hz
- rate 2cycles/bar
- }
- }
- effect filter.lowpass {
- resonance 0.40
- }
- effect reverb {
- mix 0.40
- size 0.80
- }
- }
- track bass role bass {
- volume -1.4db
- layer {
- use sub_sine {
- play bass_roots
- |> trigger_with bass_pulse
- |> gate 90%
- }
- use sub_triangle {
- play bass_roots
- |> trigger_with bass_pulse
- |> transpose +12st
- |> gain 0.30
- |> gate 90%
- }
- }
- }
- track sparkle role harmony {
- instrument music_box
- volume -6db
- layer {
- play arpeggio
- |> repeat 4
- |> chance 15% {
- transpose +12st
- }
- |> pan -55%
- }
- layer {
- play arpeggio
- |> reverse
- |> repeat 4
- |> chance 15% {
- transpose +12st
- }
- |> pan +55%
- }
- effect reverb {
- mix 0.60
- }
- effect delay {
- time 1/4
- feedback 0.25
- }
- }
- track voice_chop role effect {
- instrument voice_numbers
- volume -0.9db
- pattern phrase = steps 1/8 {
- rest
- rest
- choose {
- sample 1
- sample 3
- }
- rest
- rest
- choose {
- sample 2 weight 3
- sequence weight 1 {
- sample 4
- sample 7
- }
- }
- rest
- rest
- }
- play phrase
- |> repeat 4
- |> alternate {
- speed 1.50
- speed 1.80
- }
- |> chance 40% {
- retrigger 2
- }
- |> pan alternate(30%, 70%)
- effect delay {
- mix 0.40
- time 1/4
- }
- effect reverb {
- mix 0.50
- }
- }
- track kick role drums {
- instrument tr909
- volume -0.9db
- play drum "bd" with kick_pattern
- |> repeat 4
- effect reverb {
- mix 0.10
- }
- }
- track clap role drums {
- instrument tr909
- volume -0.9db
- play drum "cp" with clap_pattern
- |> repeat 4
- effect reverb {
- mix 0.10
- }
- }
- track hi_hat role drums {
- instrument tr909
- volume -5.2db
- pattern hats = steps 1/16 {
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- drum "hh" velocity 0.55
- drum "hh" velocity 0.35
- }
- play hats
- |> repeat 4
- |> choose_sample 0..3
- |> chance 15% {
- speed 1.50
- }
- }
- track crash role drums {
- instrument tr909
- volume -9.1db
- at 1:1 play drum "cr"
- effect reverb {
- mix 0.60
- }
- }
- // ─────────────────────────────────────────────
- // Arrangement
- // ─────────────────────────────────────────────
- section phrase bars 4 {
- parallel exact {
- play track chords
- play track bass
- play track sparkle
- play track voice_chop
- play track kick
- play track clap
- play track hi_hat
- play track crash
- }
- }
- arrangement {
- play phrase
- }
- master {
- limiter {
- ceiling -0.3db
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment