├── 2020 ├── Arch_Echo_MEASURE OF A LIFE_Copy.rb ├── Arch_Echo_My Heart Sometimes_Copy.rb ├── ElectronicSummer.rb ├── FunnyCyberSonic_v2.rb ├── MySonic.rb ├── StanBicSonic.rb ├── TetrisSonic.rb ├── YUMEMI.apk_opening.rb ├── YUMEMI.apk_wait.rb └── 昇っていく系.rb ├── 2021 ├── 2021-08-15_CosmicExplorer.rb ├── 2021-10-17.rb ├── 2021-10-26.rb ├── 2021-10-27.rb ├── 2021-10-27_darkness_bed.rb ├── 2021-10-28_darkness_bed.rb ├── 2021-10-31_deephouse_1.rb ├── 2021-10-31_deephouse_2.rb ├── 2021-11-04.rb ├── 2021-11-06.rb ├── 2021-11-19.rb ├── 2021-11-20.rb ├── 2021-12-03.rb ├── 2021-12-04.rb ├── 2021-12-05.rb ├── 2021-12-09.rb ├── 2021-12-09_2.rb ├── 2021-12-16.rb ├── 2021-12-18 │ ├── 2021-12-18.rb │ ├── 2021-12-18_2.rb │ └── 2021-12-18_3.rb ├── 2021-12-21 │ ├── 2021-12-21.rb │ └── 2021-12-21_2.rb ├── 2021-12-26.rb └── ゆめ未来 Sonic .rb ├── 2022 ├── 2022-01-02.rb ├── 2022-01-05.rb ├── 2022-01-09.rb ├── 2022-01-22_yumemi.rb ├── 2022-01-23.rb ├── 2022-01-30.rb ├── 2022-02-06_1.rb ├── 2022-02-06_2.rb ├── 2022-03-15.rb ├── 2022-03-18_porigon.rb ├── 2022-03-24.rb ├── 2022-03-29_chaos.rb ├── 2022-04-01.rb ├── 2022-04-06.rb ├── 2022-04-24_echo1.rb ├── 2022-04-24_echo2.rb ├── 2022-04-24_echo3.rb ├── 2022-04-27_ignore.rb ├── 2022-04-29_jazz_house.rb ├── 2022-05-02_deephouse.rb ├── 2022-05-06.rb ├── 2022-05-07_edm.rb ├── 2022-05-14.rb ├── 2022-05-14_2.rb ├── 2022-05-21.rb ├── 2022-06-02_Souvenir-2.rb ├── 2022-06-02_Souvenir.rb ├── 2022-06-05_Sidetracked.rb ├── 2022-06-07_fashion_show.rb ├── 2022-06-08.rb ├── 2022-06-17_house_modern_night.rb ├── 2022-06-18.rb ├── 2022-06-25.rb ├── 2022-06-9.rb ├── 2022-08-04.rb ├── 2022-08-08.rb ├── 2022-08-15.rb ├── 2022-08-22.rb ├── 2022-08-30.rb ├── 2022-08-31.rb ├── 2022-09-06.rb ├── 2022-09-11_bossa_nova.rb ├── 2022-09-11_bossa_nova2.rb ├── 2022-09-11_samba.rb ├── 2022-09-12_samba.rb ├── 2022-09-15_samba.rb ├── 2022-09-17_samba.rb ├── 2022-09-18_samba.rb ├── 2022-09-18_samba2.rb ├── 2022-09-24_samba.rb ├── 2022-09-29_ SKYDIVING_1.rb ├── 2022-09-29_ SKYDIVING_2.rb ├── 2022-10-02_champions_league.rb ├── 2022-10-13_chaose_SKYDIVING.rb ├── 2022-10-22_Wimbledon copy.rb ├── 2022-10-26_Wimbledon copy.rb ├── 2022-10-26_Wimbledon.rb ├── 2022-10-29_sleepless_nitghts.rb ├── 2022-11-01_Insane Paragliding.rb ├── 2022-11-11_ Natural Product 2.rb ├── 2022-11-11_ Natural Product.rb ├── 2022-11-13_game.rb ├── 2022-11-16_game.rb ├── 2022-11-17_deephouse.rb ├── 2022-11-20_vox_deephouse.rb ├── 2022-11-22_Lone-Approaching Rainbow.rb ├── 2022-11-23_Lone-Approaching Rainbow.rb ├── 2022-11-23_Lone-Approaching Rainbow2.rb ├── 2022-11-24_Cosmic Music.rb ├── 2022-12-01_Cosmic Music Playing.rb ├── 2022-12-14_deephouse-2.rb ├── 2022-12-14_deephouse.rb ├── 2022-12-23_holding_onto_me.rb ├── 2022-12-24_holding_onto_me.rb ├── 2022-12-30_superfomer.rb └── 2022-12-31_cloud_2022.rb ├── 2023 ├── 2023-01-04_triple_helix.rb ├── 2023-01-06.rb ├── 2023-01-18_weekend_deephouse.rb ├── 2023-01-19_weekend_deephouse.rb ├── 2023-01-21.rb ├── 2023-01-26_teckhouse.rb ├── 2023-02-02_minimal_deephouse.rb ├── 2023-02-05_deephouse.rb ├── 2023-02-11_minimal_lofi.rb ├── 2023-02-17.rb ├── 2023-02-22.rb ├── 2023-03-09.rb ├── 2023-03-19_lofi_house.rb ├── 2023-03-22.rb ├── 2023-03-23.rb ├── 2023-03-24_again.rb ├── 2023-04-06_vispas.rb ├── 2023-04-09_bispas+bone.rb ├── 2023-04-16_tech_house.rb ├── 2023-04-18_drum'n'bass.rb ├── 2023-04-19_drum'n'bass_walkman.rb ├── 2023-04-27_drum'n'bass.rb ├── 2023-05-11_drum'n'bass_heart .rb ├── 2023-05-12_drum'n'bass_heart.rb ├── 2023-05-17_drum'n'bass_silver_stream.rb ├── 2023-05-26_deep-house.rb ├── 2023-05-29_deep-house.rb ├── 2023-06-01_lofi-house.rb ├── 2023-06-06_lofi-house.rb ├── 2023-06-08_lofi_hous.rb ├── 2023-06-14_lofi_house.rb ├── 2023-06-24_lofi_house.rb ├── 2023-06-30_lofi_house.rb ├── 2023-07-15.rb ├── 2023-07-15_lofi-house.rb ├── 2023-07-26_chill_deep_house.rb ├── 2023-07-28_民族.rb ├── 2023-07-30_chill_deep_house.rb ├── 2023-08-05_chill_deep_house.rb ├── 2023-08-12_jungle_house.rb ├── 2023-09-13_amazonia_house.rb ├── 2023-09-19_amazonia_house.rb ├── 2023-09-28_elegant-deep-house.rb ├── 2023-10-17_elegant-deep-house.rb ├── 2023-11-12.rb ├── 2023-11-16_deep_house.rb ├── 2023-11-17_deep_house.rb ├── 2023-11-21_deep_house.rb ├── 2023-11-26_deep_house.rb ├── 2023-11-29_deep_house.rb └── 2023-12-12_deep_house.rb ├── 2024 ├── 2024-01-18.rb ├── 2024-01-19_bpm50_slow_tempo.rb ├── 2024-01-20_cyberpunk.rb ├── 2024-01-30.rb ├── 2024-02-15_DeepHouse.rb ├── 2024-02-22_DeepHouse.rb ├── 2024-03-08_CyberPunk.rb ├── 2024-04-17_deephouse.rb ├── 2024-04-18_deephouse.rb ├── 2024-05-29_dnb.rb ├── 2024-06-06_dnb.rb ├── 2024-09-20_DeepHouse.rb ├── 2024-09-22_Supernatural-NewJeans.rb └── 2024-10-07_OMG-NewJeans.rb ├── 2025 ├── 2025-01-01_DeepHouse.rb ├── 2025-01-04_dnb_UMD - Trashiii & Zorrovian.rb ├── 2025-01-06_dnb_UMD - Trashiii & Zorrovian.rb ├── 2025-01-13_dnb-Coastal-Fragrance.rb └── WIP │ ├── 2024-10-16.rb │ ├── 2025-01-03.rb │ ├── 2025-01-18_perfume_plasma.rb │ ├── 2025-01-18_techno.rb │ └── 空飛ぶ都市計画.rb ├── .gitignore ├── README.md ├── WIP ├── 2021-11-15.rb ├── 2021-11-16.rb ├── 2021-11-16_2.rb ├── 2022-02-23.rb ├── 2022-06-01.rb ├── 2022-06-03.rb ├── 2022-06-09_2.rb ├── 2023-04-18_drum'n'base_1.rb ├── 2023-04-18_drum'n'base_2.rb ├── 2023-08-02.rb ├── 2023-10-04.rb ├── 2023-10-19.rb ├── 2023-11-07.rb ├── 2023-11-29.rb ├── 2024-01-22_Eve, Psyche & the Bluebeard’s wife.rb ├── 2024-02-25.rb ├── 2024-04-02.rb └── 空飛ぶ都市計画.rb ├── doc ├── README.md ├── loop_each.rb └── loop_times.rb ├── sampleメモ.rb └── memo.rb └── template ├── bass.rb ├── clap ├── clap.rb └── clap_default.rb ├── drum1.rb ├── drum2.rb ├── hat_closed.rb ├── hat_open.rb ├── hollow.rb ├── kick ├── kick_pattern_1.rb └── kick_pattern_normal.rb ├── mero_dsaw_1.rb ├── scaffold.rb ├── snare_light.rb ├── splash.rb ├── voice.md └── voice.rb /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /2020/Arch_Echo_MEASURE OF A LIFE_Copy.rb: -------------------------------------------------------------------------------- 1 | # Arch Echo / MEASURE OF A LIFE の 3:50のフレーズのコピー 2 | 3 | ## ドラム 4 | live_loop :bd do 5 | sample :drum_cymbal_soft, amp: 0.4 6 | sleep 1 7 | end 8 | 9 | live_loop :loop_amen, sync: :bd do 10 | sample :loop_amen, beat_stretch: 4 11 | sleep 4 12 | end 13 | 14 | ## コード和音 15 | chords = [ 16 | (chord :F3, :M), (chord :G3, :M), (chord :E3, :m), (chord :F3, :M), 17 | (chord :F3, :M), (chord :G3, :M), 18 | (chord :C3, :sus4), (chord :C3, :M) 19 | ].ring 20 | 21 | live_loop :chord ,sync: :bd do 22 | tick 23 | 24 | synth :fm, note: chords.look[0]-12, release: 2 25 | use_synth :dsaw 26 | play chords.look, release: 2, cutoff: 70, amp: 1.2 27 | sleep 2 28 | end 29 | 30 | notes = [72, 76, 74, 31 | 71, 74, 72, 32 | 72, 76, 74, 33 | 72, 74, 72].ring 34 | 35 | ##| メロディ ピアノ 36 | live_loop :melody, sync: :bd do 37 | use_synth :piano 38 | ##| use_random_seed 100 39 | 40 | with_fx :reverb, room: 1 do 41 | with_fx :reverb, room: 1 do 42 | 43 | 3.times do 44 | play notes.tick ,amp:2 45 | sleep 1.5 46 | play notes.tick ,amp:2 47 | sleep 0.5 48 | play notes.tick ,amp:2 49 | sleep 2 50 | end 51 | end 52 | end 53 | end 54 | 55 | -------------------------------------------------------------------------------- /2020/Arch_Echo_My Heart Sometimes_Copy.rb: -------------------------------------------------------------------------------- 1 | # Arch Echo の My Heart Sometimes の4:20くらいのフレーズをコピった 2 | 3 | ## ドラム 4 | live_loop :bd do 5 | ##| sample :bd_haus, amp: 1, lpf: 80 6 | sleep 0.5 7 | end 8 | 9 | live_loop :cymbal_close, sync: :bd do 10 | sleep 0.25 11 | ##| sample :drum_cymbal_closed, amp: 0.4, hpf: 118, attack: 0.02, rate: 1.4 12 | sleep 0.25 13 | end 14 | 15 | # cymbal ride 16 | live_loop :cymbal_soft, sync: :bd do 17 | sample :drum_cymbal_soft, amp: 0.4 18 | sleep 1 19 | end 20 | 21 | # sample drum 22 | live_loop :loop_amen, sync: :bd do 23 | sample :loop_amen, beat_stretch: 4 24 | sleep 4 25 | end 26 | 27 | ## コード和音 28 | chords = [(chord :E3, :M), (chord :Eb3, :m), (chord :Ab3, :m), (chord :Gb3, :M)].ring 29 | ##| chords = [(chord :Ab3, :maj9)].ring 30 | live_loop :chord ,sync: :bd do 31 | tick 32 | 33 | use_synth :dsaw 34 | # code 35 | play chords.look, release: 4, cutoff: 70, amp: 1.2 36 | # base 37 | synth :fm, note: chords.look[0]-12, release: 4 38 | sleep 4 39 | end 40 | 41 | 42 | p_ns1 = [59, 58, 47, 54, 61] 43 | p_ns2 = [59, 58, 54, 47, 59, 58, 54, 61].ring 44 | 45 | 46 | ##| メロディ ピアノ 47 | live_loop :melody, sync: :bd do 48 | use_synth :piano 49 | 50 | use_random_seed 100 51 | 52 | with_fx :reverb, room: 0.5 do 53 | with_fx :reverb, room: 1 do 54 | 55 | ns = (scale :D5, :marva, num_octaves: 1) 56 | 4.times do 57 | play p_ns2.tick + 24 58 | sleep [0.5, 0.25].choose 59 | end 60 | end 61 | end 62 | end 63 | 64 | ##| ピコピコ 65 | live_loop :pico, sync: :bd do 66 | use_random_seed 7000 # 3000 4000 7000 67 | use_synth :dpulse #:dpulse :pulse :dsaw 68 | r = 0.125 # 0.125, 0.2 ~ 0.4 69 | with_fx :reverb, room:1 do 70 | 16.times do 71 | ##| play p_ns1.choose+12 , release: r, amp: rrand(0.3, 0.5) 72 | sleep 0.125 73 | end 74 | end 75 | end -------------------------------------------------------------------------------- /2020/ElectronicSummer.rb: -------------------------------------------------------------------------------- 1 | live_loop :drum_bd do 2 | sample :bd_haus, cutoff: 130 3 | sleep 0.5 4 | end 5 | 6 | drum = "/Users/k_ikemura/Documents/sonic_pi/drum" 7 | live_loop :drum, sync: :drum_bd do 8 | sample drum, 8, beat_stretch: 4, lpf: 130, amp:1 9 | sleep 4 10 | end 11 | 12 | noise = "/Users/k_ikemura/Documents/sonic_pi/noise" 13 | live_loop :noise, sync: :drum_bd do 14 | ##| sample noise, 1, beat_stretch: 4 15 | sleep 4 16 | end 17 | 18 | bass_loops = "/Users/k_ikemura/Documents/sonic_pi/bass_loops" 19 | live_loop :bass, sync: :drum_bd do 20 | sample bass_loops, 5, beat_stretch: 4, amp: 1.5 21 | sleep 4 22 | end 23 | 24 | ##| rand beet======================== 25 | cd = :d2 26 | 27 | live_loop :ef2, sync: :drum_bd do 28 | tick 29 | synth :zawa, wave: 1, phase: 0.25, release: 5, note:(knit cd,12, cd,4).look, cutoff: (line 60, 120, steps: 6).look, amp: 0.5 30 | sleep 4 31 | end 32 | 33 | live_loop :mero, sync: :drum_bd do 34 | with_fx :reverb, room: 0.3 do 35 | with_fx :echo do 36 | use_random_seed 87800 37 | with_fx :bitcrusher do 38 | with_fx :wobble, phase: 16, invert_wave: 1 do 39 | use_synth :dsaw 40 | ns = (scale cd, :major, num_octaves: 3) 41 | 64.times do 42 | tick 43 | play ns.choose, detune: (ring 12, -24, -36).choose, release: rrand(0, 0.2), amp: rand + 0.5, cutoff: rrand(70, 120), amp: 0.7 44 | sleep 0.125 45 | end 46 | end 47 | end 48 | end 49 | end 50 | end -------------------------------------------------------------------------------- /2020/FunnyCyberSonic_v2.rb: -------------------------------------------------------------------------------- 1 | # Funny Cyber Sonic v2 2 | 3 | use_debug false 4 | 5 | cd = :c2 6 | 7 | # 自動乱数設定 8 | live_loop :temp do 9 | sleep 8 10 | use_random_seed Time.new.usec 11 | end 12 | 13 | # ランダムメロディ :pretty_bell -> :pluck -> :pulse 14 | live_loop :mero do 15 | with_fx :reverb, room: 1 do 16 | ##| with_fx :echo do 17 | ##| use_random_seed 3000 18 | use_synth :pluck 19 | ns = (scale cd, :minor_pentatonic, num_octaves: 3) 20 | 16.times do 21 | tick 22 | play ns.choose, detune: (ring 12,-24,-36).choose, release: rrand(0,0.2), amp: rand + 0.5, cutoff: rrand(70, 120),amp: 1.5 23 | sleep 0.125 24 | ##| end 25 | end 26 | end 27 | end 28 | 29 | live_loop :temp do 30 | tick 31 | synth :zawa, wave: 1, phase: 0.25, release: 5, note:(knit cd,12, cd,4).look, cutoff: (line 60, 120, steps: 6).look, amp: 1 32 | sleep 4 33 | end 34 | 35 | live_loop :base do 36 | base_amp = 2 37 | use_synth :fm 38 | 3.times do 39 | play cd, release: 0.5, amp: base_amp 40 | sleep 0.5 41 | end 42 | play cd, release: 0.25, amp: base_amp 43 | sleep 0.25 44 | play cd , release: 0.25, amp: base_amp 45 | sleep 0.25 46 | end 47 | 48 | live_loop :industry do 49 | sample :loop_industrial, beat_stretch: 1, cutoff: 130 50 | sleep 1 51 | end 52 | 53 | live_loop :bd do 54 | sample :bd_haus, cutoff: 90, amp:3 55 | sleep 0.5 56 | end 57 | -------------------------------------------------------------------------------- /2020/MySonic.rb: -------------------------------------------------------------------------------- 1 | # My Sonic 完成形 2 | # load_example :rerezzed 3 | 4 | # Rerezzed 5 | # Coded by Sam Aaron 6 | 7 | use_debug false 8 | use_random_seed 3000 9 | notes = (scale :e1, :minor_pentatonic, num_octaves: 2).shuffle 10 | # minor_pentatonic -> yu -> iwato -> bhairav -> ionian, 11 | 12 | live_loop :rerezzed do 13 | tick_reset 14 | t = 0.04 15 | sleep -t 16 | with_fx :bitcrusher do 17 | #bitcrusher -> ixi_techno -> krush -> mono 18 | s = synth :dsaw, note: :e3, sustain: 8, note_slide: t, release: 0, amp: 0.7, cutoff: 100 19 | # s2 = synth :dsaw, note: :e3, sustain: 8, note_slide: t, release: 0, amp: 0.7, cutoff: 100 20 | 64.times do 21 | sleep 0.125 22 | control s, note: notes.tick 23 | # control s2, note: (octs :e3, 4).tick 24 | end 25 | end 26 | sleep t 27 | end 28 | 29 | live_loop :industry do 30 | sample :loop_industrial, beat_stretch: 1, lpf: 100 31 | sleep 1 32 | end 33 | 34 | live_loop :drive do 35 | sample :bd_haus, amp: 2 36 | sleep 0.5 37 | end 38 | -------------------------------------------------------------------------------- /2020/StanBicSonic.rb: -------------------------------------------------------------------------------- 1 | # ドラマーStan Bicknellのフレーズ 2 | # https://youtu.be/6IfVRa2xxwE?t=37 3 | 4 | ##| note = :M7 5 | ##| cd = :eb3 6 | 7 | ##| live_loop :cd do 8 | ##| cd = [:eb3,:e3,:e3,:eb3,].ring.tick 9 | ##| note = [:M7, '9',:M7,'9'].ring.tick 10 | 11 | ##| sleep 1 12 | ##| end 13 | 14 | live_loop :bass do 15 | use_synth :prophet 16 | cd = :eb3 17 | note = :M7 18 | play chord(cd, note),release: (1/2.0) 19 | sleep (1/3.0) 20 | play chord(cd, note),release: (1/2.0) 21 | sleep (2/3.0) 22 | sleep 0.5 23 | 24 | 25 | cd = :e3 26 | note = :'m' 27 | 28 | play chord(cd, note),release: (1/2.0) 29 | sleep (1/3.0) 30 | play chord(cd, note),release: (1/2.0) 31 | sleep (1/6.0) 32 | sleep 2 33 | 34 | cd = :e3 35 | note = :M7 36 | play chord(cd, note),release: (1/2.0) 37 | sleep (1/3.0) 38 | play chord(cd, note),release: (1/2.0) 39 | sleep (2/3.0) 40 | sleep 0.5 41 | 42 | note = :'5' 43 | 44 | play chord(cd, note),release: (1/2.0) 45 | sleep (1/3.0) 46 | play chord(cd, note),release: (1/2.0) 47 | sleep (1/6.0) 48 | sleep 2 49 | 50 | cd = :e3 51 | note = :'7+11' 52 | 53 | play chord(cd, note),release: (1/2.0) 54 | sleep (1/3.0) 55 | play chord(cd, note),release: (1/2.0) 56 | sleep (2/3.0) 57 | sleep 0.5 58 | 59 | play chord(cd, note),release: (1/2.0) 60 | sleep (1/3.0) 61 | play chord(cd, note),release: (1/2.0) 62 | sleep (1/6.0) 63 | sleep 2 64 | 65 | cd = :eb3 66 | note = :'7' 67 | 68 | play chord(cd, note),release: (1/2.0) 69 | sleep (1/3.0) 70 | play chord(cd, note),release: (1/2.0) 71 | sleep (2/3.0) 72 | sleep 0.5 73 | 74 | play chord(cd, note),release: (1/2.0) 75 | sleep (1/3.0) 76 | play chord(cd, note),release: (1/2.0) 77 | sleep (1/6.0) 78 | sleep 2 79 | 80 | end 81 | 82 | live_loop :bd do 83 | sample :bd_haus, cutoff: 90 84 | sleep 0.5 85 | end 86 | -------------------------------------------------------------------------------- /2020/TetrisSonic.rb: -------------------------------------------------------------------------------- 1 | ## Tetris Sonic 2 | ## Switchのタイトル曲をコピー 3 | ## 原曲 https://www.youtube.com/watch?v=sW8l03pRbNo 4 | 5 | use_bpm 65 6 | 7 | cd = :g4 8 | note = :M7 9 | 10 | live_loop :cd do 11 | ##| cd = [:g4,:d5].ring.tick 12 | cd = [:f4,:ab4,:c5,:f5].ring.tick 13 | sleep 8 14 | 15 | end 16 | 17 | live_loop :back1 do 18 | use_synth :pluck 19 | with_fx :wobble, phase:4, invert_wave:1 do 20 | 32.times do 21 | play chord(cd, note),release: 0.125, amp: 2, cutoff: 80 22 | sleep 0.125 23 | end 24 | end 25 | end 26 | 27 | 28 | live_loop :b2 do 29 | use_synth :growl 30 | 31 | sleep 0.25 32 | play cd, release: 0.5, amp:2 33 | sleep 0.25 34 | end 35 | 36 | live_loop :bass do 37 | use_synth :fm 38 | ##| with_fx :distortion do 39 | 40 | sleep 0.25 41 | play cd-24, release: 0.5, amp:2 42 | sleep 0.25 43 | ##| end 44 | end 45 | 46 | live_loop :arpeggios do 47 | use_synth :dtri 48 | ##| with_fx :reverb 49 | play_pattern_timed chord(cd, note), 0.125, release: 0.125,cutoff: 80, amp: 1 50 | ##| play choose(chord(cd, note)), release: 0.125, amp: 1 51 | ##| sleep 0.125 52 | end 53 | ##| end 54 | 55 | live_loop :hihat1 do 56 | sample :drum_cymbal_pedal, lpf: 100, amp: (ring 0.5, 1).tick, sustain: 0.2 57 | sleep 0.25 58 | end 59 | 60 | live_loop :sn do 61 | sleep 0.5 62 | sample :sn_generic, lpf: 110, sustain: 0.2 63 | sleep 0.5 64 | end 65 | 66 | live_loop :bd do 67 | sample :bd_haus, cutoff: 80, amp:2 68 | sleep 0.5 69 | end 70 | -------------------------------------------------------------------------------- /2020/YUMEMI.apk_opening.rb: -------------------------------------------------------------------------------- 1 | # YUMEMI.apkのオープニング用 2 | # しばらく再生させて、終了の意味で sleep 8 する 3 | cd = :e3 4 | 5 | live_loop :chord do 6 | use_synth :sine 7 | 8 | 4.times do 9 | with_fx :slicer, phase: 0.375 do 10 | play chord(cd+12, :M7), sustain: 4, release: 0, amp: 0.5 11 | play chord(cd, :M7), sustain: 4, release: 0, amp: 0.5 12 | sleep 4 13 | end 14 | end 15 | sleep 8 ## 停止 16 | end 17 | 18 | live_loop :industry do 19 | sleep 4 20 | 12.times do 21 | sample :loop_industrial, beat_stretch: 1, cutoff: 120, amp: 0.3 22 | sleep 1 23 | end 24 | sleep 8 ## 停止 25 | end 26 | 27 | live_loop :drum_bd do 28 | 32.times do 29 | sample :bd_haus, lpf: 100 30 | sleep 0.5 31 | end 32 | sleep 8 ## 停止 33 | end 34 | 35 | live_loop :mero do 36 | sleep 8 37 | with_fx :reverb, room: 0.8 do 38 | with_fx :wobble, phase: 16, wave: 2, invert_wave: 1, amp: 1.5 do 39 | with_fx :bitcrusher, amp: 0.5 do 40 | 41 | use_synth :dsaw 42 | ns = (scale cd-24, :minor_pentatonic, num_octaves: 2) 43 | 44 | 64.times do 45 | tick 46 | play ns.choose, detune: (ring 0,-12).choose, release: rrand(0.1, 0.2), amp: rand + 0.5, cutoff: rrand(70, 120) 47 | sleep 0.125 48 | end 49 | end 50 | end 51 | end 52 | sleep 8 ## 停止 53 | end -------------------------------------------------------------------------------- /2020/YUMEMI.apk_wait.rb: -------------------------------------------------------------------------------- 1 | # YUMEMI.apk 2 | # 待機中音楽 3 | 4 | use_bpm 70 5 | drum = "/Users/k_ikemura/Music/sonic_pi/drum_slow" 6 | 7 | cd = :a3 8 | slp = 8 9 | 10 | live_loop :drum do 11 | # 最初はドラムなし 12 | sleep 16 13 | 14 | ## 開始 15 | 2.times do 16 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 17 | sleep 8 18 | end 19 | 20 | ## ピアノ sleep 2 21 | 2.times do 22 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 23 | sleep 8 24 | end 25 | 26 | ## ピアノ sleep 1 27 | 2.times do 28 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 29 | sleep 8 30 | end 31 | 32 | ## ピアノ sleep 0.5 33 | 2.times do 34 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 35 | sleep 8 36 | end 37 | 38 | ## ピアノ sleep 1 39 | 2.times do 40 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 41 | sleep 8 42 | end 43 | 44 | # 最後のドラム休み 45 | sleep 16 46 | 47 | # 再生終了 48 | sleep 99 49 | end 50 | 51 | live_loop :cd do 52 | use_synth :prophet 53 | cds = (ring :a3, :g3).tick 54 | play chord(cds, :M7), release: 8, cutoff: 70 55 | sleep 8 56 | end 57 | 58 | live_loop :piano do 59 | with_fx :reverb, room: 1 do 60 | with_fx :reverb, room: 1 do 61 | 62 | ##| use_random_seed 3800 # 3800 -> 13800 -> 5800 63 | sleep 32 64 | ns = (scale cd+12, :hex_major7, num_octaves: 1) 65 | 66 | use_random_seed 3800 67 | 8.times do 68 | tick 69 | use_synth :piano 70 | play (scale cd+12, :hex_major7, num_octaves: 1).choose, release: 1, amp: 0.5 71 | sleep 2 # 2 -> 1 -> 0.5 72 | end 73 | 8.times do 74 | tick 75 | use_synth :piano 76 | play (scale cd+12, :hex_major7, num_octaves: 1).choose, release: 1, amp: 0.5 77 | sleep 2 # 2 -> 1 -> 0.5 78 | end 79 | use_random_seed 13800 80 | 4.times do 81 | 4.times do 82 | tick 83 | use_synth :piano 84 | play (scale cd+12, :hex_major7, num_octaves: 1).choose, release: 1, amp: 0.5 85 | sleep 1 86 | end 87 | end 88 | tick_reset 89 | use_random_seed 5800 90 | 8.times do 91 | 4.times do 92 | tick 93 | use_synth :piano 94 | play (scale cd+12, :hex_major7, num_octaves: 1).choose, release: 1, amp: 0.5 95 | sleep 0.5 # 2 -> 1 -> 0.5 96 | end 97 | 98 | end 99 | 100 | use_random_seed 3800 101 | 4.times do 102 | 4.times do 103 | tick 104 | use_synth :piano 105 | play (scale cd+12, :hex_major7, num_octaves: 1).choose, release: 1, amp: 0.5 106 | sleep 1 107 | end 108 | 109 | end 110 | 111 | # 休み 112 | sleep 16 113 | 114 | # 再生終了 115 | sleep 99 116 | end 117 | end 118 | end 119 | -------------------------------------------------------------------------------- /2020/昇っていく系.rb: -------------------------------------------------------------------------------- 1 | use_bpm 75 2 | use_debug false 3 | drum = "/Users/k_ikemura/Music/sonic_pi/drum" 4 | noise = "/Users/k_ikemura/Music/sonic_pi/noise" 5 | voice = "/Users/k_ikemura/Music/sonic_pi/voice" 6 | 7 | live_loop :bd do 8 | sample :bd_haus, amp: 1, lpf: 130 9 | sleep 0.5 10 | end 11 | 12 | live_loop :samples, sync: :bd do 13 | sample drum, 8, beat_stretch: 4, amp: 1 14 | sample noise, 0, beat_stretch: 4, amp: 0.8 15 | sleep 4 16 | end 17 | 18 | 19 | cd = :E1+0 20 | list = [cd+2,cd+1,cd+2,cd-2] 21 | 22 | live_loop :bass, sync: :bd do 23 | 24 | with_fx :reverb, room: 0.8 do 25 | 26 | use_synth :dsaw 27 | with_fx :bitcrusher do 28 | 36.times do 29 | 2.times do 30 | 2.times do 31 | play cd, release: 0.2 32 | sleep 0.25 33 | play cd, release: 0.2 34 | sleep 0.125 35 | play cd, release: 0.2 36 | sleep 0.125 37 | play cd, release: 0.2 38 | sleep 0.125 39 | play cd+12, release: 0.2 40 | sleep 0.125 41 | play cd, release: 0.2 42 | sleep 0.125 43 | play cd, release: 0.2 44 | sleep 0.125 45 | end 46 | end 47 | 48 | cd = (ring cd+2,cd+1,cd+2,cd-2).tick 49 | 50 | puts(cd) 51 | if cd == 42 then cd = :E1+2 end 52 | end 53 | 54 | end 55 | end 56 | end 57 | -------------------------------------------------------------------------------- /2021/2021-08-15_CosmicExplorer.rb: -------------------------------------------------------------------------------- 1 | # Music Title: COSMIC EXPLORER 2 | # https://youtu.be/McbGhBt3i3k 3 | 4 | slc = :D3 #D,F,G,A 5 | 6 | live_loop :amb do 7 | use_synth :hollow 8 | a = 4 9 | play chord(slc-12, :m11), sustain:16, attack:1, amp: a 10 | play chord(slc, :m11), sustain:16, attack:1, amp: a 11 | sleep 16 12 | end 13 | 14 | sl2 = [2,5,7,9] 15 | live_loop :chorus2 do 16 | with_fx :wobble, wave: 3, invert_wave: 1, phase: 60 do 17 | with_fx :lpf, cutoff: 100 do 18 | use_synth :tech_saws 19 | ##| play chord(slc+12+sl2.tick, :m7), sustain:10, release: 20, attack: 10, amp: 0.8 20 | sleep 44 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /2021/2021-10-17.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1449391414706458626 2 | 3 | use_bpm 75 4 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 5 | 6 | live_loop :drum do 7 | sample drum, 0,beat_stretch:8 , amp: 1, lpf: 130, hpf: 50 8 | sleep 8 9 | end 10 | 11 | live_loop :base do 12 | ##| use_synth :fm #:sine 13 | play :f2, amp: 3, release: 0, sustain: 0.75 14 | sleep 0.75 15 | play :c2, amp: 3, release: 0.5, sustain: 0.75 16 | sleep 0.75 17 | sleep 2.5 18 | 19 | end 20 | 21 | 22 | live_loop :cd do 23 | use_synth :sine 24 | 25 | sleep 0.5 26 | play chord(:a3, :M7), release: 0, sustain: 0.25 27 | sleep 0.25 28 | sleep 0.5 29 | play chord(:a3+2, :M7), release: 0, sustain: 0.25 30 | sleep 0.25 31 | sleep 0.5 32 | 33 | ##| sleep 2 34 | 35 | sleep 0.5 36 | play chord(:a3+3, :M7), release: 0, sustain: 0.25 37 | sleep 0.25 38 | sleep 0.5 39 | play chord(:a3+5, :M7), release: 0, sustain: 0.25 40 | sleep 0.25 41 | sleep 0.5 42 | end 43 | -------------------------------------------------------------------------------- /2021/2021-10-26.rb: -------------------------------------------------------------------------------- 1 | use_bpm 75 2 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 3 | 4 | # Welcome to Sonic Pi 5 | 6 | live_loop :drum do 7 | sample drum, 9,beat_stretch:8 , amp: 1, lpf: 120, hpf: 50 8 | sleep 8 9 | end 10 | 11 | live_loop :base do 12 | 13 | play :c2, amp: 3, release: 0, sustain: 0.75 14 | sleep 0.75 15 | play :f2, amp: 3, release: 0, sustain: 0.75 16 | sleep 0.75 17 | play :f2+4, amp: 3, release: 0, sustain: 0.75 18 | sleep 0.75 19 | sleep 1.75 20 | 21 | end 22 | 23 | live_loop :cd do 24 | 25 | use_synth :sine 26 | 27 | sleep 0.5 28 | play chord(:d4+rrand(7,12), :M7), release: 0, sustain: 0.25 29 | sleep 0.75 30 | play chord(:d4+rrand(7,12), :M7), release: 0, sustain: 0.25 31 | sleep 0.5 32 | play chord(:d4+rrand(7,12), :M7), release: 0, sustain: 0.25 33 | sleep 0.25 34 | 35 | end 36 | 37 | # output https://twitter.com/ikemura23/status/1452809605323505665 38 | -------------------------------------------------------------------------------- /2021/2021-10-27.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1453302072653369352 2 | use_bpm 75 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 4 | drum2 = "/Users/k_ikemura/Music/sonic_pi" 5 | 6 | # Welcome to Sonic Pi 7 | 8 | live_loop :kick do 9 | sample :bd_sone, amp: 2 10 | sleep 0.5 11 | end 12 | 13 | live_loop :drum_sample, sync: :kick do 14 | sample drum, 11 ,beat_stretch:8, amp: 1 #,hpf: 50 15 | sleep 8 16 | end 17 | 18 | live_loop :drum_sample2, sync: :kick do 19 | ##| sample drum2, 4, beat_stretch:8, amp: 3, hpf:118, start: 0, finish: 0.5 20 | sleep 4 21 | end 22 | 23 | notes = ring(:bb1,:c2,:g1) 24 | base_amp = 0 25 | 26 | live_loop :base, sync: :kick do 27 | use_synth :mod_tri #:tri :mod_tri 28 | 3.times do 29 | play notes.tick, amp: base_amp, release: 0, sustain: 0.75 30 | sleep 0.75 31 | end 32 | 33 | sleep 1.75 34 | end 35 | 36 | live_loop :cd, sync: :kick do 37 | 38 | use_synth :sine 39 | 3.times do 40 | play chord(notes.tick+36, :m7), release: 0, sustain: 0.25 41 | sleep 0.5 42 | end 43 | sleep 0.25 44 | end -------------------------------------------------------------------------------- /2021/2021-10-27_darkness_bed.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1453549972499038208 2 | 3 | use_bpm 65 4 | drum_loop = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat loops" 5 | 6 | live_loop :kick do 7 | sleep 0.5 8 | sample :bd_haus, lpf: 100, amp: 1.5 9 | end 10 | 11 | live_loop :drum, sync: :kick do 12 | sample drum_loop, 2, beat_stretch:8, amp: 1, hpf: 100, start: 0, finish: 0.5 13 | sleep 4 14 | end 15 | 16 | live_loop :ambient, sync: :kick do 17 | sample :ambi_sauna, beat_stretch: 5, lpf: 80, amp: 2.5 18 | sleep 16 19 | sleep 16 20 | end 21 | 22 | notes_base = ring(:gb1,:db1) 23 | effect = 0 24 | base_amp = 1 25 | piano_amp = 1.2 26 | 27 | live_loop :base, sync: :kick do 28 | use_synth :chiplead 29 | with_fx :lpf, cutoff: 120 do 30 | 4.times do 31 | sleep 0.25 32 | play notes_base.tick+effect, amp: base_amp, release: 0, sustain: 0.25 33 | sleep 0.25 34 | sleep 0.25 35 | play notes_base.look+effect, amp: base_amp, release: 0, sustain: 0.25 36 | sleep 0.25 37 | end 38 | end 39 | end 40 | 41 | live_loop :cd, sync: :kick do 42 | use_synth :sine 43 | play chord(:ab3+effect, :m9), release: 0, sustain: 0.75 44 | sleep 0.75 45 | play chord(:gb3+effect, :m9), release: 2.5, sustain: 0 46 | sleep 3.25 47 | end 48 | 49 | live_loop :string, sync: :kick do 50 | use_synth :piano 51 | ##| with_fx :echo, phase: 1, mix: 0.5 do 52 | with_fx :reverb, amp: piano_amp, room: 0.9, mix: 0.7 do 53 | sleep 2 54 | play :db5+effect, release: 0.25, sustain: 0.75 55 | sleep 0.75 56 | play :ab4+effect, release: 1.25, sustain: 0.75 57 | sleep 1.25 58 | 59 | sleep 2 60 | play :gb5+effect, release: 0.25, sustain: 0.75 61 | sleep 0.75 62 | play :eb5+effect, release: 1.25, sustain: 0.75 63 | sleep 1.25 64 | end 65 | ##| end 66 | end 67 | -------------------------------------------------------------------------------- /2021/2021-10-28_darkness_bed.rb: -------------------------------------------------------------------------------- 1 | use_bpm 70 2 | drum2 = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat loops" 3 | 4 | live_loop :kick do 5 | sleep 0.5 6 | sample :bd_haus, lpf: 100, amp: 1.5 7 | end 8 | 9 | live_loop :drum, sync: :kick do 10 | sample drum2, 4, beat_stretch:8, amp: 1, hpf: 70, start: 0, finish: 0.5 11 | sleep 4 12 | end 13 | 14 | live_loop :ambient, sync: :kick do 15 | ##| sample :ambi_sauna, beat_stretch: 5, lpf: 80, amp: 4 16 | ##| sleep 16 17 | sleep 16 18 | end 19 | 20 | notes_base = ring(:g1,:d1) 21 | effect = 0 22 | base_amp = 1 23 | piano_amp = 0 24 | mero2_amp = 0 25 | mero3_amp = 0 26 | 27 | live_loop :base, sync: :kick do 28 | use_synth :chiplead 29 | with_fx :lpf, cutoff: 120 do 30 | 4.times do 31 | sleep 0.25 32 | play notes_base.tick+effect, amp: base_amp, release: 0, sustain: 0.25 33 | sleep 0.25 34 | sleep 0.25 35 | play notes_base.look+effect, amp: base_amp, release: 0, sustain: 0.25 36 | sleep 0.25 37 | end 38 | end 39 | end 40 | 41 | 42 | live_loop :cd, sync: :kick do 43 | use_synth :sine 44 | 2.times do 45 | play chord(:a3+effect, :m9), release: 0, sustain: 0.75 46 | sleep 0.75 47 | play chord(:g3+effect, :m9), release: 0, sustain: 1.25 48 | sleep 1.25 49 | end 50 | end 51 | 52 | live_loop :string, sync: :kick do 53 | use_synth :piano 54 | ##| with_fx :echo, phase: 1, mix: 0.5 do 55 | with_fx :reverb, amp: piano_amp, room: 1, mix: 0.7 do 56 | sleep 2 57 | play :d5+effect, release: 0.25, sustain: 0.75 58 | sleep 0.75 59 | play :a4+effect, release: 1.25, sustain: 0.75 60 | sleep 1.25 61 | 62 | sleep 2 63 | play :g5+effect, release: 0.25, sustain: 0.75 64 | sleep 0.75 65 | play :e5+effect, release: 1.25, sustain: 0.75 66 | sleep 1.25 67 | end 68 | ##| end 69 | end 70 | 71 | detune = 0.07 72 | live_loop :piano2, sync: :kick do 73 | use_synth :blade #:prophet :blade 74 | with_fx :reverb, amp: mero2_amp, room: 0.9, mix: 0.7 do 75 | ##| synth :zawa, wave: 1, phase: 0.25, release: 5, note: :e4, cutoff: (line 70, 120, steps: 6).look, amp: 2 76 | play :e4+effect 77 | play :e4+effect+detune 78 | sleep 3 79 | play :c4+effect 80 | play :c4+effect+detune 81 | sleep 0.5 82 | play :d4+effect 83 | play :d4+effect+detune 84 | sleep 0.5 85 | 86 | play :e4+effect 87 | play :e4+effect+detune 88 | sleep 4 89 | end 90 | end 91 | 92 | live_loop :piano3, sync: :kick do 93 | use_synth :zawa 94 | with_fx :reverb, amp: mero3_amp, room: 0.8, mix: 0.8 do 95 | play :b3+effect 96 | sleep 3.5 97 | play :a3+effect 98 | sleep 0.5 99 | play :b3+effect 100 | sleep 0.75 101 | play :e4+effect 102 | sleep 0.75 103 | play :d4+effect #+4 104 | sleep 2.5 105 | end 106 | end -------------------------------------------------------------------------------- /2021/2021-10-31_deephouse_1.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1455726165310590977 2 | use_bpm 65 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_clap\ loops" 4 | 5 | live_loop :kick do 6 | sample :bd_haus, amp: 2 7 | sleep 0.5 8 | end 9 | 10 | live_loop :drum_sample, sync: :kick do 11 | sample drum, 3, beat_stretch: 4, amp: 2, start: 0, finish: 0.5#, hpf: 98 12 | sleep 2 13 | end 14 | 15 | base_notes = ring(:g1,:g1, :bb1, :d2) 16 | base_amp = 3 17 | 18 | live_loop :base, sync: :kick do 19 | use_synth :pulse #:dpulse ,:hoover, :prophet 20 | 21 | with_fx :lpf, cutoff: 70 do 22 | with_fx :reverb do 23 | with_fx :slicer, phase: 0.375 do 24 | play base_notes.tick ,amp: base_amp, release: 0, sustain: 1.4 25 | sleep 2 26 | end 27 | end 28 | end 29 | end 30 | 31 | notes = [:g3, :b3, :e3, :g3].ring 32 | mero_amp = 2 33 | mero_release = 1.5 34 | detune = 0.2 35 | 36 | live_loop :mero, sync: :kick do 37 | with_fx :lpf, cutoff: 90 do 38 | with_fx :reverb, room: 0.4, mix: 0.3 do 39 | use_synth :prophet #, :prophet 40 | 41 | 4.times do 42 | n = notes.tick 43 | play chord(n, :m7), release: mero_release, amp: mero_amp, decay: 0.08 #,attack: 0.03, 44 | play chord(n+detune, :m7), release: mero_release, amp: mero_amp, decay: 0.08 #,attack: 0.03, 45 | sleep 0.75 46 | end 47 | sleep 1 48 | sleep 4 49 | end 50 | end 51 | end 52 | -------------------------------------------------------------------------------- /2021/2021-10-31_deephouse_2.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1454828635886477319 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_kick_snare loops" 4 | drum2 = "/Users/k_ikemura/Music/sonic_pi" 5 | noise = "/Users/k_ikemura/Music/sonic_pi/LCCPTL_GRIME/LCCPTL_fx\ loops" 6 | use_bpm 75 7 | 8 | live_loop :kick do 9 | sample :bd_haus, amp: 3 10 | sleep 0.5 11 | end 12 | 13 | live_loop :drum_sample, sync: :kick do 14 | ##| sample drum, 4 ,beat_stretch: 8, amp: 1 ,hpf: 50, start: 0, finish: 0.5 15 | sleep 4 16 | end 17 | 18 | live_loop :drum_sample2, sync: :kick do 19 | sample drum2, 0, beat_stretch: 8, amp: 2, start: 0, finish: 0.5, hpf: 100 20 | sleep 4 21 | end 22 | 23 | base_amp = 3 #3 24 | notes_base = ring(:g1,:e1) #:d1,:f1) 25 | live_loop :base, sync: :kick do 26 | use_synth :chiplead #:dpulse :chiplead 27 | ##| with_fx :lpf, cutoff: 130 do 28 | 4.times do 29 | sleep 0.25 30 | play notes_base.tick, amp: base_amp, release: 0, sustain: 0.25 31 | sleep 0.5 32 | play notes_base.look, amp: base_amp, release: 0, sustain: 0.25 33 | sleep 0.25 34 | end 35 | ##| end 36 | end 37 | 38 | notes = [:g3, :b3, :e3].ring # :b3 :e3 39 | mero_amp = 3 #3 40 | 41 | live_loop :mero, sync: :kick do 42 | detune = 0.2 43 | with_fx :reverb, room: 0.9, mix: 0.6 do 44 | use_synth :piano # :piano, :sine 45 | 46 | 3.times do 47 | n = notes.tick 48 | play chord(n, :m7), release: 4, sustain: 2, amp: mero_amp 49 | play chord(n+detune, :m7), release: 4, sustain: 2, amp: mero_amp 50 | sleep 0.75 51 | end 52 | sleep 2.5-0.75 53 | end 54 | end 55 | 56 | 57 | # live_loop :noise, sync: :kick do 58 | # ##| sleep 8 59 | # sleep 0.25 60 | # with_fx :reverb do 61 | # with_fx :slicer, phase: 0.5,amp_min: 0.1 do 62 | # ##| synth :noise, release: 12, cutoff: 100 63 | # end 64 | # end 65 | # sleep 15.75 66 | # end 67 | 68 | ##| live_loop :ambient, sync: :kick do 69 | ##| sleep 0.25 70 | ##| with_fx :slicer, phase: 0.5 do 71 | ##| sample noise, 8,beat_stretch: 8, amp: 2 # 4 6 8 72 | ##| end 73 | ##| sleep 7.75 74 | ##| end 75 | -------------------------------------------------------------------------------- /2021/2021-11-04.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1456202562546200577 2 | use_bpm 85 3 | 4 | live_loop :hi, sync: :kick do 5 | with_fx :reverb do 6 | sample :drum_splash_hard 7 | end 8 | sleep 16 9 | end 10 | 11 | live_loop :kick do 12 | with_fx :reverb do 13 | sample :drum_heavy_kick, amp: 3 14 | sleep 1 15 | end 16 | end 17 | 18 | live_loop :sn, sync: :kick do 19 | sleep 1 20 | with_fx :reverb do 21 | ##| sample :sn_dolf, amp:2, beat_stretch: 1, amp: 0.9 22 | sample :sn_zome, beat_stretch: 1, amp: 2 23 | end 24 | sleep 1 25 | end 26 | 27 | n = :ds1 28 | live_loop :base1, sync: :kick do 29 | sleep 0.25 30 | 31 | ##| synth :chiplead, note: n+12, sustain: 0.25,release: 0 32 | ##| synth :fm, note: n+12, sustain: 0.25,release: 0 33 | ##| synth :dsaw, note: n+12+7, sustain: 0.25,release: 0, amp: 0.8 34 | ##| sleep 0.25 35 | ##| synth :chiplead, note: n+12, sustain: 0.5,release: 0 36 | ##| synth :fm, note: n+12, sustain: 0.5,release: 0 37 | ##| synth :dsaw, note: n+12+7, sustain: 0.5,release: 0, amp: 0.8 38 | sleep 0.5 39 | end 40 | 41 | live_loop :base2, sync: :kick do 42 | sleep 0.25 43 | 3.times do 44 | synth :chiplead, note: n, sustain: 0.25,release:0, amp: 1 45 | synth :fm, note: n+12, sustain: 0.25,release:0 46 | synth :prophet, note: n, sustain: 0.25,release: 0, attack_level: 10 # :prophet :dpulse :dsaw 47 | sleep 0.25 48 | end 49 | 50 | end 51 | -------------------------------------------------------------------------------- /2021/2021-11-06.rb: -------------------------------------------------------------------------------- 1 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 2 | synth_loop = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/synth_loops" 3 | use_bpm 80 4 | 5 | live_loop :kick do 6 | ##| sample :bd_haus, amp: 3 7 | sleep 0.5 8 | end 9 | 10 | live_loop :splash, sync: :kick do 11 | with_fx :reverb do 12 | sample :drum_splash_hard 13 | end 14 | sleep 16 15 | end 16 | 17 | live_loop :drum, sync: :kick do 18 | sample drum, 8,beat_stretch:8 , amp: 3, start: 0, finish: [1, 0.75].ring.tick 19 | sleep 8 20 | end 21 | 22 | # sample1 7 + sample2 1 の組み合わせが良い 23 | 24 | live_loop :sample1, sync: :kick do 25 | num = 7 # 0 1 7 17 26 | sample synth_loop, num ,beat_stretch: 16, amp: 2 #, rate: 0.5 27 | sleep 16 28 | end 29 | 30 | live_loop :sample2, sync: :kick do 31 | num = 1 # 0 1 5 6 7 8 32 | sample synth_loop, num ,beat_stretch: 8, amp: 3,start: 0, finish: 0.25 33 | sleep 4 34 | end 35 | 36 | base_note = (scale :c1, :minor_pentatonic, num_octaves: 1).shuffle 37 | base_sleep = [0.25, 0.125] 38 | base_amp = 2 39 | 40 | live_loop :base, sync: :kick do 41 | use_synth :fm #:sine 42 | use_random_seed 400000 # 60001 7000 400000 3200 3400 3500 43 | 8.times do 44 | sl = base_sleep.choose 45 | n = base_note.tick 46 | 47 | synth :fm, note: n, amp: base_amp, release: 0, sustain: 0.125 48 | synth :fm, note: n+12, amp: base_amp-0.3, release: 0, sustain: 0.125 49 | synth :dsaw, note: n+12, amp: base_amp, release: 0, sustain: 0.125 # :dsaw :subpulse :sine 50 | sleep sl 51 | end 52 | end 53 | -------------------------------------------------------------------------------- /2021/2021-11-19.rb: -------------------------------------------------------------------------------- 1 | 2 | drum = "/Users/k_ikemura/Music/sonic_pi" 3 | 4 | live_loop :kick do 5 | sleep 0.5 6 | sample :bd_haus, lpf: 100, amp: 1.5 7 | end 8 | 9 | live_loop :drum, sync: :kick do 10 | sample drum, 6, beat_stretch:8, amp: 1.3, hpf: 100, start: 0, finish: 0.5 11 | sleep 4 12 | end 13 | 14 | live_loop :ambi_lunar_land, sync: :kick do 15 | sleep 0.25 16 | with_fx :slicer, phase: 0.5, amp_min: 0.1 ,amp: 2 do 17 | sample :ambi_lunar_land, beat_streat: 8 18 | sleep 8 19 | sample :ambi_lunar_land, beat_streat: 8+0.25, amp_min: 0.1, rate: -1 20 | sleep 8-0.25 21 | end 22 | end 23 | 24 | 25 | ef = 0 #effect 26 | 27 | live_loop :base_fm, sync: :kick do 28 | cd = [:c3, :f2, :g2, :bb2 ] 29 | use_synth :fm 30 | 4.times do 31 | cd.tick 32 | 2.times do 33 | with_fx :distortion, distort: 0.4 do 34 | synth :fm, note: cd.look+ef, release: 0, sustain: 0.25, amp: 0.8 35 | sleep 0.25 36 | end 37 | end 38 | end 39 | end 40 | 41 | live_loop :base_chiplead, sync: :kick do 42 | notes_base = [:c2, :f1, :g1, :bb1] 43 | use_synth :chiplead 44 | with_fx :lpf, cutoff: 120 do 45 | 4.times do 46 | sleep 0.25 47 | play notes_base.tick+ef, release: 0, sustain: 0.25, amp: 1 48 | sleep 0.25 49 | end 50 | end 51 | end 52 | 53 | live_loop :pico, sync: :kick do 54 | use_synth :pulse 55 | use_random_seed 1000 56 | 4.times do 57 | sleep 0.25 58 | ##| play chord([:c5, :d5, :g4].choose+ef, :m), release: 0.125, sustain: 0, amp: 1 59 | sleep 0.25 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /2021/2021-11-20.rb: -------------------------------------------------------------------------------- 1 | use_bpm 65 2 | use_random_seed 70000 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | end 8 | 9 | live_loop :cymbal_close, sync: :bd do 10 | sleep 0.25 11 | sample :drum_cymbal_closed, amp: [3, 1].tick, attack: 0.02, rate: 1.4 12 | end 13 | 14 | live_loop :drum, sync: :bd do 15 | sample drum ,1, beat_stretch: 8, amp: 1.8, lpf: 120 16 | sleep 8 17 | end 18 | 19 | notes1 = [68, 70, 73, 75, 79, 80, 82].shuffle 20 | notes2 = [68, 70, 72, 73, 75, 79, 80, 82].shuffle 21 | 22 | live_loop :mero, sync: :bd do 23 | use_synth :dtri 24 | sl = 0.125 25 | a = 0.5 26 | 27 | with_fx :reverb do 28 | 8.times do 29 | synth :dtri, note: notes1.tick, cutoff: rrand(110, 100), release: sl*2, amp: a 30 | sleep sl 31 | end 32 | 8.times do 33 | synth :dtri, note: notes2.tick, cutoff: rrand(110, 100), release: sl*2, amp: a 34 | sleep sl 35 | end 36 | end 37 | end 38 | 39 | live_loop :bass, sync: :bd do 40 | with_fx :distortion do 41 | synth :fm, note: :eb2, release: 0.13, amp: 2 42 | sleep 0.125 43 | end 44 | end 45 | 46 | live_loop :amb, sync: :bd do 47 | synth :tech_saws, note: :eb2, attack: 1, sustain: 8, cutoff: 50, amp: 1 48 | sleep 8 49 | end 50 | 51 | sl2 = [-2,0,5,10].shuffle 52 | live_loop :strings, sync: :bd do 53 | use_synth :hollow 54 | play chord(:eb4+sl2.tick, :sus2), sustain: 4, release: 10, attack: 2, amp: 6 55 | sleep 8 56 | end 57 | -------------------------------------------------------------------------------- /2021/2021-12-03.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1466756177073963008 2 | ##| use_bpm 65 3 | use_random_seed 70000 4 | 5 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 6 | 7 | 8 | live_loop :bd do 9 | sleep 0.5 10 | sample :bd_haus, amp: 2, cutoff: 100 11 | end 12 | 13 | live_loop :clap, sync: :bd do 14 | sleep 0.5 15 | sample clap, 2, amp: 2, cutoff: 120 16 | sleep 0.5 17 | end 18 | 19 | live_loop :cymbal_close, sync: :bd do 20 | sleep 0.25 21 | sample :drum_cymbal_closed, amp: [1, 0.3].tick, attack: 0.02, rate: 1.4 22 | ##| sleep 0.25 23 | ##| 2.times do 24 | ##| sample :drum_cymbal_closed, amp: 1, attack: 0.02, rate: 1.4, cutoff: 120 25 | ##| sleep 0.125 26 | ##| end 27 | end 28 | 29 | # :b3 30 | live_loop :bass, sync: :bd do 31 | use_synth :dpulse 32 | 33 | cd = :gb1 34 | 35 | with_fx :reverb do 36 | 3.times do 37 | play cd, release: 0.2, sustain: 0 38 | sleep 0.25 39 | end 40 | sleep 0.125 41 | 42 | 3.times do 43 | play cd+5, release: 0.2, sustain: 0 44 | sleep 0.25 45 | end 46 | sleep 0.25 + 0.125 47 | end 48 | end 49 | 50 | live_loop :back_code, sync: :bd do 51 | 52 | cd = :gb3 + [0, 5, 7].choose 53 | with_fx :reverb do 54 | invert = [0,1].choose 55 | synth :hollow, note: chord_invert(chord(cd, :m), invert), release: 3, amp: 1 56 | synth :sine, note: chord_invert(chord(cd, :m), invert), release: 3, attack: 0.1, amp: 1 57 | sleep 4 58 | end 59 | end -------------------------------------------------------------------------------- /2021/2021-12-04.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1466958825769271299 2 | 3 | use_random_seed 70000 4 | 5 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 6 | 7 | 8 | live_loop :bd do 9 | sleep 0.5 10 | sample :bd_haus, amp: 2, cutoff: 90 11 | end 12 | 13 | live_loop :clap, sync: :bd do 14 | sleep 0.5 15 | sample clap, 2, amp: 1.5 16 | sleep 0.5 17 | end 18 | 19 | live_loop :cymbal_close, sync: :bd do 20 | ##| sleep 0.25 21 | ##| sample :drum_cymbal_closed, amp: [1, 0.3].tick, attack: 0.02, rate: 1.4 22 | 23 | sleep 0.25 24 | 2.times do 25 | sample :drum_cymbal_closed, amp: 0.7, attack: 0.02, rate: 1.4, hpf: 60 26 | sleep 0.125 27 | end 28 | end 29 | 30 | # :b3 31 | live_loop :bass, sync: :bd do 32 | use_synth :tri 33 | use_random_seed 70000 34 | cd = :gb1 35 | 36 | with_fx :reverb, amp: 4 do 37 | 3.times do 38 | play cd, release: 0.2, sustain: 0 39 | sleep 0.25 40 | end 41 | sleep 0.125 42 | 43 | 3.times do 44 | play cd+[5,7].choose, release: 0.2, sustain: 0 45 | sleep 0.25 46 | end 47 | sleep 0.125 48 | play cd+5, release: 0.125, sustain: 0 49 | sleep 0.125 50 | play cd+7, release: 0.125, sustain: 0 51 | sleep 0.125 52 | end 53 | end 54 | 55 | live_loop :back_code, sync: :bd do 56 | 57 | cd = :gb3 + [0, 5, 7].choose 58 | with_fx :reverb, room: 0.9, amp: 0.7 do 59 | invert = [0,1].choose 60 | 61 | with_fx :flanger do 62 | synth :sine, note: chord_invert(chord(cd, :m), invert), release: 3 63 | synth :sine, note: chord(cd+5, [:m9].choose), release: 3, amp: 0.5 64 | sleep 4 65 | end 66 | end 67 | end 68 | -------------------------------------------------------------------------------- /2021/2021-12-05.rb: -------------------------------------------------------------------------------- 1 | # output twitter https://twitter.com/ikemura23/status/1467451481242882049 2 | # output youtube https://youtu.be/lC-jhrYvZE8 3 | use_bpm 45 4 | 5 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 6 | 7 | live_loop :bd do 8 | sleep 0.5 9 | ##| sample :bd_haus 10 | end 11 | 12 | live_loop :cymbal_close, sync: :bd do 13 | sleep 0.25 14 | sample :drum_cymbal_closed, amp: [3, 1].tick, attack: 0.02, rate: 1.4 15 | end 16 | 17 | live_loop :drum, sync: :bd do 18 | num = 14 # 3, 9 14 19 | sample drum ,num, beat_stretch: 4, amp: 2 20 | sleep 4 21 | end 22 | 23 | live_loop :string, sync: :bd do 24 | note = [:ds3, :d3].ring 25 | cd = [:M7, :m7].ring # 2番目が :m9 もいい 26 | 27 | with_fx :hpf, cutoff: 50 do 28 | 2.times do 29 | note.tick 30 | c = chord(note.look, cd.look) 31 | 32 | ##| c = [[51, 55, 58, 62], [50, 53, 58, 62]].ring.tick 33 | 34 | ci = chord_invert(c, 2) 35 | 36 | 37 | synth :hollow, note: c, release: 5, attack: 1.5, amp: 5 38 | synth :sine, note: ci, release: 4, attack: 1.5, cutoff: 90, amp: 1 39 | sleep 4 40 | end 41 | end 42 | end 43 | 44 | base_effect = [0,7].ring 45 | live_loop :base, sync: :bd do 46 | base_effect.tick 47 | use_synth :tri 48 | 2.times do 49 | 3.times do 50 | synth :tri, note: :ds1+base_effect.look, release: 0.376, sustain: 0,attack_level: 3, amp: 4 51 | ##| synth :fm, note: :ds1+base_effect.look+12, release: 0.375, sustain: 0, amp: 1 52 | synth :tech_saws, note: :ds1+base_effect.look+12, release: 0.375, sustain: 0, amp: 1 53 | sleep 0.375 54 | end 55 | sleep 2 - 0.375*3 56 | end 57 | end 58 | -------------------------------------------------------------------------------- /2021/2021-12-09.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1468616349866131456 2 | use_bpm 45 3 | 4 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | sample :bd_haus, cutoff: 80, amp: 1.2 9 | end 10 | 11 | live_loop :cymbal_close, sync: :bd do 12 | sleep 0.25 13 | sample :drum_cymbal_closed, amp: 1, attack: 0.02, rate: 1.4 14 | sleep 0.25 15 | end 16 | 17 | live_loop :drum, sync: :bd do 18 | num = 9 # 3, 9 14 19 | ##| sample drum ,num, beat_stretch: 4, amp: 1, start: 0.25, finish: 0.5 20 | sleep 1 21 | end 22 | 23 | live_loop :string, sync: :bd do 24 | note = [:ds3, :d3].ring 25 | cd = [:M7, :m7].ring 26 | 27 | with_fx :hpf, cutoff: 50 do 28 | 2.times do 29 | note.tick 30 | c = chord(note.look, cd.look) 31 | ##| c = [[51, 55, 58, 62], [50, 53, 58, 62]].ring.tick 32 | ci = chord_invert(c, 2) 33 | 34 | synth :hollow, note: c, release: 5, attack: 1.5, amp: 5 35 | synth :sine, note: ci, release: 4, attack: 1.5, cutoff: 90, amp: 1 36 | sleep 4 37 | end 38 | end 39 | end 40 | 41 | base_effect = [0,-1].ring 42 | live_loop :base, sync: :bd do 43 | base_effect.tick 44 | use_synth :tri 45 | 2.times do 46 | 3.times do 47 | synth :tri, note: :ds1+base_effect.look, release: 0.376, sustain: 0,attack_level: 3 48 | synth :fm, note: :ds2+base_effect.look, release: 0.375, sustain: 0, amp: 1 49 | synth :tech_saws, note: :ds2+base_effect.look, release: 0.375, sustain: 0, amp: 1 50 | sleep 0.375 51 | end 52 | sleep 2 - 0.375*3 53 | end 54 | end 55 | 56 | live_loop :mero, sync: :bd do 57 | use_synth :supersaw 58 | cd = [:ds3, :d3].ring 59 | note = [:M7, :m7].ring 60 | cd.tick 61 | sleep 0.75 62 | 1.times do 63 | play chord_invert(chord(cd.look+7, note.look),3), release: 2 64 | sleep 4-0.75 65 | end 66 | end 67 | 68 | live_loop :arpeggios,sync: :bd do 69 | cd = [:ds3, :d3].ring 70 | note = [:M7, :m7].ring 71 | use_synth :dtri 72 | with_fx :reverb do 73 | 2.times do 74 | play_pattern_timed chord(:ds3, :M7), 0.125, release: 0.125, cutoff: 80, amp: 1 75 | sleep 2-(0.125*4) 76 | end 77 | 2.times do 78 | play_pattern_timed chord(:d3, :m7), 0.125, release: 0.125,cutoff: 80, amp: 1 79 | sleep 2-(0.125*4) 80 | end 81 | end 82 | end -------------------------------------------------------------------------------- /2021/2021-12-09_2.rb: -------------------------------------------------------------------------------- 1 | 2 | use_bpm 65 3 | 4 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | sample :bd_tek 9 | end 10 | 11 | ##| live_loop :cymbal_close, sync: :bd do 12 | ##| sleep 0.25 13 | ##| sample :drum_cymbal_closed, amp: [3, 1].tick, attack: 0.02, rate: 1.4 14 | ##| end 15 | 16 | live_loop :drum, sync: :bd do 17 | ##| sample drum, 5, beat_stretch: 4, amp: 1.5 18 | sleep 4 19 | end 20 | 21 | live_loop :string, sync: :bd do 22 | with_fx :hpf, cutoff: 50 do 23 | invert = [-2,0,1,2].last 24 | c = chord_invert(chord(:ds3, :m9), invert) 25 | synth :hollow, note: c, release: 0, sustain: 16, amp: 4 26 | ##| synth :hollow, note: c, release: 8,attack: 4, amp: 4 27 | sleep 16 28 | end 29 | end 30 | 31 | live_loop :sound, sync: :bd do 32 | invert = [0,1,2,3].first 33 | c = chord_invert(chord(:ds3, :m9),invert) 34 | sl = [0.125, -0.125] 35 | 36 | with_fx :reverb, mix: 0.7 do 37 | 2.times do 38 | synth :dpulse, note: c, release: 0.125, amp: 3 39 | synth :saw, note: c, release: 0.125, amp: 3 40 | sleep 1+sl.first 41 | synth :dpulse, note: c, release: 0.125, amp: 3 42 | synth :saw, note: c, release: 0.125, amp: 3 43 | sleep 1+sl.last 44 | end 45 | end 46 | end 47 | 48 | live_loop :base, sync: :bd do 49 | use_synth :dtri 50 | with_fx :distortion, distort: 0.7 do 51 | with_fx :reverb do 52 | play_pattern_timed chord(:ds1, :m9), [0.125, 0.25,0.25,0.25], release: 0.125, amp: 2.5 53 | sleep 0.125 54 | end 55 | end 56 | end 57 | -------------------------------------------------------------------------------- /2021/2021-12-16.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1471308996091215874 2 | use_bpm 40 3 | 4 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | ##| sample :bd_tek 9 | end 10 | 11 | live_loop :cymbal_close, sync: :bd do 12 | sleep 0.25 13 | sample :drum_cymbal_closed, amp: 2, attack: 0.02, rate: 3 14 | sleep 0.25 15 | end 16 | 17 | live_loop :drum, sync: :bd do 18 | sample drum, 7, beat_stretch: 4, amp: 1.5 19 | sleep 4 20 | end 21 | 22 | live_loop :string, sync: :bd do 23 | with_fx :hpf, cutoff: 50 do 24 | invert = [0,1,2].first 25 | c = chord_invert(chord(:ds3, :m9), invert) 26 | synth :hollow, note: c, release: 0, sustain: 16, amp: 4 27 | synth :hollow, note: c, release: 8,attack: 4, amp: 4 28 | sleep 16 29 | end 30 | end 31 | 32 | live_loop :sound, sync: :bd do 33 | invert = [0,1,2,3].first 34 | c = chord_invert(chord(:ds3, :m9),invert) 35 | sl = [0.125, -0.125] 36 | ##| ef = [-2,2].ring 37 | with_fx :reverb, mix: 0.9 do 38 | 2.times do 39 | synth :dpulse, note: c, release: 0.125, amp: 3 40 | synth :saw, note: c, release: 0.125, amp: 3 41 | sleep 1+sl.first 42 | synth :dpulse, note: c, release: 0.125, amp: 3 43 | synth :saw, note: c, release: 0.125, amp: 3 44 | sleep 1+sl.last 45 | end 46 | end 47 | end 48 | 49 | live_loop :base, sync: :bd do 50 | use_synth :dtri 51 | c = chord(:ds1, :m9) 52 | sl = [0.125, 0.25,0.25,0.25] 53 | 54 | with_fx :distortion, distort: 0.7 do 55 | with_fx :reverb do 56 | play_pattern_timed c, sl, release: 0.125, amp: 2.5 57 | sleep 0.125 58 | play_pattern_timed c.first(4), sl.take(4), release: 0.125, amp: 2.5 59 | end 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /2021/2021-12-18/2021-12-18.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1472026637311311875 2 | 3 | use_bpm 50 4 | 5 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | 8 | live_loop :bd do 9 | sleep 0.5 10 | sample :bd_tek 11 | end 12 | 13 | live_loop :cymbal_close, sync: :bd do 14 | sleep 0.25 15 | sample :drum_cymbal_closed, amp: 1.2, attack: 0.02, rate: 3 16 | sleep 0.125 17 | sample :drum_cymbal_closed, amp: 1.2, attack: 0.02, rate: 3 18 | sleep 0.125 19 | end 20 | 21 | live_loop :clap, sync: :bd do 22 | sleep 0.5 23 | sample clap, 1, amp: 0.6 24 | sleep 0.5 25 | end 26 | 27 | live_loop :string, sync: :bd do 28 | with_fx :hpf, cutoff: 50 do 29 | invert = [0,1,2].first 30 | ef = [0, 5].ring 31 | c = chord_invert(chord(:g2, :m9), 0) 32 | 2.times do 33 | n = c+ef.tick 34 | synth :piano, note: n, amp: 2 35 | synth :hollow, note: n, release: 4, amp: 6 36 | sleep 4 37 | end 38 | end 39 | end 40 | 41 | live_loop :base1, sync: :bd do 42 | use_random_seed 3400 43 | use_synth :fm 44 | c = [:g2,:g2-5,:g2-2].shuffle 45 | sl = [0.25, 0.25, 0.125, 0.25, 0.25] 46 | 47 | sleep 2 48 | 5.times do 49 | play c.tick, sustain: 0.125, release: 0, amp: 1 50 | sleep sl.ring.look 51 | end 52 | sleep 2-sl.sum 53 | end 54 | 55 | live_loop :pico, sync: :bd do 56 | use_synth :sine 57 | 2.times do 58 | sleep 0.375 59 | play :g4+7, release: 0.1, sustain: 0, amp: 0.5 60 | end 61 | sleep 1-0.375*2 62 | end 63 | 64 | 65 | ##| live_loop :base2, sync: :bd do 66 | ##| sy1 = :fm # :fm 67 | ##| sy2 = :sine # :chiplead 68 | ##| cd = [:g2,:g2-2].ring 69 | 70 | ##| 2.times do 71 | ##| c = cd.tick 72 | ##| with_fx :distortion, distort: 0.3, amp: 1.3 do 73 | ##| sleep 0.25 74 | ##| sleep 0.125 75 | 76 | ##| synth sy1, note: c, sustain: 0.125, release: 0 77 | ##| synth sy2, note: c-12, sustain: 0.125, release: 0, amp: 1 78 | ##| sleep 0.125 79 | 80 | ##| c = cd.tick 81 | ##| sleep 0.25 82 | 83 | ##| synth sy1, note: c, sustain: 0.125, release: 0 84 | ##| synth sy2, note: c-12, sustain: 0.125, release: 0, amp: 1 85 | ##| sleep 0.125 86 | 87 | ##| sleep 1-0.25*2-0.125*3 88 | ##| end 89 | ##| end 90 | ##| end 91 | -------------------------------------------------------------------------------- /2021/2021-12-18/2021-12-18_2.rb: -------------------------------------------------------------------------------- 1 | use_bpm 65 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | sample :bd_tek 9 | end 10 | 11 | live_loop :cymbal_close, sync: :bd do 12 | sleep 0.25 13 | sample :drum_cymbal_open, amp: 0.5, beat_stretch: 0.5 14 | sleep 0.25 15 | end 16 | 17 | live_loop :clap, sync: :bd do 18 | sleep 0.5 19 | sample clap, 1, amp: 0.6 20 | sleep 0.5 21 | end 22 | 23 | live_loop :string, sync: :bd do 24 | with_fx :hpf, cutoff: 50 do 25 | invert = [0,1,2].first 26 | ef = [0, 5].ring 27 | c = chord_invert(chord(:g2, :m9), 0) 28 | 2.times do 29 | n = c+ef.tick 30 | synth :piano, note: n, amp: 2 31 | synth :hollow, note: n, release: 4, amp: 6 32 | sleep 4 33 | end 34 | end 35 | end 36 | 37 | live_loop :pico, sync: :bd do 38 | use_synth :sine 39 | 4.times do 40 | sleep 0.375 41 | play :g4+7, release: 0.1, sustain: 0, amp: 0.5 42 | end 43 | sleep 1-0.375*4 44 | end 45 | 46 | live_loop :base2, sync: :bd do 47 | sy1 = :fm # :fm 48 | sy2 = :sine # :chiplead 49 | cd = [:g2,:g2-2].ring 50 | 51 | 2.times do 52 | c = cd.tick 53 | with_fx :distortion, distort: 0.3, amp: 1.3 do 54 | sleep 0.25 55 | sleep 0.125 56 | 57 | synth sy1, note: c, sustain: 0.125, release: 0 58 | synth sy2, note: c-12, sustain: 0.125, release: 0, amp: 1 59 | sleep 0.125 60 | 61 | c = cd.tick 62 | sleep 0.25 63 | 64 | synth sy1, note: c, sustain: 0.125, release: 0 65 | synth sy2, note: c-12, sustain: 0.125, release: 0, amp: 1 66 | sleep 0.125 67 | 68 | sleep 1-0.25*2-0.125*3 69 | end 70 | end 71 | end 72 | -------------------------------------------------------------------------------- /2021/2021-12-18/2021-12-18_3.rb: -------------------------------------------------------------------------------- 1 | use_bpm 65 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | sample :bd_tek 9 | end 10 | 11 | live_loop :cymbal_close, sync: :bd do 12 | sleep 0.25 13 | sample :drum_cymbal_open, amp: 0.5, beat_stretch: 0.5 14 | sleep 0.25 15 | end 16 | 17 | live_loop :clap, sync: :bd do 18 | sleep 0.5 19 | sample clap, 2, amp: 1.5 20 | sleep 0.5 21 | end 22 | 23 | live_loop :pico, sync: :bd do 24 | use_synth :sine 25 | 4.times do 26 | sleep 0.375 27 | play :g5+7, release: 0.1, sustain: 0, amp: 0.4 28 | end 29 | sleep 2-0.375*4 30 | end 31 | 32 | live_loop :string, sync: :bd do 33 | with_fx :hpf, cutoff: 50 do 34 | c = chord(:d3, :m9) 35 | with_fx :wobble, phase: 2 do 36 | sy2 = :dsaw #:hollow :dsaw 37 | sy2_amp = 1 38 | 39 | 3.times do 40 | sleep 0.25 41 | synth :piano, note: c, amp: 2 42 | synth sy2, note: c, release: 2, amp: sy2_amp #:hollow :dsaw 43 | sleep 2-0.25 44 | end 45 | 46 | sleep 0.25 47 | synth :piano, note: c, amp: 2 48 | synth sy2, note: c, release: 0.75, amp: sy2_amp 49 | sleep 0.5 50 | synth :piano, note: c+2, amp: 2 51 | synth sy2, note: c+2, release: 1.25, amp: sy2_amp 52 | sleep 1.25 53 | 54 | end 55 | end 56 | end 57 | 58 | live_loop :base, sync: :bd do 59 | ##| stop 60 | use_random_seed 3400 61 | use_synth :dsaw 62 | with_fx :wobble, phase: 16, invert_wave: [1,0].ring.tick, wave: 0, amp: 0.7 do 63 | c = [:a1, :a1+5, :a1+7 ,:a1+12].shuffle 64 | 65 | sl = [0.125].shuffle 66 | 67 | 64.times do 68 | play c.tick, sustain: 0.1, release: 0.05, amp: [1,0.5].choose , cutoff: [100, 70].choose 69 | sleep sl.look 70 | end 71 | end 72 | end 73 | -------------------------------------------------------------------------------- /2021/2021-12-21/2021-12-21.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1473297586304225280 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | live_loop :bd do 7 | sleep 0.5 8 | sample :bd_tek, cutoff: 100, amp: 1.3 9 | end 10 | 11 | live_loop :cymbal_close, sync: :bd do 12 | with_fx :lpf, cutoff: 110 do 13 | ##| sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 14 | sleep 0.125 15 | ##| sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 16 | sleep 0.125 17 | ##| sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 1 18 | ##| sample :drum_cymbal_open, amp: 0.8, beat_stretch: 0.5 19 | sleep 0.25 20 | end 21 | end 22 | 23 | live_loop :clap, sync: :bd do 24 | sleep 0.5 25 | num = 2 26 | sample clap, num, amp: 0.6 27 | sleep 0.5 28 | end 29 | 30 | live_loop :sine, sync: :bd do 31 | invert = [0,1,2].ring 32 | ef = [0, 3, 5, 7].ring 33 | 2.times do 34 | c = chord_invert(chord(:e3, :M7), invert.tick) 35 | n = c+ef.look 36 | ##| synth :sine, note: n, release: 0.1, sustain: 0.25, amp: 1.5 37 | ##| sleep 0.375 38 | ##| synth :sine, note: n, release: 0.1, sustain: 0.25, amp: 1.5 39 | ##| sleep 0.25 40 | ##| sleep 2-0.375-0.25 41 | 42 | synth :sine, note: n, release: 2, amp: 1.5 43 | sleep 2 44 | end 45 | end 46 | 47 | live_loop :base, sync: :bd do 48 | sy1 = :fm 49 | c = :e2 50 | sl = [0.75, 0.375, 0.25, 0.25, 0.125] 51 | with_fx :distortion, distort: 0.3, amp: 1.3 do 52 | sleep 0.25 53 | sl.size.times do 54 | synth sy1, note: c, sustain: 0.125, release: 0.1 55 | sleep sl.tick 56 | end 57 | sleep 2-sl.sum-0.25 58 | end 59 | end 60 | -------------------------------------------------------------------------------- /2021/2021-12-21/2021-12-21_2.rb: -------------------------------------------------------------------------------- 1 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 2 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 3 | 4 | live_loop :bd do 5 | sleep 0.5 6 | sample :bd_tek, cutoff: 100, amp: 1.3 7 | end 8 | 9 | live_loop :cymbal_close, sync: :bd do 10 | with_fx :lpf, cutoff: 110 do 11 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 12 | sleep 0.125 13 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 14 | sleep 0.125 15 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 1 16 | ##| sample :drum_cymbal_open, amp: 0.8, beat_stretch: 0.5 17 | sleep 0.25 18 | end 19 | end 20 | 21 | live_loop :clap, sync: :bd do 22 | sleep 0.5 23 | num = 2 24 | sample clap, num, amp: 0.6 25 | sleep 0.5 26 | end 27 | 28 | ##| live_loop :sine, sync: :bd do 29 | ##| invert = [0,1,2].ring 30 | ##| ef = [0, 3, 5, 7].ring 31 | ##| 2.times do 32 | ##| c = chord_invert(chord(:e3, :M7), invert.tick) 33 | ##| n = c+ef.look 34 | ##| ##| synth :sine, note: n, release: 0.1, sustain: 0.25, amp: 1.5 35 | ##| ##| sleep 0.375 36 | ##| ##| synth :sine, note: n, release: 0.1, sustain: 0.25, amp: 1.5 37 | ##| ##| sleep 0.25 38 | ##| ##| sleep 2-0.375-0.25 39 | 40 | ##| synth :sine, note: n, release: 2, amp: 1.5 41 | ##| sleep 2 42 | ##| end 43 | ##| end 44 | 45 | live_loop :sine_solo, sync: :bd do 46 | ##| use_random_seed 59220 47 | invert = [0, 1, 2].ring 48 | ef = [0, 3, 5, 7, ].ring 49 | sl = [0.125,0.125,0.25,0.5,0.375, 0.125,0.5].shuffle # total 2 50 | ##| 14.times do 51 | ##| c = chord_invert(chord(:e3, :M7), invert.tick) 52 | ##| n = c+ef.look 53 | 54 | ##| s = sl.look 55 | ##| synth :sine, note: n, release: s, sustain: 0, amp: 1.5 56 | ##| sleep s 57 | ##| end 58 | 59 | synth :sine, note: chord(:e3, :M7), release: 4, amp: 1.5 60 | sleep 4 61 | end 62 | 63 | live_loop :base, sync: :bd do 64 | sy1 = :fm 65 | c = :e2 66 | sl = [0.75, 0.375, 0.25, 0.25, 0.125] 67 | ##| sleep 4 68 | with_fx :distortion, distort: 0.3, amp: 1.3 do 69 | 2.times do 70 | sleep 0.25 71 | sl.size.times do 72 | synth sy1, note: c, sustain: 0.125, release: 0.1 73 | sleep sl.tick 74 | end 75 | sleep 2-sl.sum-0.25 76 | end 77 | end 78 | end 79 | -------------------------------------------------------------------------------- /2021/2021-12-26.rb: -------------------------------------------------------------------------------- 1 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 2 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 3 | 4 | live_loop :bd do 5 | sleep 0.5 6 | sample :bd_tek, cutoff: 110, amp: 1.5 7 | end 8 | 9 | live_loop :cymbal_close, sync: :bd do 10 | 11 | with_fx :lpf, cutoff: 110 do 12 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 13 | sleep 0.125 14 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 15 | sleep 0.125 16 | ##| sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 1 17 | sample :drum_cymbal_open, amp: 0.8, beat_stretch: 0.5 18 | sleep 0.125 19 | sample :drum_cymbal_closed, amp: 1.3, attack: 0.02, rate: 2 20 | sleep 0.125 21 | end 22 | end 23 | 24 | live_loop :clap, sync: :bd do 25 | sleep 0.5 26 | num = 3 27 | sample clap, num, amp: 0.6 28 | sleep 0.5 29 | end 30 | 31 | live_loop :sine, sync: :bd do 32 | ##| stop 33 | 2.times do 34 | n = chord_invert(chord(:b4, :M7), 0) 35 | with_fx :wobble do 36 | with_fx :reverb, room: 0.8 do 37 | synth :pluck, note: n, release: 0.1, sustain: 0.25, amp: 1.5 38 | sleep 0.375 39 | synth :pluck, note: n, release: 0.1, sustain: 0.25, amp: 1.5 40 | sleep 0.25 41 | sleep 2-0.375-0.25 42 | end 43 | end 44 | end 45 | end 46 | 47 | live_loop :sine_solo, sync: :bd do 48 | 49 | c = chord_invert(chord(:b3, :M7), 1) 50 | synth :sine, note: c+2, release: 2, amp: 1.5 51 | sleep 1.75 52 | synth :sine, note: c, release: 4, amp: 1.5 53 | sleep 6+0.25 54 | end 55 | 56 | live_loop :base, sync: :bd do 57 | sy1 = :fm 58 | use_random_seed 59220 # 59220 59 | 60 | 16.size.times do 61 | c = chord(:b1, :M7).shuffle.choose 62 | synth sy1, note: c, sustain: 0.25, release: 0.1, amp: 2 63 | sleep 0.25 64 | end 65 | end 66 | 67 | live_loop :hollow, sync: :bd do 68 | invert= [0, 1, 2].choose 69 | synth :hollow, note: chord_invert(chord(:b2, :M7), invert), sustain: 3, release: 3, amp: 4 70 | sleep 3 71 | end 72 | -------------------------------------------------------------------------------- /2021/ゆめ未来 Sonic .rb: -------------------------------------------------------------------------------- 1 | # ゆめ未来 Sonic 2 | # 動画 3 | # https://www.youtube.com/watch?v=ow0CzpiV6zM 4 | 5 | ## part 1 6 | 7 | 8 | use_bpm 70 9 | drum = "/Users/k_ikemura/Music/sonic_pi/drum_slow" 10 | 11 | cd = :a3 12 | 13 | live_loop :drum do 14 | sample drum, 0,beat_stretch:8 , amp: 0.7, lpf: 100 15 | 16 | sleep 8 17 | end 18 | 19 | live_loop :back_cd do 20 | use_synth :prophet 21 | cds = (ring :a3, :g3).tick 22 | play chord(cds, :M7), release: 8, cutoff: 70 23 | sleep 8 24 | end 25 | 26 | live_loop :temp do 27 | with_fx :reverb, room: 1 do 28 | with_fx :reverb, room: 1 do 29 | ##| with_fx :echo, phase: 0.3, decay: 3 do 30 | use_random_seed 3800 # 3800 -> 13800 -> 5800 31 | 32 | ns = (scale cd+12, :hex_major7, num_octaves: 1) 33 | 8.times do # 8 -> 4 34 | tick 35 | use_synth :piano 36 | play ns.choose, release: 1, amp: 0.5 37 | sleep 2 # 2 -> 1 -> 0.5 38 | end 39 | end 40 | ##| end 41 | end 42 | end 43 | 44 | 45 | 46 | ## part 2 47 | 48 | # drum = "/Users/k_ikemura/Music/sonic_pi/drum_slow" 49 | 50 | # cd = :a3 51 | 52 | # live_loop :chord, sync: :drum_bd do 53 | # use_synth :sine 54 | 55 | # with_fx :slicer, phase: 0.375 do 56 | # play chord(cd, :M7), sustain: 3.8, cutoff: 100, amp: 0.5 57 | # end 58 | 59 | # with_fx :slicer, phase: 0.125 do 60 | # ##| play chord(cd+7, :M7), sustain: 3.8, cutoff: 100, amp: 0.3 61 | # end 62 | 63 | # sleep 4 64 | # end 65 | 66 | # live_loop :industry, sync: :drum_bd do 67 | # ##| sample :loop_industrial, beat_stretch: 1, cutoff: 70, amp: 1 68 | # sleep 1 69 | # end 70 | 71 | # live_loop :drum_bd do 72 | # sample :bd_haus, lpf: 10 73 | # sleep 0.5 74 | # end 75 | 76 | # live_loop :mero, sync: :drum_bd do 77 | # with_fx :reverb, room: 0.8 do 78 | # ##| with_fx :echo do 79 | # ##| use_random_seed Time.new.usec 80 | # ##| with_fx :wobble, phase: 8, invert_wave: 1, amp: 2 do 81 | # with_fx :bitcrusher,amp: 0.4 do 82 | 83 | # use_synth :prophet 84 | # ns = (scale cd-12, :major_pentatonic, num_octaves: 2) 85 | # 24.times do 86 | # tick 87 | # ##| play ns.choose, detune: (ring 12,-24,-36).choose, release: rrand(0, 0.2), amp: rand + 0.5, cutoff: rrand(70, 120),amp: 1 88 | # sleep 0.125 89 | # end 90 | # ##| end 91 | # ##| end 92 | # end 93 | # end 94 | # end 95 | 96 | -------------------------------------------------------------------------------- /2022/2022-01-02.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1477492093908299776 2 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_top\ loops" 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | sample :bd_haus, cutoff: 100, amp: 1.5 8 | end 9 | 10 | live_loop :cymbal_close, sync: :bd do 11 | cymbal_amp = 3 12 | with_fx :lpf, cutoff: 100 do 13 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 14 | sleep 0.125 15 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 16 | sleep 0.125 17 | ##| sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1 18 | sample :drum_cymbal_open, amp: cymbal_amp, beat_stretch: 0.5 19 | sleep 0.125 20 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 21 | sleep 0.125 22 | end 23 | end 24 | 25 | live_loop :clap, sync: :bd do 26 | sleep 0.5 27 | sample clap, 1, amp: 0.8 28 | sleep 0.5 29 | end 30 | 31 | live_loop :string, sync: :bd do 32 | with_fx :hpf, cutoff: 50 do 33 | invert = [0,1,2].first 34 | c = chord_invert(chord(:d4, :m9), invert) 35 | synth :hollow, note: c, release: 2, amp: 3, attack: 6 36 | synth :hollow, note: c+7, release: 2, amp: 3, attack: 6 37 | sleep 8 38 | end 39 | end 40 | 41 | 42 | live_loop :sine_solo, sync: :bd do 43 | use_synth :dpulse 44 | c = chord_invert(chord(:d5, :m), 0) 45 | use_random_seed 88 46 | atk = 0.02 47 | with_fx :reverb, amp: 0.3 do 48 | with_fx :distortion do 49 | with_fx :bitcrusher do 50 | 16.times do 51 | s = 0.125 52 | n = c.choose+[0, 5, 7].choose 53 | play n, release: s/2, amp:[1, 0.5].choose, attack: atk 54 | sleep s 55 | play :d4, release: s/2, amp:[1, 0.5].choose, attack: atk 56 | sleep s 57 | end 58 | end 59 | end 60 | end 61 | end 62 | 63 | live_loop :sine_solo2, sync: :bd do 64 | use_synth :subpulse 65 | key = :d4 66 | with_fx :reverb, amp: 0 do 67 | with_fx :distortion do 68 | with_fx :bitcrusher do 69 | play key+7, release: 0.375 70 | sleep 0.375 71 | play key, release: 0.375 72 | sleep 0.375 73 | play key+3, release: 0.375 74 | sleep 0.375 75 | sleep 3-0.375*3 76 | sleep 0.25 77 | play key, release: 0.25 78 | sleep 0.25 79 | play key+3, release: 0.25 80 | sleep 0.25 81 | play key+5, release: 0.25 82 | sleep 0.25 83 | end 84 | end 85 | end 86 | end 87 | 88 | live_loop :base, sync: :bd do 89 | use_synth :fm 90 | with_fx :krush do 91 | ##| with_fx :distortion do 92 | 3.times do 93 | play :d2, sustain: 0.25, release: 0.1, amp: 1 94 | sleep 0.75 95 | end 96 | play :d2+3, sustain: 0.25, release: 0.1, amp: 1 97 | sleep 0.75 98 | play :d2+3, sustain: 0.25, release: 0.1, amp: 1 99 | sleep 0.5 100 | play :d2+5, sustain: 0.5, release: 0.1, amp: 1 101 | sleep 0.5 102 | ##| end 103 | end 104 | end 105 | 106 | ##| live_loop :hollow, sync: :bd do 107 | ##| c = chord_invert(chord(:b2, :M7), 0) 108 | ##| synth :hollow, note: c+2, sustain: 1.75, release: 0, amp: 5 109 | ##| sleep 1.75 110 | ##| synth :hollow, note: c, sustain: 6.25, release: 0, amp: 5 111 | ##| sleep 6+0.25 112 | ##| end 113 | -------------------------------------------------------------------------------- /2022/2022-01-05.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1478878557166522369 2 | kick_snare = "/Users/k_ikemura/Music/sonic_pi/LCA_kick_snare\ loops" 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | sample :bd_tek 8 | end 9 | 10 | live_loop :cymbal_close, sync: :bd do 11 | 4.times do 12 | sample :drum_cymbal_closed, amp: [2,0,2,2].tick, attack: 0.02, rate: 5 13 | sleep 0.125 14 | end 15 | end 16 | 17 | live_loop :kick_snare_loop, sync: :bd do 18 | ##| sample drum, 2, beat_stretch: 8, amp: 1.5 #,hpf: 50, start: 0, finish: 0.5 19 | sleep 8 20 | end 21 | 22 | key = [:ab4, :f4].ring 23 | cd = [:sus4, :sus2].ring 24 | iw = [1,0].ring 25 | 26 | live_loop :sine, sync: :bd do 27 | n = chord_invert(chord(key.tick, :m9), 0) 28 | sleep 0.25 29 | with_fx :slicer, phase: 0.5 do 30 | with_fx :wobble, wave: 0, invert_wave: iw.look, phase: 8 do 31 | with_fx :reverb, room: 0.8 do 32 | synth :dsaw, note: n, release: 0, sustain: 7.75, cutoff: 70 33 | sleep 7.75 34 | end 35 | end 36 | end 37 | end 38 | 39 | live_loop :base, sync: :bd do 40 | base_cd = [:ab1, :f1].ring 41 | n = chord(base_cd.tick, :m) 42 | 43 | with_fx :reverb do 44 | ##| synth :chiplead, note: n.first, sustain: 8, release: 0 ,amp: 0.5 45 | ##| synth :fm, note: n.first+12, sustain: 8, release: 0, amp: 0.5 46 | sleep 8 47 | end 48 | 49 | ##| 16.times do 50 | ##| with_fx :reverb do 51 | ##| synth :chiplead, note: n.first, sustain: 0.25, release: 0 ,amp: 0.5 52 | ##| synth :fm, note: n.first+12, sustain: 0.25, release: 0, amp: 0.5 53 | ##| sleep 0.25 54 | 55 | ##| synth :chiplead, note: n.first+12, sustain: 0.125, release: 0 ,amp: 0.5 56 | ##| synth :fm, note: n.first+24, sustain: 0.125, release: 0, amp: 0.5 57 | ##| sleep 0.125 58 | 59 | ##| synth :chiplead, note: n.first+12, sustain: 0.125, release: 0 ,amp: 0.5 60 | ##| synth :fm, note: n.first+24, sustain: 0.125, release: 0, amp: 0.5 61 | ##| sleep 0.125 62 | ##| end 63 | ##| end 64 | 65 | end -------------------------------------------------------------------------------- /2022/2022-01-09.rb: -------------------------------------------------------------------------------- 1 | #output https://mobile.twitter.com/ikemura23/status/1480081616643190788 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_drum\ loops\ full" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | sample :bd_tek, amp: 1.5 8 | end 9 | 10 | live_loop :cymbal_close, sync: :bd do 11 | cymbal_amp = 1 12 | with_fx :lpf, cutoff: 130 do 13 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 14 | sleep 0.125 15 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 16 | sleep 0.125 17 | ##| sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1 18 | sample :drum_cymbal_open, amp: cymbal_amp, beat_stretch: 0.5 19 | sleep 0.125 20 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 21 | sleep 0.125 22 | end 23 | end 24 | 25 | live_loop :drum, sync: :bd do 26 | sample drum, 9, beat_stretch: 4, amp: 1.5 #,hpf: 80 27 | sleep 4 28 | end 29 | 30 | live_loop :vo, sync: :bd do 31 | use_synth :supersaw 32 | with_fx :lpf, cutoff: 130 do 33 | play chord_invert(chord(:e5-7, :sus4), 1), release: 2 34 | sleep 4 35 | end 36 | end 37 | 38 | live_loop :pico, sync: :bd do 39 | use_synth :pulse 40 | 4.times do 41 | sleep 0.375 42 | play :e6-2, release: 0.1, sustain: 0, amp: 0.5 43 | end 44 | sleep 2-0.375*4 45 | end 46 | 47 | base_cd = [:e1, :e1-2].ring 48 | 49 | ##| base_cd = [:e2-4, :e2-4, :e2, :e2-2, :e2-4, :e2-4, :e2-2, :e1].ring 50 | 51 | live_loop :base, sync: :bd do 52 | 53 | n = chord(base_cd.tick, :m).first 54 | ##| 2.times do 55 | sleep 0.25 56 | synth :chiplead, note: n, sustain: 0.25, release: 0 ,amp: 0.9 57 | synth :fm, note: n+12, sustain: 0.25, release: 0, amp: 1 58 | sleep 0.25 59 | ##| end 60 | 61 | 62 | ##| 4.times do 63 | ##| sleep 0.25 64 | ##| 2.times do 65 | ##| synth :supersaw, note: n+12, sustain: 0.125, release: 0 ,amp: 0.5 66 | ##| synth :chiplead, note: n, sustain: 0.125, release: 0 ,amp: 0.5 67 | ##| synth :fm, note: n+12, sustain: 0.125, release: 0, amp: 1 68 | ##| sleep 0.125 69 | ##| end 70 | ##| end 71 | 72 | end -------------------------------------------------------------------------------- /2022/2022-01-22_yumemi.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1484701538660814849 2 | use_bpm 70 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCHZ_UK_DRILL/LCHZ_drum\ loops/LCHZ_drum\ loops\ full" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | ##| sample :bd_tek, amp: 1.5 8 | end 9 | 10 | live_loop :cymbal_close, sync: :bd do 11 | cymbal_amp = 2 12 | with_fx :lpf, cutoff: 130 do 13 | sample :drum_cymbal_closed, amp: cymbal_amp, attack: 0.02, rate: 1.8 14 | sleep 2 15 | end 16 | end 17 | 18 | live_loop :drum, sync: :bd do 19 | ##| sample drum, 6, beat_stretch: 8, amp: 1.5 20 | sleep 8 21 | end 22 | 23 | base_cd = [:D1, :E1].ring 24 | 25 | live_loop :tech_saws, sync: :bd do 26 | synth :chiplead, note: base_cd.tick, sustain: 4, release: 0, cutoff: 120, amp: 0.5 27 | synth :fm, note: base_cd.look+12, sustain: 4, release: 0, cutoff: 120, amp: 1.6 28 | sleep 4 29 | end 30 | 31 | live_loop :strings, sync: :bd do 32 | n = chord_invert(chord(:D4, :sus2), 0) 33 | use_synth :hollow 34 | play n, sustain: 4, release: 0, amp: 3 35 | sleep 4 36 | end 37 | 38 | live_loop :pico1, sync: :bd do 39 | use_synth :subpulse #:supersaw 40 | note = chord_invert(chord(:e4-2, :sus2), 1) 41 | with_fx :reverb do 42 | ##| play note, amp: 1.5, release: 2, cutoff: 110 43 | sleep 4 44 | end 45 | end 46 | 47 | live_loop :pico2, sync: :bd do 48 | use_synth :dpulse 49 | sleep 2 50 | with_fx :reverb, room: 0.9 do 51 | with_fx :lpf, cutoff: 130 do 52 | play :b5, amp: 0.8, release: 2 53 | end 54 | end 55 | sleep 2 56 | end 57 | 58 | live_loop :pico3, sync: :bd do 59 | use_synth :pluck 60 | list = [86, 88, 92, 93] 61 | sleep 3 62 | with_fx :reverb, room: 0.8 do 63 | list.size.times do 64 | ##| play list.tick, amp: 6, release: 0, sustain: 0.1, cutoff: 130 65 | sleep 0.25 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /2022/2022-01-23.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1487607462966427648 2 | use_random_seed 9800 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | sample :bd_tek, amp: 2.5 8 | end 9 | 10 | live_loop :splash_hard, sync: :bd do 11 | sample :drum_splash_hard, cutoff: 110, amp: 0.8 12 | sleep 16 13 | end 14 | 15 | live_loop :bd2, sync: :bd do 16 | _amp = 0 #2 17 | sample :bd_tek, amp: _amp, cutoff: 70 18 | sleep 1 19 | sample :bd_tek, amp: _amp, cutoff: 70 20 | sleep 0.375 21 | sample :bd_tek, amp: _amp, cutoff: 70 22 | sleep 0.375 23 | sleep 0.25 24 | end 25 | 26 | live_loop :clap, sync: :bd do 27 | sleep 0.5 28 | sample clap, 2, amp: 1.5 #5, 0, 1 29 | sleep 0.5 30 | end 31 | 32 | live_loop :cymbal_close, sync: :bd do 33 | sleep 0.25 34 | 2.times do 35 | sample :drum_cymbal_closed, amp: 0.7, attack: 0.02, rate: 1.4, hpf: 60 36 | sleep 0.125 37 | end 38 | end 39 | 40 | 41 | 42 | back_effect = [2,4].ring #9,7,5,4 #9,7,9,7,5,4,5,4 #4,6,2,8 #2,4,8,10 43 | live_loop :back_code, sync: :bd do 44 | cd = :c3 + back_effect.tick 45 | invert = [0, 1, -1].choose #0, 1, -1 46 | 2.times do 47 | with_fx :flanger, amp: 1.5 do 48 | synth :sine, note: chord_invert(chord(cd, :m9), invert), release: 4 49 | synth :sine, note: chord(cd+5, [:m9].choose), release: 4, amp: 0.5 50 | sleep 4 51 | end 52 | end 53 | end 54 | 55 | live_loop :bass, sync: :bd do 56 | use_synth :tri 57 | cd = :c1+back_effect.look 58 | 59 | effect = [7,5,7] #2,9,7 60 | 2.times do 61 | with_fx :reverb, amp: 2.2 do 62 | with_fx :krush do 63 | sleep 0.125 64 | play cd, release: 0.2, sustain: 0 65 | 2.times do 66 | play cd, release: 0.2, sustain: 0 67 | sleep 0.25 68 | end 69 | sleep 0.125 70 | play cd, release: 0.2, sustain: 0 71 | sleep 0.25 72 | # 4 73 | sleep 0.25 74 | play cd-2, release: 0.2, sustain: 0 75 | 76 | sleep 0.5 77 | play cd, release: 0.2, sustain: 0 78 | sleep 0.25 79 | 80 | ##| sleep 0.375 81 | ##| 3.times do 82 | ##| play cd+effect.tick, release: 0.13, sustain: 0 83 | ##| sleep 0.125 84 | ##| end 85 | end 86 | end 87 | end 88 | end 89 | 90 | live_loop :pico2, sync: :bd do 91 | use_synth :dpulse 92 | sleep 2 93 | with_fx :reverb, room: 0.9 do 94 | with_fx :echo, decay: 3, phase: 0.375 do 95 | ##| play :c7, amp: 0.3, release: 0.2 96 | end 97 | end 98 | sleep 2 99 | end 100 | -------------------------------------------------------------------------------- /2022/2022-01-30.rb: -------------------------------------------------------------------------------- 1 | use_random_seed 9800 2 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 3 | 4 | live_loop :bd do 5 | sleep 0.5 6 | ##| sample :bd_tek, amp: 2.5 7 | end 8 | 9 | live_loop :splash_hard, sync: :bd do 10 | sample :drum_splash_hard, cutoff: 110, amp: 0.8 11 | sleep 16 12 | end 13 | 14 | live_loop :bd2, sync: :bd do 15 | _amp = 0 #2 16 | sample :bd_tek, amp: _amp, cutoff: 70 17 | sleep 1 18 | sample :bd_tek, amp: _amp, cutoff: 70 19 | sleep 0.375 20 | sample :bd_tek, amp: _amp, cutoff: 70 21 | sleep 0.375 22 | sleep 0.25 23 | end 24 | 25 | live_loop :clap, sync: :bd do 26 | sleep 0.5 27 | sample clap, 2, amp: 1.5 #5, 0, 1 28 | sleep 0.5 29 | end 30 | 31 | live_loop :cymbal_close, sync: :bd do 32 | sleep 0.25 33 | 2.times do 34 | sample :drum_cymbal_closed, amp: 0.7, attack: 0.02, rate: 1.4, hpf: 60 35 | sleep 0.125 36 | end 37 | end 38 | 39 | 40 | 41 | back_effect = [2,4].ring #9,7,5,4 #9,7,9,7,5,4,5,4 #4,6,2,8 #2,4,8,10 42 | live_loop :back_code, sync: :bd do 43 | cd = :c3 + back_effect.tick 44 | invert = [0, 1, -1].choose #0, 1, -1 45 | 2.times do 46 | with_fx :flanger, amp: 1.5 do 47 | synth :sine, note: chord_invert(chord(cd, :m9), invert), release: 4 48 | synth :sine, note: chord(cd+5, [:m9].choose), release: 4, amp: 0.5 49 | sleep 4 50 | end 51 | end 52 | end 53 | 54 | live_loop :bass, sync: :bd do 55 | use_synth :tri 56 | cd = :c1+back_effect.look 57 | 58 | effect = [7,5,7] #2,9,7 59 | 2.times do 60 | with_fx :reverb, amp: 2.2 do 61 | with_fx :krush do 62 | sleep 0.125 63 | play cd, release: 0.2, sustain: 0 64 | 2.times do 65 | play cd, release: 0.2, sustain: 0 66 | sleep 0.25 67 | end 68 | sleep 0.125 69 | play cd, release: 0.2, sustain: 0 70 | sleep 0.25 71 | # 4 72 | sleep 0.25 73 | play cd, release: 0.2, sustain: 0 74 | sleep 0.5 75 | 76 | play cd-2, release: 0.2, sustain: 0 77 | sleep 0.25 78 | ##| 3.times do 79 | ##| play cd+effect.tick, release: 0.13, sustain: 0 80 | ##| sleep 0.125 81 | ##| end 82 | end 83 | end 84 | end 85 | end 86 | 87 | live_loop :pico2, sync: :bd do 88 | use_synth :dpulse 89 | sleep 2 90 | with_fx :reverb, room: 0.9 do 91 | with_fx :echo, decay: 3, phase: 0.375 do 92 | play :c7, amp: 0.3, release: 0.2 93 | end 94 | end 95 | sleep 2 96 | end 97 | -------------------------------------------------------------------------------- /2022/2022-03-15.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1503737741674450946 2 | 3 | hat_loop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 65 7 | 8 | live_loop :kick do 9 | with_fx :reverb do 10 | sample :bd_tek, lpf: 130 11 | sleep 0.5 12 | end 13 | end 14 | 15 | live_loop :cymbal_close, sync: :kick do 16 | sleep 0.25 17 | ##| sample :drum_cymbal_closed, amp: 2, attack: 0.01, rate: 4 18 | sleep 0.25 19 | end 20 | 21 | live_loop :splash, sync: :kick do 22 | with_fx :reverb do 23 | sample :drum_splash_hard, amp: 0.7 24 | end 25 | sleep 32 26 | end 27 | 28 | live_loop :drum, sync: :kick do 29 | sample hat_loop, 2, beat_stretch: 8 , amp: 1 #,start: 0, finish: [1, 0.75].ring.tick 30 | sleep 8 31 | end 32 | 33 | live_loop :clap, sync: :kick do 34 | sleep 0.5 35 | with_fx :reverb do 36 | sample clap, 1, amp: 1 37 | end 38 | sleep 0.5 39 | end 40 | 41 | live_loop :code, sync: :kick do 42 | use_synth :sine 43 | _attack = 0.07 44 | _amp=1 45 | 46 | code_effect = [0,2,4,6,8,10].ring 47 | 48 | 6.times do |i| 49 | n = chord_invert(chord(:b4+code_effect.tick, :m7), 0) 50 | with_fx :flanger,depth: 2 do 51 | 52 | s = case i 53 | when 3 then 4 54 | when 4,5 then 2 55 | else 8 56 | end 57 | 58 | puts(s) 59 | with_fx :lpf, cutoff: 70, amp: 1 do 60 | play n, sustain: s, release: 0, attack: _attack, amp: _amp 61 | play n-7, sustain: s, release: 0, attack: _attack, amp: _amp 62 | play n-12, sustain: s, release: 0, attack: _attack, amp: _amp-0.3 63 | sleep s 64 | end 65 | end 66 | end 67 | end 68 | 69 | 70 | live_loop :base, sync: :kick do 71 | use_synth :dsaw 72 | base_effect = [-7,-5,-3].ring 73 | 3.times do 74 | n = :b1+base_effect.tick 75 | 4.times do 76 | play n, sustain: 0, release: 0.25 77 | sleep 0.25 78 | sleep 0.5 79 | play n, sustain: 0, release: 0.25 80 | sleep 0.25 81 | sleep 0.375 82 | play n, sustain: 0, release: 0.25 83 | sleep 0.375 84 | play n, sustain: 0, release: 0.25 85 | sleep 0.25 86 | end 87 | end 88 | 2.times do 89 | n = :b1-1 90 | play n, sustain: 0, release: 0.25 91 | sleep 0.25 92 | sleep 0.5 93 | play n, sustain: 0, release: 0.25 94 | sleep 0.25 95 | sleep 0.375 96 | play n, sustain: 0, release: 0.25 97 | sleep 0.375 98 | play n, sustain: 0, release: 0.25 99 | sleep 0.25 100 | end 101 | n = :b1+1 102 | play n, sustain: 0, release: 0.25 103 | sleep 0.25 104 | sleep 0.5 105 | play n, sustain: 0, release: 0.25 106 | sleep 0.25 107 | sleep 0.375 108 | play n, sustain: 0, release: 0.25 109 | sleep 0.375 110 | play n, sustain: 0, release: 0.25 111 | sleep 0.25 112 | 113 | n = :b1+3 114 | play n, sustain: 0, release: 0.25 115 | sleep 0.25 116 | sleep 0.5 117 | play n, sustain: 0, release: 0.25 118 | sleep 0.25 119 | sleep 0.375 120 | play n, sustain: 0, release: 0.25 121 | sleep 0.375 122 | play n, sustain: 0, release: 0.25 123 | sleep 0.25 124 | end 125 | -------------------------------------------------------------------------------- /2022/2022-03-18_porigon.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1504640089153949697 2 | 3 | hat_loop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 65 7 | 8 | live_loop :kick do 9 | ##| sample :bd_tek, lpf: 90 10 | sleep 0.5 11 | end 12 | 13 | 14 | live_loop :bd, sync: :kick do 15 | ##| stop 16 | _lpf = 80 17 | with_fx :reverb do 18 | sample :bd_ada, lpf: _lpf 19 | sleep 0.375 20 | sample :bd_ada, lpf: _lpf 21 | sleep 0.375 22 | sample :bd_ada, lpf: _lpf 23 | sleep 0.25 24 | sample :bd_ada, lpf: _lpf 25 | sleep 0.5 26 | sleep 2-(0.375*2)-0.25-0.5 27 | end 28 | end 29 | 30 | live_loop :cymbal_close, sync: :kick do 31 | with_fx :reverb, room: 0.5 do 32 | 4.times do 33 | sample :drum_cymbal_closed, amp: [0,0,2,0].tick, attack: 0.02, rate: 4 34 | sleep 0.125 35 | end 36 | end 37 | end 38 | 39 | 40 | live_loop :drum, sync: :kick do 41 | ##| sample hat_loop, 3, beat_stretch: 8 , amp: 1 42 | sleep 8 43 | end 44 | 45 | live_loop :clap, sync: :kick do 46 | stop 47 | sleep 0.5 48 | with_fx :reverb do 49 | sample clap, 1, amp: 1 50 | end 51 | sleep 0.5 52 | end 53 | 54 | live_loop :long_clap, sync: :kick do 55 | sleep 3 56 | with_fx :reverb, mix: 0.9,room: 0.9 do 57 | ##| sample clap, 0, amp: 1.2, beat_stretch: rrand(1, 2), rate: rrand(1, 2) 58 | end 59 | sleep 1 60 | end 61 | 62 | 63 | live_loop :code, sync: :kick do 64 | use_synth :sine #:sine 65 | _attack = 0 66 | _amp=1 67 | 68 | code_effect = [ 69 | [0,:m7],[2,:m7],[3,:M7],[2,:m7], 70 | [0,:m7],[2,:m7],[3,:M7],[7,:m], 71 | ].ring 72 | 73 | code_effect.size.times do |i| 74 | code_effect.tick 75 | 76 | eff = code_effect[i][0] 77 | cd = code_effect[i][1] 78 | n = chord(:ds4+eff, cd) 79 | 80 | with_fx :reverb, room: 1 do 81 | with_fx :lpf, cutoff: 80, amp: 1 do 82 | play n, sustain: 0, release: 2.5 83 | play n-12, sustain: 0, release: 2.5 84 | sleep 2 85 | end 86 | end 87 | end 88 | end 89 | 90 | live_loop :pico, sync: :kick do 91 | use_random_seed 1000 92 | use_synth :dpulse 93 | notes = [ -2,0,5,7 ].shuffle 94 | with_fx :reverb, room: 1, mix: 0.9 do 95 | sleep 1 96 | ##| play :ds6+notes.tick, release: 0.125, amp: 0.5 97 | sleep 1 98 | end 99 | end 100 | 101 | 102 | live_loop :base, sync: :kick do 103 | _synth = :fm 104 | ##| base_effect = [-7,-5,-3].ring 105 | base_key = :ds2 106 | 107 | synth _synth, note: base_key, sustain: 0, release: 0.5 108 | sleep 0.375 109 | synth _synth, note: base_key, release: 0.5 110 | sleep 0.375 111 | synth _synth, note: base_key, sustain: 0, release: 0.5 112 | sleep 0.25 113 | synth _synth, note: base_key, sustain: 0, release: 0.5 114 | sleep 0.5 115 | synth _synth, note: base_key, sustain: 0, release: 0.5 116 | sleep 0.5 117 | sleep 2-(0.375*2)-0.25-1 118 | end 119 | -------------------------------------------------------------------------------- /2022/2022-03-24.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1506933294075572232 2 | 3 | hat_loop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 65 7 | 8 | live_loop :kick do 9 | ##| sample :bd_tek, amp: 1.1, lpf: 110, rate: 0.8 10 | sleep 0.5 11 | end 12 | 13 | live_loop :clap, sync: :kick do 14 | sleep 0.5 15 | with_fx :reverb do 16 | sample clap, 6, amp: 1 17 | end 18 | sleep 0.5 19 | end 20 | 21 | base_effect = [0,7,5].ring 22 | live_loop :base, sync: :kick do 23 | use_synth :fm 24 | _amp = 1.2 25 | n = :db2+base_effect.tick 26 | 27 | play n, sustain: 0.4, release: 0.1, amp:_amp 28 | sleep 0.5 29 | play n, sustain: 0.275, release: 0.1, amp:_amp 30 | sleep 0.375 31 | play n, sustain: 0, release: 0.25, amp:_amp 32 | sleep 0.125 33 | 34 | n=n+base_effect.tick 35 | play n, sustain: 0, release: 0.25, amp:_amp 36 | sleep 0.25 37 | play n, sustain: 0, release: 0.25, amp:_amp 38 | sleep 0.5 39 | n=:db2+base_effect.tick 40 | play n, sustain: 0, release: 0.25, amp:_amp 41 | sleep 0.25 42 | end 43 | 44 | 45 | live_loop :midle, sync: :kick do 46 | use_synth :saw 47 | 48 | sl = [0.375, 0.25, 0.25, 0.125].shuffle 49 | 50 | c = chord_invert(chord(:db3+7, :m9), [-1,0,1].choose) 51 | 4.times do 52 | ##| use_random_seed [100, 204, 308, 480].choose 53 | with_fx :lpf , cutoff: 110, amp: 1.5 do 54 | with_fx :reverb, room: 0.95, mix: 0.8 do 55 | with_fx :wobble, cutoff_max: rrand(60, 80), wave: [1,2,3].choose do 56 | ##| with_fx :echo do 57 | play c, release: 0.125, attack: rrand(0.02, 0.1) 58 | sleep sl.tick 59 | end 60 | end 61 | ##| end 62 | end 63 | end 64 | 65 | sleep 4-sl.sum 66 | end 67 | 68 | live_loop :hight, sync: :kick do 69 | use_synth :dpulse 70 | 71 | sl = [0.25, 0.125].shuffle 72 | 73 | c = chord_invert(chord(:db5, :m9), [-1,0,1].choose) 74 | sleep 2.5 75 | use_random_seed [100, 204, 308, 480].choose 76 | 77 | 2.times do 78 | with_fx :lpf , cutoff: [120, 100].choose, amp: 0.8 do 79 | with_fx :reverb, room: 0.5, mix: 0.2 do 80 | ##| with_fx :wobble, cutoff_max: rrand(60, 80), wave: [1,2,3].choose do 81 | with_fx :echo do 82 | s = sl.tick 83 | ##| play c+[7,9].choose, release: s , attack: rrand(0, 0.2) 84 | sleep s 85 | end 86 | end 87 | ##| end 88 | end 89 | end 90 | 91 | sleep 1.5-sl.sum 92 | end 93 | 94 | live_loop :low, sync: :kick do 95 | use_synth :hollow 96 | ##| play chord(:db4+7, :m9), release: 0, sustain: 4, amp: 2 97 | sleep 4 98 | end 99 | -------------------------------------------------------------------------------- /2022/2022-03-29_chaos.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1508639822453227527 2 | 3 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 4 | hat_loop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 5 | 6 | live_loop :kick do 7 | sample :bd_haus, amp: 3 8 | sleep 0.5 9 | end 10 | 11 | live_loop :drum, sync: :kick do 12 | sample hat_loop, 3, beat_stretch: 8 , amp: 1 13 | sleep 8 14 | end 15 | 16 | live_loop :splash, sync: :kick do 17 | with_fx :reverb do 18 | ##| sample :drum_splash_hard 19 | end 20 | sleep 16 21 | end 22 | 23 | live_loop :drum, sync: :kick do 24 | sample drum, 1,beat_stretch:8 , amp: 1, start: 0, finish: [1, 0.75].ring.tick 25 | sleep 8 26 | end 27 | 28 | hi_mero_note = (scale :c5, :chromatic, num_octaves: 1) 29 | live_loop :mero, sync: :kick do 30 | use_synth :subpulse 31 | n = hi_mero_note.tick 32 | ##| play n, release: 0.125 33 | ##| play n+5, release: 0.125 34 | sleep 0.125 35 | end 36 | 37 | live_loop :nise, sync: :kick do 38 | use_synth :dpulse 39 | n = (scale :c5, :chromatic, num_octaves: 1).choose 40 | 41 | with_fx :flanger, amp: 0.2 do 42 | ##| play n, attack: 8 43 | ##| play n-1, attack: 8 44 | sleep 12 45 | end 46 | end 47 | 48 | base_note = (scale :c1, :chromatic, num_octaves: 1) 49 | base_sleep = [0.25, 0.125] 50 | base_amp = 1 51 | live_loop :base, sync: :kick do 52 | ##| use_random_seed [6001, 7000, 3400, 3500].choose 53 | 16.times do 54 | sl = base_sleep.choose 55 | n = base_note.choose 56 | 57 | synth :square, note: n, amp: base_amp, release: 0.05, sustain: 0.1 58 | synth :fm, note: n+12, amp: base_amp, release: 0, sustain: 0.1 59 | synth :dpulse, note: n+31, amp: base_amp-0.5, release: 0.05, sustain: 0.1 60 | ##| synth :tb303, note: n+24, amp: base_amp-0.6, release: 0, sustain: 0.125 # :dsaw :subpulse :sine 61 | sleep sl 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /2022/2022-04-01.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1509795448759930882 2 | 3 | hat_loop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 65 7 | 8 | live_loop :kick do 9 | sample :bd_tek, amp: 1.1, lpf: 130, rate: 0.8 10 | sleep 0.5 11 | end 12 | 13 | live_loop :clap, sync: :kick do 14 | sleep 0.5 15 | with_fx :reverb do 16 | sample clap, 6 , amp: 1 17 | end 18 | sleep 0.5 19 | end 20 | 21 | live_loop :drum, sync: :kick do 22 | sample hat_loop, 0, beat_stretch: 8 23 | sleep 8 24 | end 25 | 26 | live_loop :base, sync: :kick do 27 | use_random_seed [5, 200].tick 28 | use_synth :fm 29 | base_note = (scale :fs2, :minor_pentatonic, num_octaves: 1).shuffle 30 | 31 | base_note.size.times do 32 | n = base_note.tick 33 | with_fx :distortion do 34 | play n , release: 0.4, amp: 0.9 35 | sleep 0.25 36 | end 37 | end 38 | end 39 | 40 | eff=[0,5,2,7].shuffle.ring 41 | live_loop :low, sync: :kick do 42 | use_synth :hollow 43 | play chord(:fs3+eff.tick, :m7), release: 1, sustain: 8, amp: 7 44 | sleep 8 45 | end 46 | 47 | live_loop :midle, sync: :kick do 48 | use_synth :saw 49 | ##| use_random_seed [1070, 2704, 3708, 4600].choose 50 | 51 | sl = [0.375, 0.25, 0.25, 0.125].shuffle 52 | c = chord_invert(chord(:fs3+eff.look, :m7), [-1,0,1].choose) 53 | 54 | 4.times do 55 | 56 | with_fx :lpf , cutoff: 100, amp: 1.5 do 57 | with_fx :reverb, room: 0.95, mix: 0.8 do 58 | with_fx :wobble, cutoff_max: rrand(90, 110), wave: [1,2,3].choose do 59 | play c, release: 0.125, attack: rrand(0.02, 0.1) 60 | sleep sl.tick 61 | end 62 | end 63 | end 64 | end 65 | sleep 8-sl.sum 66 | end 67 | 68 | live_loop :pico, sync: :kick do 69 | use_random_seed 3000 #4000, 4500, 600 70 | use_synth :dpulse 71 | _amp = 0 #0.5 72 | c = (scale :fs5, :minor_pentatonic, num_octaves: 1).shuffle 73 | c = chord_invert(chord(:fs5, :m7), [-1,0,1].choose).shuffle 74 | with_fx :reverb, room: 0.9 do 75 | with_fx :lpf, cutoff: 100 do 76 | 4.times do 77 | play c.tick, release: 0.125 ,amp: _amp 78 | sleep 0.25 79 | end 80 | 2.times do 81 | play c.tick, release: 0.125 ,amp: _amp 82 | sleep 0.125 83 | end 84 | 3.times do 85 | play c.tick, release: 0.125 ,amp: _amp 86 | sleep 0.25 87 | end 88 | end 89 | end 90 | end 91 | -------------------------------------------------------------------------------- /2022/2022-04-06.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1511654448048664581 2 | 3 | live_loop :kick do 4 | sample :bd_tek, amp: 1, cutoff: 120 5 | sleep 0.5 6 | end 7 | 8 | live_loop :loop_garzul, sync: :kick do 9 | sample :loop_garzul, beat_stretch: 8, amp: 0.5, cutoff: 110 #:loop_garzul 10 | sleep 8 11 | end 12 | 13 | live_loop :loop_industrial, sync: :kick do 14 | ##| sample :loop_industrial, beat_stretch: 1, amp: 0.5, cutoff: 110 15 | sleep 1 16 | end 17 | 18 | live_loop :hi, sync: :kick do 19 | use_random_seed 5500 # [5500, 7500, 9500, 2900].choose 20 | 21 | key = :c4 22 | effect = [0,5,7].choose 23 | sle = [0.25,0.25, 0.375] 24 | 25 | with_fx :reverb, room: 0.7, mix: 0.7 do 26 | with_fx :distortion, amp: 0.4 do 27 | 8.times do 28 | n = [key, key +[7,7,5,12].choose] # 7,5,10,12,14 29 | a = rrand(0.5, 0.8)-0.2 30 | 31 | ##| synth :prophet, note: n, release: 0.25, cutoff: 100 #:square :prophet 32 | sleep sle.choose 33 | end 34 | end 35 | end 36 | end 37 | 38 | live_loop :base1, sync: :kick do 39 | use_random_seed 6001 # [6001, 7000, 3400, 3500].choose 40 | base_note = :c2 41 | base_amp = 0.7 42 | 43 | base_sleep = [0.25, 0.375] 44 | with_fx :reverb, room: 0.7, mix: 0.6 do 45 | 4.times do 46 | sl = base_sleep.choose 47 | n = [base_note, base_note+7] 48 | a = 1 49 | c = 90 # [80,100].choose 50 | synth :dpulse, note: n, amp: base_amp, release: 0.25, cutoff: c 51 | synth :fm, note: base_note, amp: base_amp+1, release: 0.4 52 | sleep sl 53 | end 54 | end 55 | end 56 | 57 | live_loop :low, sync: :kick do 58 | use_synth :hollow 59 | c = [:sus2,:sus4, :m7, :m9].ring #:sus2,:sus4, :m7, :m9 60 | 4.times do 61 | play chord(:c5, c.tick), release: 0, sustain: 4, amp: 3 62 | sleep 4 63 | end 64 | end 65 | -------------------------------------------------------------------------------- /2022/2022-04-24_echo1.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1516788168053641216 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 64 7 | 8 | live_loop :kick do 9 | sample :bd_tek, amp: 1.1, lpf: 110, rate: 0.8 10 | sleep 0.5 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | 15 | sample hatLoop, 3, beat_stretch: 8, amp: 1, lpf: 130 16 | sleep 8 17 | end 18 | 19 | live_loop :clap, sync: :kick do 20 | sleep 0.5 21 | with_fx :reverb do 22 | sample clap, 0, amp: 1 23 | end 24 | sleep 0.5 25 | end 26 | 27 | base_effect = [0,7,5].ring 28 | live_loop :base, sync: :kick do 29 | use_synth :dpulse 30 | _amp = 0.9 31 | n = :es1 32 | 33 | sleep 0.375 34 | play n, release: 0.3, amp:_amp 35 | sleep 0.375 36 | play n+[0,7].tick, release: 0.3, amp:_amp 37 | sleep 0.25 #0.25, 1.25 38 | 39 | end 40 | 41 | ##| use_random_seed [101, 2010, 3008, 4800].choose 42 | 43 | live_loop :midle, sync: :kick do 44 | use_synth :saw 45 | 46 | sl = [0.375, 0.25] 47 | c = chord_invert(chord(:es3+5, [:sus2,:sus4].choose), [-1,0,1].choose) 48 | 2.times do 49 | 50 | with_fx :reverb, room: 0.95, mix: 0.8 do 51 | with_fx :wobble, cutoff_max: rrand(100, 130), wave: [1,2,3].choose do 52 | play c, release: 0.125, attack: rrand(0.05, 0.1) 53 | sleep sl.tick 54 | end 55 | end 56 | end 57 | 58 | sleep 4-sl.sum 59 | end 60 | 61 | live_loop :pico, sync: :kick do 62 | use_synth :dpulse 63 | 64 | sl = 0.125 65 | sleep 1 66 | 67 | 2.times do 68 | sleep 0.25 69 | 2.times do 70 | ##| with_fx :lpf , cutoff: 110, amp: 0.3 do 71 | with_fx :reverb, room: 0.2, mix: 0.5 do 72 | 73 | play :es5, release: sl, amp: 0.4 74 | sleep sl 75 | 76 | end 77 | end 78 | end 79 | ##| end 80 | end 81 | 82 | live_loop :low, sync: :kick do 83 | use_synth :hollow 84 | play chord(:es3+7, :sus2), release: 0, sustain: 4, amp: 1.5 85 | sleep 4 86 | end 87 | -------------------------------------------------------------------------------- /2022/2022-04-24_echo2.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1517526982057070592 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 64 7 | 8 | live_loop :kick do 9 | sample :bd_tek, amp: 1.1, lpf: 110, rate: 0.8 10 | sleep 0.5 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | 15 | sample hatLoop, 6, beat_stretch: 8, amp: 1, lpf: 110 16 | sleep 8 17 | end 18 | 19 | live_loop :clap, sync: :kick do 20 | sleep 0.5 21 | with_fx :reverb do 22 | sample clap, 5, amp: 1, lpf: 110 23 | end 24 | sleep 0.5 25 | end 26 | 27 | live_loop :base, sync: :kick do 28 | base_effect = [5, 7, 7, 0].ring 29 | use_synth :dpulse 30 | _amp = 0.8 31 | n = :es1 32 | 33 | sleep 2.25 34 | play n, release: 0.3, amp:_amp 35 | sleep 0.25 36 | play n, release: 0.3, amp:_amp 37 | sleep 0.25 38 | play n+base_effect.tick, release: 0.3, amp:_amp 39 | sleep 0.125 40 | play n+base_effect.tick, release: 0.3, amp:_amp 41 | sleep 0.125 42 | 43 | sleep 1 44 | end 45 | 46 | live_loop :midle, sync: :kick do 47 | use_synth :saw 48 | 49 | use_random_seed [1021, 20160, 30408, 48020].choose 50 | 51 | c = chord_invert(chord(:es3+5, [:sus2, :sus4].choose), [-1,0,1].choose) 52 | 53 | with_fx :echo,decay: 8, phase: 0.375 do 54 | with_fx :reverb, room: 0.95, mix: 0.6 do 55 | with_fx :wobble, cutoff_max: rrand(100, 130), wave: [1,2,3].choose do 56 | play c, release: 0.125 #, attack: rrand(0.05, 0.1) 57 | sleep 0.125 58 | play c, release: 0.125 #, attack: rrand(0.05, 0.1) 59 | sleep 0.125 60 | end 61 | end 62 | end 63 | 64 | sleep 4-0.25 65 | end 66 | 67 | live_loop :midle2, sync: :kick do 68 | use_synth :pluck 69 | 70 | c = chord_invert(chord(:es2, :sus4), [0,1].choose) 71 | sleep 2 72 | with_fx :echo,decay: 8, phase: 0.375 do 73 | with_fx :reverb, room: 1, mix: 0.4 do 74 | play c, release: 0.125 75 | sleep 0.125 76 | play c, release: 0.125 77 | sleep 0.125 78 | end 79 | end 80 | 81 | sleep 3-0.25 82 | end 83 | 84 | live_loop :midle3, sync: :kick do 85 | use_synth :pnoise 86 | 87 | c = chord_invert(chord(:es2, :sus4), [0,1].choose) 88 | sleep 2 89 | with_fx :echo,decay: 8, phase: 0.375 do 90 | with_fx :reverb, room: 0.8, mix: 0.6 do 91 | play c, release: 0.125 92 | sleep 0.125 93 | ##| play c, release: 0.125 94 | sleep 0.125 95 | end 96 | end 97 | 98 | sleep 2-0.25 99 | end 100 | 101 | live_loop :low, sync: :kick do 102 | use_synth :hollow 103 | c = chord_invert(chord(:es3+7, [:m9,:sus2,:sus4].ring.tick), [-1,0,1].choose) 104 | play c, release: 2, sustain: 7, amp: 1.7, attack: 0.5 105 | sleep 8 106 | end 107 | -------------------------------------------------------------------------------- /2022/2022-04-24_echo3.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1518005508292382720 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 64 7 | 8 | live_loop :kick do 9 | sleep 0.5 10 | sample :bd_tek, amp: 1.3, lpf: 90, rate: 0.8 11 | 12 | end 13 | 14 | live_loop :hatLoop, sync: :kick do 15 | sample hatLoop, 9, beat_stretch: 8, amp: 1, lpf: 110, start: 0, finish: 0.5 16 | sleep 4 17 | end 18 | 19 | live_loop :clap, sync: :kick do 20 | sleep 0.5 21 | with_fx :reverb do 22 | sample clap, 6, amp: 1, lpf: 110 23 | end 24 | sleep 0.5 25 | end 26 | 27 | 28 | base_effect = [0,7,5].ring 29 | live_loop :base, sync: :kick do 30 | use_synth :fm 31 | n = :es2+base_effect.tick 32 | 33 | play n, sustain: 0.4, release: 0.1 34 | sleep 0.5 35 | play n, sustain: 0.275, release: 0.1 36 | sleep 0.375 37 | play n, sustain: 0, release: 0.25 38 | sleep 0.125 39 | 40 | n=n+base_effect.tick 41 | play n, sustain: 0, release: 0.25 42 | sleep 0.25 43 | play n, sustain: 0, release: 0.25 44 | sleep 0.5 45 | n=:db2+base_effect.tick 46 | play n, sustain: 0, release: 0.25 47 | sleep 0.25 48 | end 49 | 50 | live_loop :midle, sync: :kick do 51 | use_synth :saw 52 | 53 | use_random_seed [101, 2160, 3008, 4020].choose 54 | 55 | c = chord_invert(chord(:es3+[0,5,7].choose, [:m7, :m9, :m11].choose), [0,1].choose) 56 | 57 | with_fx :echo,decay: 8, phase: 0.375 do 58 | with_fx :reverb, room: 0.95, mix: 0.6 do 59 | with_fx :wobble, cutoff_max: rrand(100, 130), wave: [1,2,3].choose do 60 | play c, release: 0.125 #, attack: rrand(0.05, 0.1) 61 | sleep 0.125 62 | play c, release: 0.125 #, attack: rrand(0.05, 0.1) 63 | sleep 0.125 64 | end 65 | end 66 | end 67 | 68 | sleep 4-0.25 69 | end 70 | 71 | live_loop :midle2, sync: :kick do 72 | use_synth :pluck 73 | 74 | c = chord_invert(chord(:es2, :m9), [0,1].choose) 75 | 76 | sleep 1 77 | with_fx :echo,decay: 8, phase: 0.375 do 78 | with_fx :reverb, room: 1, mix: 0.4 do 79 | play c, release: 0.125 80 | sleep 0.125 81 | play c, release: 0.125 82 | sleep 0.125 83 | end 84 | end 85 | 86 | sleep 3-0.25 87 | end 88 | 89 | live_loop :midle3, sync: :kick do 90 | use_synth :dpulse 91 | 92 | c = chord(:es4, :sus2) 93 | r = [ 0.375, 0.375, 0.25] 94 | ef = [5, 0, 3] 95 | a = 0 96 | 97 | sleep 2 98 | with_fx :lpf, cutoff: 100 do 99 | with_fx :reverb, room: 0.8, mix: 0.6 do 100 | 3.times do 101 | with_fx :wobble, wave: 3,invert_wave: 1 do 102 | play c.tick, release: 0.25, amp: a #, attack: 0.09 103 | end 104 | sleep r.look 105 | end 106 | end 107 | end 108 | sleep 2-r.sum 109 | end 110 | 111 | live_loop :low, sync: :kick do 112 | use_synth :hollow 113 | c = chord_invert(chord(:es3+7, [:m9,:sus2,:sus4].ring.tick), [-1,0,1].choose) 114 | play c, release: 4, sustain: 6, amp: 1.5, attack: 0.5 115 | sleep 7 116 | end 117 | -------------------------------------------------------------------------------- /2022/2022-04-27_ignore.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1519314616169353216 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 62 7 | 8 | live_loop :kick do 9 | sleep 0.5 10 | sample :bd_tek, amp: 1, lpf: 130, rate: 0.8 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | sample hatLoop, 2, beat_stretch: 8, amp: 1, lpf: 110, start: 0, finish: 0.5 15 | sleep 4 16 | end 17 | 18 | live_loop :clap, sync: :kick do 19 | sleep 0.5 20 | with_fx :reverb do 21 | sample clap, 0, amp: 1, lpf: 110 22 | end 23 | sleep 0.5 24 | end 25 | 26 | base_effect = [7,5,0,5].ring 27 | live_loop :base, sync: :kick do 28 | use_synth :fm 29 | key = :g2 30 | amp = 0.6 # 0.6 31 | 32 | with_fx :reverb, amp: amp do 33 | n = key+base_effect.tick 34 | play n, sustain: 0.125, release: 0.1 35 | sleep 0.5 36 | 37 | play n, sustain: 0.375, release: 0.1 38 | sleep 0.375 39 | play n, sustain: 0.125, release: 0 40 | sleep 0.125 41 | 42 | n = key+base_effect.tick 43 | play n, sustain: 0.125, release: 0.125 44 | sleep 0.25 45 | 46 | 47 | n=key+base_effect.tick 48 | play n, sustain: 0.125, release: 0.125 49 | sleep 0.25 50 | play n, sustain: 0.125, release: 0.125 51 | sleep 0.25 52 | 53 | n=key+base_effect.tick 54 | play n, sustain: 0.125, release: 0.125 55 | sleep 0.25 56 | end 57 | end 58 | 59 | live_loop :midle, sync: :kick do 60 | use_synth :saw 61 | 62 | c = chord_invert(chord(:g2+7, :m7), 0) 63 | sleep 0.125 64 | 65 | with_fx :reverb, room: 0.95, mix: 0.6 do 66 | with_fx :wobble, cutoff_max: rrand(70, 90), wave: 1, invert_wave: 0 do 67 | play c, release: 0.25 68 | sleep 0.75 69 | end 70 | 71 | with_fx :wobble, cutoff_max: rrand(100, 130), wave: [1,2,3].choose, 72 | phase: 0.75, invert_wave: [0,0,0].choose do 73 | play c, release: 0.5 74 | sleep 0.25 75 | 76 | end 77 | end 78 | 79 | sleep 2-0.125-0.75-0.25 80 | end 81 | 82 | live_loop :midle2, sync: :kick do 83 | use_synth :blade 84 | 85 | c = chord_invert(chord(:g3, :sus2), 1) 86 | a = 1.5 87 | 88 | with_fx :echo, decay: 8, phase: 0.375, amp: 1.5 do 89 | with_fx :reverb, room: 0.95, mix: 0.6 do 90 | 91 | play c, release: 0.125, amp: a 92 | sleep 0.125 93 | play c, release: 0.125, amp: a 94 | sleep 0.125 95 | end 96 | end 97 | sleep 8-0.25 98 | end 99 | 100 | live_loop :low, sync: :kick do 101 | use_synth :hollow 102 | c = chord(:g4+7, :sus2) 103 | with_fx :wobble, wave: 2, phase: 8 do 104 | ##| play c, release: 0, sustain: 8, amp: 2 105 | end 106 | sleep 8 107 | 108 | end 109 | -------------------------------------------------------------------------------- /2022/2022-04-29_jazz_house.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1519839270629896192 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | use_bpm 64 7 | 8 | live_loop :kick do 9 | sleep 0.5 10 | sample :bd_tek, amp: 1.1, lpf: 110, rate: 0.8 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | sample hatLoop, 0, beat_stretch: 4, amp: 1.2, lpf: 110 15 | sleep 4 16 | end 17 | 18 | live_loop :clap, sync: :kick do 19 | sleep 0.5 20 | with_fx :reverb do 21 | sample clap, 0, amp: 1, lpf: 110 22 | end 23 | sleep 0.5 24 | end 25 | 26 | base_effect = [7,0,3,5].ring 27 | live_loop :base, sync: :kick do 28 | use_synth :fm 29 | key = :g2 30 | amp = 0 # 0.6 31 | 32 | with_fx :reverb, amp: amp do 33 | n = key+base_effect.tick 34 | play n, sustain: 0.125, release: 0 35 | sleep 0.25 36 | play n, sustain: 0.125, release: 0 37 | sleep 0.25 38 | 39 | n = key+base_effect.tick 40 | play n, sustain: 0.125, release: 0 41 | sleep 0.25 42 | play n, sustain: 0.125, release: 0 43 | sleep 0.25 44 | 45 | n=key+base_effect.tick 46 | play n, sustain: 0.1, release: 0 47 | sleep 0.125 48 | play n, sustain: 0.1, release: 0 49 | sleep 0.25 50 | 51 | n=key+base_effect.tick 52 | play n, sustain: 0.1, release: 0 53 | sleep 0.25 54 | play n, sustain: 0.1, release: 0 55 | sleep 0.125 56 | play n, sustain: 0.1, release: 0 57 | sleep 0.25 58 | end 59 | end 60 | 61 | live_loop :midle, sync: :kick do 62 | use_synth :sine 63 | 64 | c = chord_invert(chord(:g3+7, :m7), 0) 65 | sleep 2 66 | with_fx :echo,decay: 8, phase: 0.375 do 67 | ##| play c, release: 0.125#, attack: rrand(0.01, 0.05) 68 | sleep 0.125 69 | ##| play c, release: 0.125#, attack: rrand(0.01, 0.05) 70 | sleep 0.125 71 | end 72 | 73 | sleep 6-0.25 74 | end 75 | 76 | live_loop :midle2, sync: :kick do 77 | use_synth :saw 78 | 79 | c = chord_invert(chord(:g2+7, :m7), [0,1,2].choose) 80 | 81 | sleep 3.25 82 | with_fx :reverb, room: 0.95, mix: 0.6 do 83 | with_fx :wobble, cutoff_max: rrand(100, 110), wave: [1,2,3].choose,phase: 0.75 do 84 | play c, release: 0.5 85 | sleep 0.75 86 | 87 | ##| play c, release: 0.25 88 | ##| sleep 0.25 89 | ##| play c, release: 0.5 90 | ##| sleep 0.5 91 | end 92 | end 93 | 94 | end 95 | 96 | live_loop :low, sync: :kick do 97 | use_synth :rodeo 98 | 99 | a = 1.3 100 | with_fx :lpf, cutoff: 80 do 101 | play (chord :g3, :m9), release: 0, sustain: 1, amp: a 102 | sleep 2 103 | play (chord :g3+3, :m9), release: 0, sustain: 0.1, amp: a 104 | sleep 1 105 | play (chord :g3-5, :m9), release: 0, sustain: 0.1, amp: a 106 | sleep 1 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /2022/2022-05-02_deephouse.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1521033337501933574 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | live_loop :kick do 7 | sleep 0.5 8 | sample :bd_tek, amp: 1.1, lpf: 130#, rate: 0.8 9 | end 10 | 11 | live_loop :hatLoop, sync: :kick do 12 | sample hatLoop, 2, beat_stretch: 4, amp: 1, hpf: 90 13 | sleep 4 14 | end 15 | 16 | live_loop :clap, sync: :kick do 17 | sleep 0.5 18 | with_fx :reverb do 19 | sample clap, 5, amp: 1, lpf: 110 20 | end 21 | sleep 0.5 22 | end 23 | 24 | live_loop :midle, sync: :kick do 25 | use_synth :saw 26 | 27 | c = chord_invert(chord(:g2+9, :m9), 0) 28 | 29 | with_fx :reverb, room: 0.5, mix: 0.7 do 30 | ##| with_fx :echo,phase: 0.375, decay: 3, pre_mix: 0.9 do 31 | ##| with_fx :wobble, cutoff_max: rrand(90, 120), wave: 1, invert_wave: 0 do 32 | ##| play c, sustain: 0.25, release: 0 33 | ##| end 34 | ##| end 35 | 36 | use_synth :mod_saw 37 | play chord_invert(chord(:g4+9, :m9), -1), release: 1.5, attack: 0.25 38 | 39 | sleep 2 40 | 41 | with_fx :wobble, cutoff_max: rrand(120, 130) do 42 | use_synth :beep 43 | play c-2, sustain: 0.25, release: 0 44 | sleep 2 45 | end 46 | end 47 | end 48 | 49 | live_loop :midle2, sync: :kick do 50 | use_synth :subpulse #:prophet 51 | 52 | c = chord_invert(chord(:g3+7, :m11), 0) 53 | sleep 1.5 54 | 4.times do 55 | with_fx :reverb, mix: 0.1, room: 0.5 do 56 | play c, sustain: 0.1, release: 0, attack: 0.1/2 57 | sleep 0.125 58 | end 59 | end 60 | end 61 | 62 | live_loop :pico, sync: :kick do 63 | use_synth :subpulse 64 | 4.times do 65 | sleep 0.25 66 | play :g5+12, release: 0.1, sustain: 0, amp: 0.5 67 | sleep 0.25 68 | end 69 | end 70 | 71 | live_loop :base, sync: :kick do 72 | use_synth :dsaw 73 | key = :g1 74 | amp = 0.7 75 | 76 | with_fx :reverb, amp: amp do 77 | with_fx :lpf, cutoff: 100 do 78 | n = key 79 | sleep 0.25 80 | play n, sustain: 0.125, release: 0 81 | sleep 0.25 82 | play n, sustain: 0.125, release: 0 83 | sleep 0.25 84 | 85 | play n, sustain: 0.125, release: 0 86 | sleep 0.125 87 | play n+7, sustain: 0.125, release: 0 88 | sleep 0.25 89 | 90 | play n, sustain: 0.125, release: 0 91 | sleep 0.125 92 | 93 | sleep 2-0.25*4-0.125*2 94 | 95 | sleep 0.75 96 | 97 | play n, sustain: 0.125, release: 0 98 | sleep 0.125 99 | play n+7, sustain: 0.125, release: 0 100 | sleep 0.25 101 | 102 | play n, sustain: 0.125, release: 0 103 | sleep 0.125 104 | sleep 2-1-0.25 105 | end 106 | end 107 | end 108 | -------------------------------------------------------------------------------- /2022/2022-05-06.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1522578993483976704 2 | 3 | use_bpm 66 4 | 5 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | 8 | live_loop :kick do 9 | sleep 0.5 10 | sample :bd_tek, amp: 1, lpf: 120, rate: 0.9 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | ##| sample hatLoop, 5, beat_stretch: 4, amp: 1, lpf: 110 # 4 15 | sleep 4 16 | end 17 | 18 | live_loop :clap, sync: :kick do 19 | sleep 1.5 # 0.5 , 1.5 20 | with_fx :reverb do 21 | sample clap, 2, amp: 1, lpf: 110 22 | end 23 | sleep 0.5 24 | end 25 | 26 | live_loop :midle, sync: :kick do 27 | use_synth :dsaw #:saw #:beep 28 | 29 | c = chord(:ds3+7, :m) 30 | 31 | with_fx :reverb, room: 0.8, mix: 0.7 do 32 | with_fx :lpf, cutoff: 130, amp: 1 do 33 | play c, sustain: 0, release: 0.25 34 | sleep 0.25 35 | ##| with_fx :echo,phase: 0.375, decay: 6 do 36 | play c, sustain: 0, release: 0.25 37 | ##| end 38 | sleep 2-0.25 39 | 40 | c = chord(:ds3+10, :m) 41 | play c, sustain: 0, release: 0.25 42 | sleep 0.25 43 | ##| with_fx :echo, phase: 0.375, decay: 3 do 44 | play c, sustain: 0, release: 0.25 45 | sleep 1.5-0.25 46 | ##| end 47 | 48 | c = chord(:ds3+8, :m) 49 | play c, sustain: 0, release: 0.5 50 | sleep 0.5 51 | end 52 | end 53 | end 54 | 55 | live_loop :pico, sync: :kick do 56 | use_synth :tech_saws #:prophet 57 | 58 | ##| r = [0.125, 0.25, 0.25].shuffle 59 | with_fx :lpf,cutoff: 120 do 60 | use_random_seed 1000 61 | play chord(:ds4, :madd2).shuffle.tick, release: 0.125, amp: 0.5 62 | sleep 0.125 63 | end 64 | end 65 | 66 | live_loop :base, sync: :kick do 67 | use_synth :dsaw 68 | key = :ds1 69 | amp = 0.7 70 | 71 | with_fx :reverb, amp: amp do 72 | with_fx :lpf, cutoff: 110 do 73 | n = key 74 | sleep 0.25 75 | play n, sustain: 0.125, release: 0 76 | sleep 0.25 77 | play n, sustain: 0.125, release: 0 78 | sleep 0.25 79 | 80 | play n, sustain: 0.125, release: 0 81 | sleep 0.125 82 | play n+7, sustain: 0.125, release: 0 83 | sleep 0.25 84 | 85 | play n, sustain: 0.125, release: 0 86 | sleep 0.125 87 | 88 | sleep 2-0.25*4-0.125*2 89 | 90 | sleep 0.75 91 | 92 | n = key+3 93 | play n, sustain: 0.125, release: 0 94 | sleep 0.125 95 | play n+7, sustain: 0.125, release: 0 96 | sleep 0.25 97 | 98 | play n, sustain: 0.125, release: 0 99 | sleep 0.125 100 | sleep 2-1-0.25 101 | end 102 | end 103 | end 104 | 105 | live_loop :base2 ,sync: :kick do 106 | use_synth :blade 107 | 108 | cd = chord_invert(chord(:ds3+7, :madd4), -1) 109 | 110 | use_random_seed 330 111 | sl = [0.25, 0.25, 0.375, 0.5, 0.125].shuffle 112 | 113 | with_fx :reverb do 114 | ##| with_fx :echo, decay: 0.25 do 115 | 8.times do 116 | ##| play cd.choose, sustain: 0.125, release: 0, amp: 0.7 117 | sleep sl.choose 118 | end 119 | ##| end 120 | end 121 | end 122 | -------------------------------------------------------------------------------- /2022/2022-05-07_edm.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1522781812635758592 2 | 3 | use_bpm 70 4 | 5 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | 8 | live_loop :kick do 9 | sleep 0.5 10 | sample :bd_tek, amp: 1, lpf: 120, rate: 0.9 11 | end 12 | 13 | live_loop :hatLoop, sync: :kick do 14 | sample hatLoop, 5, beat_stretch: 4, amp: 1, lpf: 110 # 4 15 | sleep 4 16 | end 17 | 18 | live_loop :clap, sync: :kick do 19 | sleep 0.5 20 | with_fx :reverb do 21 | sample clap, 1, amp: 1, lpf: 110 22 | end 23 | sleep 0.5 24 | end 25 | 26 | live_loop :midle, sync: :kick do 27 | use_synth :dsaw #:saw #:beep 28 | 29 | with_fx :reverb, room: 0.7, mix: 0.8 do 30 | with_fx :lpf, cutoff: 130, amp: 0.7 do 31 | with_fx :wobble, cutoff_max: rrand(90, 110), phase: 8 do 32 | sleep 15.5 33 | play chord(:ds4+7, :m9), sustain: 0, release: 6 34 | play chord(:ds3+7, :m), sustain: 0, release: 6 35 | sleep 0.5 36 | ##| sleep 16 37 | end 38 | end 39 | end 40 | end 41 | 42 | live_loop :pico, sync: :kick do 43 | use_synth :tech_saws #:prophet 44 | 45 | with_fx :lpf,cutoff: 120 do 46 | use_random_seed 1000 47 | play chord(:ds4, :madd2).tick, release: 0.125, amp: 0.7 48 | sleep 0.125 49 | end 50 | end 51 | 52 | live_loop :base, sync: :kick do 53 | use_synth :dsaw 54 | key = :ds1 55 | amp = 0.8 56 | 57 | with_fx :reverb, amp: amp, room: 0.7 do 58 | with_fx :lpf, cutoff: 100 do 59 | n = key 60 | 8.times do |i| 61 | if i == 4 then n=n+3 end 62 | if i == 7 then n=n+2 end 63 | sleep 0.125 64 | 3.times do 65 | play n, sustain: 0.09, release: 0 66 | play n+24, sustain: 0.1, release: 0, amp: 0.15 67 | sleep 0.125 68 | sleep 0.5-0.125*4 69 | end 70 | end 71 | end 72 | end 73 | end 74 | 75 | live_loop :mero ,sync: :kick do 76 | use_synth :zawa 77 | 78 | cd = chord_invert(chord(:ds3+7, :madd4), -1) 79 | amp = 0 80 | 81 | use_random_seed 370 #370 1000 5000 6000 82 | sl = [0.25, 0.25, 0.375, 0.5, 0.125].shuffle 83 | 84 | with_fx :reverb, amp: amp do 85 | ##| with_fx :echo, decay: 0.25 do 86 | 8.times do 87 | play cd.choose, sustain: 0.125, release: 0, amp: [0.7, 0.3].choose 88 | sleep sl.choose 89 | end 90 | ##| end 91 | end 92 | end 93 | 94 | live_loop :low, sync: :kick do 95 | use_synth :hollow 96 | 97 | ef = [0,0,0,0,0,0,7,7] 98 | 8.times do |i| 99 | if i==7 100 | then c = chord(:ds4+ef.tick, :m7) 101 | else c = chord(:ds4+ef.tick, :m) 102 | end 103 | 104 | play c, release: 0, sustain: 1, amp: 2 105 | 106 | sleep 1 107 | end 108 | 109 | 110 | ##| with_fx :wobble, wave: 2, phase: 8 do 111 | ##| play chord(:ds4+7, :m7), release: 0, sustain: 8, amp: 2 112 | ##| sleep 8 113 | ##| end 114 | end 115 | -------------------------------------------------------------------------------- /2022/2022-05-14_2.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1525482991455064064 2 | 3 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | 6 | live_loop :kick do 7 | sleep 0.5 8 | sample :bd_tek, amp: 1.4, lpf: 120 9 | end 10 | 11 | live_loop :hatLoop, sync: :kick do 12 | sample hatLoop, 13, beat_stretch: 4, amp: 1.2, lpf: 110 # 4 13 | sleep 4 14 | end 15 | 16 | live_loop :clap, sync: :kick do 17 | sleep 0.5 18 | with_fx :reverb do 19 | sample clap, 8, amp: 1, lpf: 110 20 | end 21 | sleep 0.5 22 | end 23 | 24 | live_loop :string, sync: :kick do 25 | use_synth :hollow 26 | play chord(:d4, :M7), sustain: 4, release: 0, amp: 1.2 27 | with_fx :slicer, phase: 0.375 do 28 | play chord(:d3, :M7), sustain: 4, release: 0, amp: 3.5 29 | end 30 | sleep 4 31 | end 32 | 33 | live_loop :backing, sync: :kick do 34 | use_synth :saw 35 | use_random_seed 7600 36 | r = [0.25, 0.375] 37 | with_fx :reverb do 38 | 8.times do 39 | with_fx :lpf, cutoff: rrand_i(80, 120) do 40 | with_fx :wobble, phase: 8, wave: 3 do 41 | play chord_invert(chord(:d4, :M7), -2), release: 0.1, amp: 1.6 42 | sleep r.choose 43 | end 44 | end 45 | end 46 | end 47 | end 48 | 49 | live_loop :backing_echo, sync: :kick do 50 | use_synth :sine # :sine 51 | with_fx :reverb, room: 1 do 52 | with_fx :echo, decay: 6, phase: 0.375 do 53 | 54 | with_fx :lpf, cutoff: 90 do 55 | play chord_invert(chord(:d5+[0,0,7].choose, :M7), (range -1,3).tick), release: 0.125, amp: 1 56 | sleep 4 57 | end 58 | 59 | end 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /2022/2022-05-21.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1528029842242842629 2 | 3 | live_loop :bd do 4 | sleep 0.5 5 | sample :bd_tek, cutoff: 100, amp: 1.2 6 | end 7 | 8 | live_loop :amen, sync: :bd do 9 | 7.times do 10 | sample :loop_amen, beat_stretch: 2, amp: 0.7, lpf: 110 11 | sleep 2 12 | end 13 | sleep 2 14 | end 15 | 16 | live_loop :hi, sync: :bd do 17 | with_fx :reverb do 18 | ##| sample :drum_splash_hard, cutoff: 100, amp: 0.8 19 | end 20 | sleep 16 21 | end 22 | 23 | live_loop :cymbal_close, sync: :bd do 24 | sleep 0.25 25 | ##| sample :drum_cymbal_closed, amp: [1, 0.3].tick, attack: 0.02, rate: 1.4 26 | end 27 | 28 | live_loop :cd1, sync: :bd do 29 | use_synth :rodeo 30 | key = :gb3 31 | 32 | # パターン1 33 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.8 do 34 | play chord(key, :m9), release: 3.25, sustain: 0 35 | sleep 3.25 36 | end 37 | 38 | play chord(key+2, :m9), release: 0, sustain: 0.75 39 | sleep 0.75 40 | 41 | # パターン2 42 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.8 do 43 | play chord(key, :m9), release: 2, sustain: 0 44 | sleep 2 45 | end 46 | play chord(key, :m9), release: 0.75, sustain: 0 47 | sleep 0.5 48 | play chord(key+3, :m9), release: 0.75, sustain: 0 49 | sleep 0.5 50 | play chord(key-5, :m9), release: 1.25, sustain: 0 51 | sleep 1 52 | 53 | # パターン3 54 | effect=[0, 3, -5, -3, -2, 1, -7, -5] 55 | 8.times do 56 | play chord(key+effect.tick, :m9), release: 0.75, sustain: 0 57 | sleep 0.5 58 | end 59 | 60 | end 61 | 62 | live_loop :cd2, sync: :bd do 63 | use_synth :sine 64 | sleep 0.75 65 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.8 do 66 | play chord(:gb4+7, :m9), release: 2, sustain: 0, amp: 0.7 67 | end 68 | sleep 3.25 69 | 70 | ##| sleep 0.75 71 | ##| with_fx :slicer, phase: 0.5, wave: 3, mix: 0.8 do 72 | ##| play chord(:gb4+10, :m9), release: 2, sustain: 0, amp: 0.7 73 | ##| end 74 | ##| sleep 1.25 75 | end 76 | 77 | live_loop :cd3, sync: :bd do 78 | use_synth :dpulse 79 | effect=[0,3, -5,-3, -2, 1, -7, -5] 80 | key = :gb4 81 | 8.times do 82 | c = chord(key+effect.tick, :m9) 83 | ##| with_fx :octaver do 84 | ##| play c.tick, release: 0.125,amp: 0.6 85 | ##| play c.look+7, release: 0.125,amp: 0.4 86 | ##| end 87 | 88 | sleep 0.125 89 | end 90 | end 91 | 92 | live_loop :bass, sync: :bd do 93 | use_synth :fm 94 | 95 | play :gb2, release: 0.25 96 | sleep 0.25 97 | cd = chord_invert(chord(:gb2, :m), -1) 98 | 99 | with_fx :level, amp: 0.8 do 100 | 3.times do 101 | play cd.tick, release: 0.25 102 | sleep 0.25 103 | end 104 | 105 | play :gb2, release: 0.25 106 | sleep 0.25 107 | 108 | play :gb2, release: 0.25 109 | sleep 0.25 110 | sleep 0.25 111 | 3.times do 112 | play cd.tick, release: 0.25 113 | sleep 0.25 114 | end 115 | play :gb2, release: 0.25 116 | sleep 0.25 117 | sleep 4-0.25*11 118 | end 119 | end 120 | -------------------------------------------------------------------------------- /2022/2022-06-05_Sidetracked.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1533440156694302720 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | ##| use_random_seed 3000 6 | 7 | live_loop :bd do 8 | sleep 0.5 9 | sample :bd_tek, cutoff: 130, amp: 1.2 10 | end 11 | 12 | live_loop :clap do 13 | 14 | sleep 0.5 15 | sleep 0.375 16 | num = 7 17 | 18 | sample clap,num, amp: 1 19 | 20 | sleep 0.375 21 | sample clap,num, amp: 1 22 | 23 | sleep 1-0.5-0.75 24 | end 25 | 26 | live_loop :cymbal , sync: :bd do 27 | sleep 0.25 28 | sample :drum_cymbal_closed, amp: [1, 0.5].tick, cutoff: 120 29 | end 30 | 31 | live_loop :cymbal_open, sync: :bd do 32 | sleep 0.25 33 | sample :drum_cymbal_open, amp: 0.4, beat_stretch: 2, finish: 0.1, hpf: 100 34 | sleep 0.25 35 | end 36 | 37 | live_loop :base, sync: :bd do 38 | _release = [0.25, 0.25, 0.125, 0.25,0.25,0.125, 0.25,] 39 | cd = chord_invert(chord(:a1, :sus2),1) 40 | use_synth :dpulse 41 | 42 | with_fx :reverb do 43 | with_fx :lpf, cutoff: 90 do 44 | 7.times do 45 | play cd.tick, release: 0.2 46 | sleep _release.look 47 | end 48 | sleep 0.5 49 | end 50 | end 51 | end 52 | 53 | live_loop :cd1, sync: :bd do 54 | use_synth :rodeo 55 | 56 | amp = 0 57 | 58 | key = :a3 59 | sl = [7, 2, 2, 4] 60 | cds = [:m, :m, :m7, :m7] 61 | effect=[0, 3, -5, -3, -2, 1, -7, -5] 62 | 63 | 4.times do |i| 64 | s = key+sl[i] 65 | c = cds[i] 66 | 67 | with_fx :reverb, amp: amp do 68 | cd = chord_invert(chord(s, c),-2) 69 | play cd, release: 2 70 | sleep 2 71 | 72 | ##| sleep 2 73 | 74 | sleep 0.25 75 | play cd, release: 0.25 76 | sleep 0.25 77 | play cd, release: 0.25 78 | sleep 0.125 79 | play cd, release: 0.25 80 | sleep 0.25 81 | play cd, release: 0.25 82 | sleep 0.25 83 | play cd, release: 0.25 84 | sleep 0.25 85 | sleep 2-0.25*5-0.125 86 | end 87 | end 88 | end 89 | 90 | live_loop :strings, sync: :bd do 91 | sl = [0, -5, -5, -3] 92 | key = [:m, :m, :m7, :m7] 93 | 94 | use_synth :hollow 95 | 96 | 4.times do |i| 97 | ef = [0].choose 98 | with_fx :wobble, wave: 1, phase: 10 do 99 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.4 do 100 | play chord(:a4+sl[i]+ef, key[i]), sustain: 3.5, release: 1, attack: 0.25, amp: 2 101 | play chord(:a3+sl[i]+ef, key[i]), sustain: 3.5, release: 1, attack: 0.25, amp: 1.5 102 | sleep 4 103 | end 104 | end 105 | end 106 | 107 | end 108 | 109 | -------------------------------------------------------------------------------- /2022/2022-06-07_fashion_show.rb: -------------------------------------------------------------------------------- 1 | #output https://twitter.com/ikemura23/status/1534182232155230208 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | live_loop :bd do 6 | sleep 0.5 7 | ##| sample :bd_tek, cutoff: 100, amp: 1.2 8 | end 9 | 10 | live_loop :clap, sync: :bd do 11 | sleep 0.5 12 | with_fx :reverb do 13 | sample clap, 2, amp: 1, lpf: 110 14 | end 15 | sleep 0.5 16 | end 17 | 18 | live_loop :hi, sync: :bd do 19 | with_fx :reverb do 20 | ##| sample :drum_splash_hard, cutoff: 110, amp: 0.8 21 | end 22 | sleep 16 23 | end 24 | 25 | live_loop :cymbal_open, sync: :bd do 26 | sleep 0.25 27 | ##| sample :drum_cymbal_open, amp: 0.2, beat_stretch: 2, finish: 0.1, hpf: 110 28 | sleep 0.25 29 | end 30 | 31 | 32 | live_loop :cymbal_close, sync: :bd do 33 | sleep 0.25 34 | ##| sample :drum_cymbal_closed, amp: [1, 0.3].tick, attack: 0.02, rate: 1.4 35 | end 36 | 37 | live_loop :cd1, sync: :bd do 38 | use_synth :rodeo 39 | key = :gb2 40 | cd = :m9 41 | 42 | effect=[0, 2, 3, 5 ] 43 | 4.times do 44 | 45 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.5 do 46 | play chord(key+effect.tick, :m9), release: 0.25, sustain: 1.75 47 | sleep 2 48 | end 49 | 50 | ##| play chord(key+effect.tick, :m9), release: 2, sustain: 0 51 | ##| sleep 2 52 | ##| k = key+effect.tick 53 | ##| 2.times do 54 | ##| play chord(k, cd), release: 0.5 55 | ##| sleep 0.375 56 | ##| play chord(k, cd), release: 1 57 | ##| sleep 0.625 58 | ##| end 59 | end 60 | end 61 | 62 | live_loop :cd2, sync: :bd do 63 | use_synth :dsaw 64 | amp = 0 65 | 66 | sleep 0.75 67 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.4 do 68 | play chord(:gb4+[7, 10].tick, :m9), release: 2, sustain: 0, amp: amp 69 | end 70 | sleep 3.25 71 | end 72 | 73 | live_loop :base1, sync: :bd do 74 | _effect = [-12, -10, -9, -7] 75 | _release = [0.125, 0.25, 0.375, 0.25] 76 | cd = :gb1 77 | amp = 0 78 | 79 | with_fx :reverb, amp: amp do 80 | 4.times do 81 | _effect.tick 82 | 83 | 4.times do 84 | sleep 0.25 85 | synth :fm, note: cd+_effect.look+12, release: 0.25 86 | synth :chiplead, note: cd+_effect.look+12, release: 0.25 87 | sleep 0.25 88 | end 89 | end 90 | end 91 | end 92 | 93 | ##| live_loop :pico, sync: :bd do 94 | ##| use_synth :pulse 95 | 96 | ##| amp = 0.5 97 | ##| sc = [0,7,12,19] 98 | ##| with_fx :reverb, amp: amp do 99 | ##| 4.times do 100 | ##| play :gb4+sc.tick, release: 0.1 if spread(5, 16).tick 101 | ##| sleep 0.125 102 | ##| end 103 | ##| end 104 | ##| end 105 | 106 | live_loop :strings, sync: :bd do 107 | use_synth :hollow 108 | sl = [0, 2, 3, 5] 109 | key = [:m9] 110 | 111 | 4.times do |i| 112 | ef = [0].choose 113 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.5 do 114 | play chord(:gb4+7+sl[i], :m9), sustain: 2, release: 0, amp: 2 115 | sleep 2 116 | end 117 | end 118 | end 119 | -------------------------------------------------------------------------------- /2022/2022-06-08.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1534550622980440066 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | percussion = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_percussion\ loops" 5 | 6 | use_debug false 7 | 8 | live_loop :bd do 9 | sleep 0.5 10 | ##| sample :bd_tek, cutoff: 100, amp: 1.2 11 | end 12 | 13 | live_loop :clap, sync: :bd do 14 | sleep 0.5 15 | with_fx :reverb do 16 | sample clap, 5, amp: 1, lpf: 110 17 | end 18 | sleep 0.5 19 | end 20 | 21 | live_loop :hi, sync: :bd do 22 | with_fx :reverb do 23 | ##| sample :drum_splash_hard, cutoff: 110, amp: 0.8 24 | end 25 | sleep 16 26 | end 27 | 28 | ##| live_loop :cymbal_op, sync: :bd do 29 | ##| 3.times do 30 | ##| cynbal_open 0.25 31 | ##| end 32 | ##| 2.times do 33 | ##| cynbal_open 0.125 34 | ##| end 35 | ##| end 36 | 37 | live_loop :percussion, sync: :bd do 38 | sample percussion, 15,amp: 0.5, beat_stretch: 4 #11 15 18 39 | sleep 4 40 | end 41 | 42 | live_loop :low_cutting, sync: :bd do 43 | key = :b2+[3,5,0,0].tick 44 | cutting_chord key, 0, :sine, 0.1 45 | end 46 | 47 | live_loop :strings, sync: :bd do 48 | use_synth :hollow 49 | sl = [3, 5, 0, 0] 50 | amp = [1,2].last 51 | key = :b3 52 | 53 | 4.times do |i| 54 | ef = [0].choose 55 | with_fx :slicer, phase: 0.5, wave: 3, mix: 0.4 do 56 | play chord(key+sl[i], :m7), sustain: 2, release: 0, amp: amp 57 | sleep 2 58 | end 59 | end 60 | end 61 | 62 | ############# define ############# 63 | 64 | define :cynbal_open do |beats| 65 | sleep beats 66 | sample :drum_cymbal_open, amp: 0.2, beat_stretch: 2, finish: 0.2 67 | sleep beats 68 | end 69 | 70 | define :cutting_chord do |tonic, amp = 1, synth, release| 71 | use_synth synth #:sine 72 | 73 | sc = chord_invert(chord(tonic, :m7), 0) 74 | 75 | with_fx :reverb ,amp: amp do 76 | 5.times do |i| 77 | play sc+[0,0,0,0,0,0,0,0].choose, release: release 78 | sl = if i<4 then 0.375 else 0.25 end 79 | sleep sl 80 | end 81 | play sc+[0,0,0,0,0,0,0,0,0].choose, release: release 82 | sleep 0.25 83 | sleep 2-0.375*4-0.5 84 | end 85 | end -------------------------------------------------------------------------------- /2022/2022-06-17_house_modern_night.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1537725235151130625 2 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 3 | percussion = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_percussion\ loops" 4 | 5 | use_debug false 6 | ##| use_bpm 63 7 | 8 | live_loop :bd do 9 | sleep 0.5 10 | sample :bd_tek, cutoff: 110, amp: 1.2 11 | end 12 | 13 | live_loop :clap, sync: :bd do 14 | ##| sleep 0.5 15 | ##| with_fx :reverb do 16 | ##| sample clap, 5, amp: 1, lpf: 110 17 | ##| end 18 | ##| sleep 0.5 19 | 20 | sleep 0.375 21 | with_fx :reverb do 22 | ##| sample clap, 0, amp: 1, lpf: 110 23 | end 24 | sleep 2-0.375 25 | end 26 | 27 | live_loop :cymbal , sync: :bd do 28 | sleep 0.125 29 | sample :drum_cymbal_closed, amp: [0.1, 1.5, 0.1,0.1].tick, cutoff: 120 30 | end 31 | 32 | live_loop :percussion, sync: :bd do 33 | ##| sample percussion, 19, amp: 0.5, beat_stretch: 4 #8, 10, 11, 17, 19 34 | sleep 4 35 | end 36 | 37 | ####################### 38 | 39 | live_loop :melo_loop, sync: :bd do 40 | s = :sine 41 | c = 90 42 | 43 | longMelo1 :b3, :b3, s 44 | shortMelo :b3, :b3, s 45 | longMelo1 :b3, :b3, s 46 | ##| longMelo2 :b3+2, :b3+4, s 47 | shortMelo :b3+2, :b3+2, s 48 | end 49 | 50 | with_fx :reverb do 51 | 52 | live_loop :base, sync: :bd do 53 | use_synth :fm 54 | _amp = 1.2 55 | 56 | play :d2+[0, -2].tick, release: 0.3, amp: _amp 57 | sleep 0.375 58 | play :d2, release: 0.3, amp: _amp 59 | sleep 2-0.375 60 | end 61 | 62 | live_loop :pico, sync: :bd do 63 | use_synth :sine 64 | use_random_seed 1000 65 | 66 | with_fx :lpf, cutoff: 70 do 67 | sleep 0.25 68 | ##| play :d6, release: 0.125, amp: 1 69 | sleep 0.25 70 | 71 | end 72 | end 73 | end 74 | 75 | ############# define ############# 76 | 77 | with_fx :reverb, room: 0.7, mix: 0.3 do 78 | define :longMelo1 do | tonic1, tonic2, synth, cutoff=130 | 79 | use_synth synth 80 | 81 | with_fx :lpf, cutoff: cutoff do 82 | play chord(tonic1, :m7), decay: 0.2, release: 2, attack_level: 1.5 83 | sleep 2 84 | sleep 0.25 85 | play chord(tonic2, :m7), decay: 0.2, release: 2, attack_level: 1.5 86 | sleep 1.75 87 | sleep 4-1.75-2-0.25 88 | end 89 | end 90 | 91 | define :longMelo2 do | tonic1, tonic2, synth, cutoff=130 | 92 | use_synth synth 93 | 94 | with_fx :lpf, cutoff: cutoff do 95 | play chord(tonic1, :m7), decay: 0.2, release: 2, attack_level: 1.5 96 | sleep 1.75 97 | play chord(tonic2, :m7), decay: 0.2, release: 2, attack_level: 1.5 98 | sleep 1.75 99 | sleep 4-1.75*2 100 | end 101 | end 102 | 103 | define :shortMelo do | tonic1, tonic2, synth, cutoff=130| 104 | use_synth synth 105 | 106 | rls = 0.1 107 | with_fx :lpf, cutoff: cutoff do 108 | play chord(tonic1, :m7), decay: 0.2, release: rls, attack_level: 1.5 109 | sleep 1.75 110 | play chord(tonic2, :m7), decay: 0.2, release: rls, attack_level: 1.5 111 | sleep 1.75 112 | sleep 4-1.75*2 113 | end 114 | end 115 | end 116 | 117 | -------------------------------------------------------------------------------- /2022/2022-08-04.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1556045282902609920 2 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 3 | 4 | use_bpm 65 5 | effect = 0 6 | 7 | live_loop :met do 8 | sleep 1 9 | end 10 | 11 | define :pattern do |pattern| 12 | return pattern.ring.tick == "x" 13 | end 14 | 15 | live_loop :kick, sync: :met do 16 | ##| stop 17 | a = 1.5 18 | sample :bd_tek, amp: a, cutoff: 130 19 | sleep 0.5 20 | end 21 | 22 | with_fx :echo, mix: 0.2 do 23 | with_fx :reverb, mix: 0.7, room: 0.7 do 24 | live_loop :clap, sync: :met do 25 | cmaster1 = 130 26 | ##| stop 27 | a = 0.75 28 | sleep 0.5 29 | sample :drum_snare_hard, rate: 1.5, cutoff: cmaster1, amp: a 30 | sample :drum_snare_hard, rate: 1.2, start: 0.02, cutoff: cmaster1, pan: 0.2, amp: a 31 | sample :drum_snare_hard, rate: 1, start: 0.04, cutoff: cmaster1, pan: -0.2, amp: a 32 | sleep 0.5 33 | end 34 | end 35 | end 36 | 37 | with_fx :reverb, mix: 0.2 do 38 | with_fx :panslicer, mix: 0.2 do 39 | live_loop :hhc1, sync: :met do 40 | ##| stop 41 | a = 0.9 42 | p = [-0.3, 0.3].choose 43 | sample :drum_cymbal_closed, amp: a, rate: 1.2, finish: 0.5, pan: p, cutoff: 130 if pattern "x-x-xxxxx-x-x-xx" 44 | sleep 0.125 45 | end 46 | end 47 | end 48 | 49 | with_fx :hpf, cutoff: 100 do 50 | live_loop :hh2, sync: :met do 51 | ##| stop 52 | a = 0.8 53 | at = 0 54 | sleep 0.25 55 | sample :drum_cymbal_open, cutoff: 110, rate: 1.2, start: 0.01, finish: 0.2, amp: a,attack: at 56 | sleep 0.25 57 | end 58 | end 59 | 60 | live_loop :low, sync: :met do 61 | use_synth :hollow 62 | ##| c = [:sus2, :sus4, :m].shuffle 63 | play chord(:e4+effect, c.tick), release: 2, sustain: 4, amp: 4, attack: 1 64 | sleep 4 65 | end 66 | 67 | with_fx :reverb, mix: 0.6, room: 0.5 do 68 | live_loop :base, sync: :met do 69 | use_random_seed 200 #200 70 | n = :e1+effect 71 | 72 | 6.times do 73 | r = [0.25, 0.375].choose 74 | synth :dsaw, note: n, release: 0.25, amp: 2 75 | synth :fm, note: n+12, release: 0.25, amp: 2 76 | sleep r 77 | end 78 | end 79 | 80 | live_loop :mero, sync: :met do 81 | use_random_seed 500 #500 82 | 8.times do 83 | r = [0.25, 0.375, 0.5].choose 84 | n = (chord(:e3+7, :m)+[:e3+12]).choose 85 | synth :saw, note: n, release: 0.25, amp: 1 86 | sleep r 87 | end 88 | end 89 | end 90 | -------------------------------------------------------------------------------- /2022/2022-08-08.rb: -------------------------------------------------------------------------------- 1 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 2 | 3 | use_bpm 65 4 | effect = 0 5 | 6 | live_loop :met do 7 | sleep 1 8 | end 9 | 10 | define :pattern do |pattern| 11 | return pattern.ring.tick == "x" 12 | end 13 | 14 | live_loop :kick, sync: :met do 15 | ##| stop 16 | a = 1.5 17 | sample :bd_tek, amp: a, cutoff: 130 18 | sleep 0.5 19 | end 20 | 21 | with_fx :echo, mix: 0.2 do 22 | with_fx :reverb, mix: 0.7, room: 0.7 do 23 | live_loop :clap, sync: :met do 24 | cmaster1 = 130 25 | stop 26 | a = 0.75 27 | sleep 2.5 28 | sample :drum_snare_hard, rate: 1.5, cutoff: cmaster1, amp: a 29 | sample :drum_snare_hard, rate: 1.2, start: 0.02, cutoff: cmaster1, pan: 0.2, amp: a 30 | sample :drum_snare_hard, rate: 1, start: 0.04, cutoff: cmaster1, pan: -0.2, amp: a 31 | sleep 1.5 32 | end 33 | end 34 | end 35 | 36 | with_fx :reverb, mix: 0.2 do 37 | with_fx :panslicer, mix: 0.2 do 38 | live_loop :hhc1, sync: :met do 39 | ##| stop 40 | a = 0.9 41 | p = [-0.3, 0.3].choose 42 | sample :drum_cymbal_closed, amp: a, rate: 1.2, finish: 0.5, pan: p, cutoff: 130 if pattern "x-x-xxxxx-x-x-xx" 43 | sleep 0.125 44 | end 45 | end 46 | end 47 | 48 | with_fx :hpf, cutoff: 100 do 49 | live_loop :hh2, sync: :met do 50 | ##| stop 51 | a = 0.8 52 | at = 0 53 | sleep 0.25 54 | sample :drum_cymbal_open, cutoff: 110, rate: 1.2, start: 0.01, finish: 0.2, amp: a,attack: at 55 | sleep 0.25 56 | end 57 | end 58 | 59 | live_loop :low, sync: :met do 60 | c = [:sus2] 61 | synth :hollow, note: chord(:e3+7+effect, c.tick), release: 2, sustain: 4, amp: 4, attack: 1 62 | ##| synth :saw, note: chord(:e5+effect, c.tick), release: 2, sustain: 4, amp: 0.5, attack: 1 63 | sleep 4 64 | end 65 | 66 | with_fx :reverb, mix: 0.6, room: 0.6 do 67 | live_loop :base, sync: :met do 68 | use_random_seed 200 #200 69 | n = :e1+effect 70 | 71 | 6.times do 72 | r = [0.25, 0.375].choose 73 | synth :dsaw, note: n, release: 0.25, amp: 2 74 | synth :fm, note: n+12, release: 0.25, amp: 2 75 | sleep r 76 | end 77 | end 78 | 79 | live_loop :mero, sync: :met do 80 | use_random_seed 400 #400 450 500 81 | 2.times do 82 | ##| r = [0.25, 0.375, 0.5].choose 83 | n = (chord(:e3+7, :m)+[:e3+12]).choose 84 | synth :saw, note: [n, n-[5,7].choose], release: 0.5, amp: 1.5 if pattern "x--x----" 85 | sleep 0.125 86 | end 87 | ##| sleep 3 88 | end 89 | end 90 | -------------------------------------------------------------------------------- /2022/2022-08-15.rb: -------------------------------------------------------------------------------- 1 | use_bpm 62 2 | 3 | effect = 0 4 | 5 | live_loop :met do 6 | sleep 1 7 | end 8 | 9 | define :pattern do |pattern| 10 | return pattern.ring.tick == "x" 11 | end 12 | 13 | live_loop :kick, sync: :met do 14 | ##| stop 15 | a = 1.5 16 | sample :bd_tek, amp: a, cutoff: 130 17 | sleep 0.5 18 | end 19 | 20 | with_fx :echo, mix: 0.2 do 21 | with_fx :reverb, mix: 0.7, room: 0.7 do 22 | live_loop :clap, sync: :met do 23 | cmaster1 = 100 24 | ##| stop 25 | a = 0.75 26 | sleep 0.5 27 | sample :drum_snare_hard, rate: 1.5, cutoff: cmaster1, amp: a 28 | sample :drum_snare_hard, rate: 1.2, start: 0.02, cutoff: cmaster1, pan: 0.2, amp: a 29 | sample :drum_snare_hard, rate: 1, start: 0.04, cutoff: cmaster1, pan: -0.2, amp: a 30 | sleep 0.5 31 | end 32 | end 33 | end 34 | 35 | with_fx :reverb, mix: 0.2 do 36 | with_fx :panslicer, mix: 0.2 do 37 | live_loop :hhc1, sync: :met do 38 | ##| stop 39 | a = 0.9 40 | p = [-0.3, 0.3].choose 41 | sample :drum_cymbal_closed, amp: a, rate: 1.2, finish: 0.5, pan: p, cutoff: 130 if pattern "x-x-xxxxx-x-x-xx" 42 | sleep 0.125 43 | end 44 | end 45 | end 46 | 47 | with_fx :hpf, cutoff: 100 do 48 | live_loop :hh2, sync: :met do 49 | ##| stop 50 | a = 0.8 51 | at = 0 52 | sleep 0.25 53 | sample :drum_cymbal_open, cutoff: 110, rate: 1.2, start: 0.01, finish: 0.2, amp: a,attack: at 54 | sleep 0.25 55 | end 56 | end 57 | 58 | live_loop :low, sync: :met do 59 | c = [:sus2] 60 | synth :hollow, note: chord(:e4+effect, c.tick), release: 2, sustain: 4, amp: 2, attack: 1 61 | ##| synth :saw, note: chord(:e5+effect, c.tick), release: 2, sustain: 4, amp: 0.5, attack: 1 62 | sleep 4 63 | end 64 | 65 | with_fx :reverb, mix: 0.6, room: 0.6 do 66 | ##| live_loop :base, sync: :met do 67 | ##| use_random_seed 200 #200 68 | ##| n = :e1+effect 69 | 70 | ##| 6.times do 71 | ##| r = [0.25, 0.375].choose 72 | ##| synth :dsaw, note: n, release: 0.25, amp: 2 73 | ##| synth :fm, note: n+12, release: 0.25, amp: 2 74 | ##| sleep r 75 | ##| end 76 | ##| end 77 | 78 | live_loop :base2, sync: :met do 79 | synth :dsaw, note: :e1+effect, release: 0.125, amp: 2 if pattern "-xxx" 80 | sleep 0.125 81 | end 82 | 83 | live_loop :base3, sync: :met do 84 | synth :fm, note: :e2+effect, release: 0.125, amp: 2 if pattern "-xxx" 85 | sleep 0.125 86 | end 87 | end 88 | 89 | with_fx :reverb, mix: 0.7, room: 0.7 do 90 | live_loop :mero, sync: :met do 91 | use_random_seed 500 #400 500 600 800 92 | 2.times do 93 | ##| r = [0.25, 0.375, 0.5].choose 94 | n = (chord(:e3+7, :m)+[:e3+12]).choose 95 | ##| synth :supersaw 96 | synth :saw, note: [n, n-[5,7].choose], release: 0.25, amp: 1.3 if pattern "x--x----" 97 | sleep 0.125 98 | end 99 | end 100 | end 101 | -------------------------------------------------------------------------------- /2022/2022-08-30.rb: -------------------------------------------------------------------------------- 1 | use_bpm 62 2 | 3 | effect = -3 4 | 5 | live_loop :met do 6 | sleep 1 7 | end 8 | 9 | define :pattern do |pattern| 10 | return pattern.ring.tick == "x" 11 | end 12 | 13 | live_loop :mero, sync: :met do 14 | ##| c1 = chord(:b3+effect, :maj9, invert: -1) 15 | ##| c2 = chord(:b3-2+effect, :maj9, invert: -1) 16 | 17 | ##| s = :saw 18 | a = 3 19 | al = 0 20 | use_synth :dsaw 21 | 22 | with_fx :hpf, cutoff: 50 do 23 | c1 = chord(:b3, :maj9, invert: -1) 24 | p1 = "x--x--x--x--x--x--" 25 | p1.length.times do 26 | play c1, sustain: 0.2, release: 0, attack: 0.03, amp: a if pattern p1 27 | sleep 0.125 28 | end 29 | 30 | c2 = chord(:b3, :m9, invert: -2) 31 | p2 = "x--x--" 32 | p2.length.times do 33 | play c2, sustain: 0.2, release: 0, attack: 0.03, amp: a if pattern p2 34 | sleep 0.125 35 | end 36 | 37 | c3 = chord(:b3, :maj9, invert: -2) 38 | p3 = "x--x--x-" 39 | p3.length.times do 40 | play c3, sustain: 0.2, release: 0, attack: 0.03, amp: a if pattern p3 41 | sleep 0.125 42 | end 43 | end 44 | 45 | end 46 | -------------------------------------------------------------------------------- /2022/2022-08-31.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1564975580214222849 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | live_loop :met do 6 | sleep 1 7 | end 8 | 9 | live_loop :kick, sync: :met do 10 | sample :bd_tek, amp: 1.5, cutoff: 130 11 | sleep 0.5 12 | end 13 | 14 | define :pattern do |pattern| 15 | return pattern.ring.tick == "x" 16 | end 17 | define :clap1 do | amp = 1.2, lpf = 130 | 18 | 19 | with_fx :reverb do 20 | sample clap, 0, amp: amp, lpf: lpf 21 | end 22 | sleep 0.5 23 | end 24 | 25 | live_loop :splash, sync: :met do 26 | with_fx :reverb do 27 | sample :drum_splash_hard, amp: 0.6 28 | end 29 | sleep 16 30 | end 31 | 32 | live_loop :clap, sync: :met do 33 | sleep 0.5 34 | clap1 35 | end 36 | 37 | with_fx :reverb, mix: 0.2 do 38 | with_fx :panslicer, mix: 0.2 do 39 | live_loop :hhc1, sync: :met do 40 | ##| stop 41 | a = 0.9 42 | p = [-0.3, 0.3].choose 43 | sample :drum_cymbal_closed, amp: a, rate: 1.2, finish: 0.5, pan: p, cutoff: 130 if pattern "x-x-x-xx" 44 | sleep 0.125 45 | end 46 | end 47 | end 48 | 49 | with_fx :hpf, cutoff: 100 do 50 | live_loop :hh2, sync: :met do 51 | ##| stop 52 | a = 0.8 53 | at = 0 54 | sleep 0.25 55 | sample :drum_cymbal_open, cutoff: 110, rate: 1.2, start: 0.01, finish: 0.2, amp: a,attack: at 56 | sleep 0.25 57 | end 58 | end 59 | 60 | 61 | live_loop :mero, sync: :met do 62 | 63 | a = 1 64 | al = 0 65 | use_synth :saw 66 | 67 | with_fx :hpf, cutoff: 30 do 68 | 69 | with_fx :slicer, phase: 0.375 do 70 | 71 | c1 = chord(:b3, :M7, invert: -1) 72 | c2 = chord(:b3, :m9, invert: -3) 73 | c3 = chord(:b3, :M7, invert: -2) 74 | 75 | cg = play c1, sustain: 4, release: 0, amp: a 76 | sleep 2.1 77 | control cg, notes: c2 78 | sleep 0.9 79 | control cg, notes: c3 80 | sleep 1 81 | end 82 | 83 | with_fx :slicer, phase: 0.375 do 84 | 85 | c1 = chord(:b3, :M7, invert: -1) 86 | c2 = chord(:b3, :M7, invert: 2) 87 | c3 = chord(:b3, :M7, invert: 1) 88 | 89 | cg = play c1, sustain: 4, release: 0, amp: a 90 | sleep 2.1 91 | control cg, notes: c2 92 | sleep 0.9 93 | control cg, notes: c3 94 | sleep 1 95 | end 96 | end 97 | end 98 | 99 | live_loop :bass, sync: :met do 100 | a = 1 101 | with_fx :slicer, phase: 0.375 do 102 | 103 | c1 = chord(:b2, :m9, invert: -1).first 104 | c2 = chord(:b2, :m9, invert: -3).first 105 | c3 = chord(:b1, :m7, invert: 1).first 106 | 107 | play c1, sustain: 2.1, release: 0, amp: a 108 | sleep 2.1 109 | play c2, sustain: 0.9, release: 0, amp: a 110 | control 111 | sleep 0.9 112 | play c3, sustain: 1, release: 0, amp: a 113 | sleep 1 114 | end 115 | 116 | with_fx :slicer, phase: 0.375 do 117 | 118 | c1 = chord(:b2, :m9, invert: -1).first 119 | c2 = chord(:b1, :M7, invert: 2).first 120 | c3 = chord(:b1, :m7, invert: 1).first 121 | 122 | play c1, sustain: 2.1, release: 0, amp: a 123 | sleep 2.1 124 | play c2, sustain: 0.9, release: 0, amp: a 125 | control 126 | sleep 0.9 127 | play c3, sustain: 1, release: 0, amp: a 128 | sleep 1 129 | end 130 | end 131 | 132 | live_loop :strings, sync: :met do 133 | synth :hollow, note: chord(:b5+7, :M, invert: -2), sustain: 4, amp: 2 134 | sleep 4 135 | end 136 | 137 | -------------------------------------------------------------------------------- /2022/2022-10-22_Wimbledon copy.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1583720321940869121 2 | 3 | use_debug false 4 | use_bpm 63 5 | 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | hat = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_hats" 8 | 9 | kick_hat_frag = 0 10 | clap_frag = 0 11 | 12 | live_loop :met do 13 | sleep 1 14 | end 15 | 16 | with_fx :reverb, room: 0.2 do 17 | live_loop :kick, sync: :met do 18 | if kick_hat_frag < 1 then stop end 19 | a = 1.8 20 | 28.times do 21 | 22 | ##| :bd_ada 23 | ##| :bd_tek 24 | sample :bd_ada, rate: 1, amp: a, cutoff: 130 25 | sleep 0.5 26 | end 27 | sleep 2 28 | end 29 | 30 | 31 | live_loop :hhc1, sync: :met do 32 | if kick_hat_frag < 1 then stop end 33 | sleep 0.25 34 | sample hat, 9, amp: 0.5, rate: 1.5 35 | sleep 0.25 36 | 37 | end 38 | 39 | live_loop :hhc2, sync: :met do 40 | if kick_hat_frag < 1 then stop end 41 | ##| sample hat, 8, amp: 0.5, rate: 1.5 42 | sleep 0.25 43 | end 44 | 45 | live_loop :hhc3, sync: :met do 46 | if kick_hat_frag < 1 then stop end 47 | ##| sample hat, 0, amp: 0.1, rate: 2 48 | sleep 0.125 49 | end 50 | 51 | live_loop :clap, sync: :met do 52 | if clap_frag < 1 then stop end 53 | 54 | sleep 0.5 55 | sample clap, 3, amp: 0.8, lpf: 120 56 | sleep 0.5 57 | end 58 | end 59 | 60 | live_loop :mero, sync: :met do 61 | use_synth :dsaw 62 | with_fx :lpf, cutoff: 100, amp: 1 do 63 | with_fx :wobble, phase: 4, mix: 0.4 do 64 | play chord(:gs3, :m7, invert: 0), release: 4, attack: 0.1 65 | ##| play chord(:gs3, :m7, invert: 3), release: 4, attack: 0.1 66 | sleep 4 67 | 68 | play chord(:gs3-7, :M7, invert: 0), release: 4, attack: 0.1 69 | ##| play chord(:gs3-7, :M7, invert: 3), release: 4, attack: 0.1 70 | sleep 4 71 | end 72 | end 73 | end 74 | 75 | with_fx :reverb, mix: 0.5, room: 0.5 do 76 | ##| stop 77 | live_loop :base, sync: :met do 78 | use_synth :fm 79 | sl = [0.25, 0.25, 0.5, 0.375, 0.375, 0.25] 80 | 2.times do 81 | sl.size.times do 82 | ##| synth :fm, note: :gs2+3, sustain: 0.05, release: 0.2, amp: 1.5 83 | ##| synth :chiplead, note: :gs1+3, sustain: 0.05, release: 0.2, amp: 0.5 84 | sleep sl.tick 85 | end 86 | end 87 | 2.times do 88 | sl.size.times do 89 | ##| synth :fm, note: :gs2, sustain: 0.05, release: 0.2, amp: 1.5 90 | ##| synth :chiplead, note: :gs1, sustain: 0.05, release: 0.2, amp: 0.5 91 | sleep sl.tick 92 | end 93 | end 94 | end 95 | 96 | live_loop :mero2, sync: :met do 97 | stop 98 | use_synth :prophet 99 | use_random_seed 200 100 | 101 | c = chord(:gs4+7, :m7) 102 | 103 | with_fx :reverb, mix: 0.7, room: 0.5 do 104 | with_fx :bpf, mix: 0.3 do 105 | 8.times do 106 | play c.choose, release: 0.25, amp: 0.3 107 | sleep [0.125, 0.25, 0.25, 0.25, 0.5].choose 108 | end 109 | end 110 | end 111 | end 112 | end 113 | -------------------------------------------------------------------------------- /2022/2022-11-13_game.rb: -------------------------------------------------------------------------------- 1 | use_debug false 2 | use_bpm 60 3 | 4 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 5 | hat = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_hats" 6 | 7 | kick_hat_frag = 1 8 | clap_frag = 1 9 | 10 | live_loop :met do 11 | sleep 1 12 | end 13 | 14 | with_fx :reverb, room: 0.2 do 15 | live_loop :kick, sync: :met do 16 | if kick_hat_frag < 1 then stop end 17 | sample :bd_ada, rate: 1, amp: 1.5 18 | sleep 0.5 19 | end 20 | 21 | 22 | live_loop :hhc1, sync: :met do 23 | if kick_hat_frag < 1 then stop end 24 | 25 | sleep 0.25 26 | sample hat, 14, amp: 0.5, rate: 1.5 27 | sleep 0.25 28 | end 29 | 30 | 31 | live_loop :hhc2, sync: :met do 32 | if kick_hat_frag < 1 then stop end 33 | ##| 116.times do 34 | sample hat, 1, amp: 0.3, rate: 2 35 | sleep 0.125 36 | ##| end 37 | ##| sleep 2 38 | end 39 | 40 | live_loop :clap, sync: :met do 41 | if clap_frag < 1 then stop end 42 | 43 | sleep 0.5 44 | sample clap, 1, amp: 0.8, lpf: 120 45 | sleep 0.5 46 | end 47 | 48 | live_loop :splash, sync: :met do 49 | ##| if splash_flag < 1 then stop end 50 | sample :drum_splash_soft ,amp: 1 51 | sleep 16 52 | end 53 | end 54 | 55 | live_loop :base, sync: :met do 56 | ##| stop 57 | 58 | with_fx :reverb, room: 0.5, mix: 0.5 do 59 | with_fx :lpf, cutoff: 80 do 60 | ##| with_fx :wobble, wave: 0, invert_wave: [1,0].tick, phase: 8 do 61 | 8.times do 62 | use_random_seed 4000 63 | sc = (scale :e1, :rast, num_octaves: 2).ring 64 | 4.times do 65 | s = sc.choose 66 | synth :dsaw, note: s, sustain: 0.05, release: 0.2, amp: 1 67 | synth :tb303, note: s, sustain: 0.05, release: 0.2, amp: 0.2 68 | sleep 0.125 69 | end 70 | use_random_seed 600 71 | 4.times do 72 | s = sc.choose 73 | synth :dsaw, note: s, sustain: 0.05, release: 0.2, amp: 1 74 | synth :tb303, note: s, sustain: 0.05, release: 0.2, amp: 0.2 75 | sleep 0.125 76 | end 77 | end 78 | end 79 | end 80 | end 81 | 82 | live_loop :mero, sync: :met do 83 | stop 84 | sleep 3 85 | with_fx :reverb, room: 0.6, mix: 0.7 do 86 | with_fx :echo, phase: 0.375, decay: 5 do 87 | synth :prophet, note: chord(:e4+[0,5,7].tick, :sus4), release: 0.25, cutoff: 120, amp: 3 88 | end 89 | sleep 1 90 | end 91 | end 92 | 93 | live_loop :mero2, sync: :met do 94 | stop 95 | use_synth :hollow 96 | ##| with_fx :bpf, cutoff: 0 do 97 | ##| with_fx :reverb, room: 0.5, mix: 0.8 do 98 | ##| sleep 3 99 | play chord(:e4, :sus4, invert: [0,1,-2].choose), sustain: 10, release: 2, attack: 0, amp: 4 100 | sleep 10 101 | end 102 | ##| end 103 | 104 | -------------------------------------------------------------------------------- /2022/2022-11-16_game.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1593006160202076161 2 | use_debug false 3 | ##| use_bpm 70 4 | 5 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 6 | hat = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_hats" 7 | 8 | kick_hat_frag = 1 9 | clap_frag = 1 10 | ef = 4 11 | 12 | live_loop :met do 13 | sleep 1 14 | end 15 | 16 | with_fx :reverb, room: 0.2 do 17 | live_loop :kick, sync: :met do 18 | if kick_hat_frag < 1 then stop end 19 | sample :bd_tek, rate: 1, amp: 1.2 20 | sleep 0.5 21 | end 22 | 23 | 24 | live_loop :hhc1, sync: :met do 25 | if kick_hat_frag < 1 then stop end 26 | 27 | sleep 0.25 28 | sample hat, 14, amp: 0.5, rate: 1.5 29 | sleep 0.25 30 | end 31 | 32 | 33 | live_loop :hhc2, sync: :met do 34 | if kick_hat_frag < 1 then stop end 35 | ##| 116.times do 36 | sample hat, 1, amp: 0.3, rate: 2 37 | sleep 0.125 38 | ##| end 39 | ##| sleep 2 40 | end 41 | 42 | live_loop :clap, sync: :met do 43 | if clap_frag < 1 then stop end 44 | 45 | sleep 0.5 46 | sample clap, 1, amp: 0.8, lpf: 120 47 | sleep 0.5 48 | end 49 | 50 | live_loop :splash, sync: :met do 51 | ##| if splash_flag < 1 then stop end 52 | sample :drum_splash_soft ,amp: 1 53 | sleep 16 54 | end 55 | end 56 | 57 | live_loop :base, sync: :met do 58 | ##| stop 59 | 60 | with_fx :reverb, room: 0.5, mix: 0.5 do 61 | ##| with_fx :lpf, cutoff: 90 do 62 | with_fx :wobble, wave: 0, invert_wave: [1,0].tick, phase: 8 do 63 | 8.times do 64 | #4006 607, 4007 608, 4008 609, 3000 400, 3100 410, 9000 900, 9004 904 65 | use_random_seed 4000 66 | ##| sc = (scale :e1, :rast, num_octaves: 2).ring 67 | sc = chord(:e1+ef, :sus4, invert: 1, num_octaves: 2).ring 68 | 4.times do 69 | s = sc.choose 70 | 71 | synth :dsaw, note: s, sustain: 0.05, release: 0.2, amp: 1 72 | synth :tb303, note: s, sustain: 0.05, release: 0.2, amp: 0.2 73 | 74 | ##| synth :saw, note: s+24, sustain: 0.125, release: 0.05, amp: 0.5 75 | ##| synth :fm, note: sc.first, sustain: 0.05, release: 0.1, amp: 1 76 | 77 | sleep 0.125 78 | end 79 | use_random_seed 600 80 | 4.times do 81 | s = sc.choose 82 | 83 | synth :dsaw, note: s, sustain: 0.05, release: 0.2, amp: 1 84 | synth :tb303, note: s, sustain: 0.05, release: 0.2, amp: 0.2 85 | 86 | ##| synth :saw, note: s+24, sustain: 0.125, release: 0.05, amp: 0.5 87 | ##| synth :fm, note: sc.first, sustain: 0.05, release: 0.1, amp: 1 88 | 89 | sleep 0.125 90 | end 91 | end 92 | end 93 | end 94 | end 95 | 96 | live_loop :mero, sync: :met do 97 | ##| stop 98 | sleep 6 99 | with_fx :reverb, room: 0.6, mix: 0.7 do 100 | with_fx :echo, phase: 0.375, decay: 5 do 101 | ##| synth :prophet, note: chord(:e4+[0,5,7].tick, :sus4), release: 0.25, cutoff: 100, amp: 3 102 | end 103 | sleep 1 104 | end 105 | end 106 | 107 | live_loop :mero2, sync: :met do 108 | ##| stop 109 | use_synth :hollow 110 | ##| with_fx :wobble, wave: 0, invert_wave: [1,0].tick, phase: 16 do 111 | play chord(:e3+ef, :sus4, invert: [0,1,0,-1].choose), sustain: 8, release: 1, attack: 0.25, amp: 4 112 | sleep 8 113 | ##| end 114 | end 115 | 116 | 117 | -------------------------------------------------------------------------------- /2022/2022-12-31_cloud_2022.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1609192963220930560 2 | 3 | use_debug false 4 | use_bpm 62 5 | 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | hat = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_hats" 8 | 9 | kick_flag = 1 10 | hat_flag = 0 11 | 12 | clap_flag = 0 13 | clap2_flag = 0 14 | 15 | mero1_flag = 0 16 | mero2_flag = 0 17 | 18 | live_loop :met do 19 | sleep 1 20 | end 21 | 22 | with_fx :reverb, room: 0.3 do 23 | live_loop :kick, sync: :met do 24 | if kick_flag < 1 then stop end 25 | sample :bd_tek, amp: 1.2, cutoff: 90 26 | sleep 0.5 27 | end 28 | 29 | live_loop :hhc1, sync: :met do 30 | if hat_flag < 1 then stop end 31 | sleep 0.25 32 | sample hat, 15, amp: 0.5#, rate: 1.5 33 | sleep 0.25 34 | 35 | end 36 | 37 | live_loop :hhc2, sync: :met do 38 | if hat_flag < 1 then stop end 39 | sleep 0.125 40 | 41 | 3.times do 42 | sample hat, 14, amp: 0.5, rate: 1.5 43 | sleep 0.125 44 | end 45 | 46 | end 47 | 48 | 49 | live_loop :clap, sync: :met do 50 | if clap_flag < 1 then stop end 51 | 52 | sleep 0.5 53 | sample clap, 1, amp: 0.8, lpf: 120, rate: 0.8 54 | sleep 0.5 55 | end 56 | 57 | 58 | live_loop :clap2, sync: :met do 59 | if clap2_flag < 1 then stop end 60 | 61 | sleep 0.125 62 | 3.times do 63 | sample clap, 2, amp: 0.8, cutoff: 120, rate: 1.5 64 | sleep 0.125 65 | end 66 | 67 | end 68 | end 69 | 70 | 71 | live_loop :mero1, sync: :met do 72 | if mero1_flag < 1 then stop end 73 | use_synth :tri #:subpulse 74 | cd = chord(:gb4, :m7).shuffle 75 | sleep 0.25 76 | with_fx :reverb, room: 0.5, mix: 0.7 do 77 | 78 | cd.size.times do 79 | play cd.tick, release: 2, cutoff: 130, amp: 0.7 80 | sleep 0.25 81 | end 82 | ##| end 83 | end 84 | 85 | sleep 4-0.25*cd.size-0.25 86 | end 87 | 88 | live_loop :mero2, sync: :met do 89 | if mero2_flag < 1 then stop end 90 | 91 | use_synth :chiplead 92 | cd = chord(:gb4-5, :m7).shuffle 93 | sleep 2 94 | with_fx :reverb, room: 0.5, mix: 0.7 do 95 | tick_reset 96 | 97 | with_fx :bpf, centre: 110 do 98 | 3.times do 99 | play cd.tick, release: 2, cutoff: 130, amp: 1.2 100 | sleep 0.25 101 | end 102 | end 103 | end 104 | sleep 4-0.25*3-2 105 | end 106 | 107 | 108 | live_loop :mero3, sync: :met do 109 | sl = [0.5,0.375,0.375,0.375, 0.25, 0.375, 0.375, 0.375, 0.375, 0.25, 0.375] 110 | 111 | ef = [2,2,4,0,0,7,7,7,5,7, 112 | 9,9,9,7,5,5,2,7,2,2,0].ring 113 | 114 | with_fx :reverb, mix: 0.6, room: 0.6 do 115 | 116 | sl.size.times do 117 | n = :gb3 118 | c = chord(n+ef.look, :m7, invert: 2) 119 | 120 | synth :square, note: chord(n+ef.look, :m7, invert: 0), sustain: 0.26, release: 0.2, attack: 0.04, amp: 0.5 121 | 122 | ##| synth :fm, note: c.first-24, sustain: 0.26, release: 0.2, attack: 0.04, amp: 1 123 | 124 | with_fx :bitcrusher do 125 | chord(n+ef.look+7, :m7, invert: 1) 126 | synth :beep, note: c, release: 0.4, attack: 0.02, amp: 1 127 | end 128 | sleep sl.tick 129 | 130 | end 131 | end 132 | end 133 | -------------------------------------------------------------------------------- /2023/2023-01-26_teckhouse.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1618789316012158976 2 | 3 | drum_top_loop = "/Users/k_ikemura/Music/sonic_pi/LCA_LIQUID_DNB/LCA_drum\ loops/LCA_top\ loops" 4 | synth_loop = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/synth_loops" 5 | 6 | use_bpm 80 7 | 8 | live_loop :met do 9 | sleep 1 10 | end 11 | 12 | live_loop :kick, sync: :met do 13 | sample :bd_haus, amp: 2 14 | sleep 0.5 15 | end 16 | 17 | live_loop :splash, sync: :met do 18 | with_fx :reverb do 19 | sample :drum_splash_hard 20 | end 21 | sleep 16 22 | end 23 | 24 | live_loop :sample_drum_top_loop, sync: :met do 25 | sample drum_top_loop, 8,beat_stretch: 8 , amp: 1, start: 0, finish: [1, 0.75].ring.tick 26 | sleep 8 27 | end 28 | 29 | live_loop :sample1, sync: :met do 30 | ##| stop 31 | num = 7 #7 17 32 | sample synth_loop, num ,beat_stretch: 16, amp: 2 #, rate: 0.5 33 | sleep 16 34 | end 35 | 36 | live_loop :sample2, sync: :met do 37 | stop 38 | sleep 2 39 | num = 1 # 0 1 40 | sample synth_loop, num ,beat_stretch: 8, amp: 1, start: 0, finish: 0.25 41 | sleep 2 42 | end 43 | 44 | live_loop :sample3, sync: :met do 45 | stop 46 | ##| sleep 2 47 | num = 6 #5 6 48 | sample synth_loop, num ,beat_stretch: 16, amp: 1, start: 0, finish: 0.25 49 | sleep 4 50 | end 51 | 52 | base_note = (scale :c1, :minor_pentatonic, num_octaves: 1).shuffle 53 | base_sleep = [0.25, 0.125] 54 | base_amp = 1.2 55 | 56 | live_loop :base, sync: :met do 57 | ##| stop 58 | use_random_seed 400000 # 400000 3200 3400 59 | 8.times do 60 | sl = base_sleep.choose 61 | n = base_note.tick 62 | 63 | synth :fm, note: n, amp: base_amp, release: 0, sustain: 0.125 64 | synth :fm, note: n+12, amp: base_amp-0.3, release: 0, sustain: 0.125 65 | synth :dsaw, note: n+12, amp: base_amp, release: 0, sustain: 0.125 # :dsaw :subpulse :sine 66 | sleep sl 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /2023/2023-11-12.rb: -------------------------------------------------------------------------------- 1 | # inspier https://youtu.be/herN5NmWtKM?si=yTdCFgA261Y7CMMQ&t=4088 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | drum_play = 1 6 | splash_play = 1 7 | 8 | melody_play = 1 9 | bass_play = 1 10 | hollow_play = 0 11 | 12 | live_loop :met do 13 | sleep 0.5 14 | end 15 | 16 | # Drum -------------------- 17 | 18 | live_loop :kick, sync: :met do 19 | if drum_play < 1 then stop end 20 | use_sample_defaults amp: 1, lpf: 130 21 | sample :bd_tek # :bd_haus :bd_tek :bd_ada 22 | sleep 0.5 23 | end 24 | 25 | live_loop :hhc1, sync: :met do 26 | if drum_play < 1 then stop end 27 | with_fx :hpf, cutoff: 100, amp: 0.8 do 28 | sample :hat_psych, amp: 0.5, rate: 1 29 | sleep 0.25 30 | end 31 | end 32 | 33 | live_loop :cymbal_open, sync: :met do 34 | if drum_play < 1 then stop end 35 | sleep 0.25 36 | with_fx :distortion do 37 | sample :hat_cats, lpf: 100, amp: 1.1 38 | end 39 | ##| sample :drum_cymbal_open, amp: 0.25, beat_stretch: 1.8, finish: 0.125, hpf: 90#, rate: 1.1 40 | sleep 0.25 41 | end 42 | 43 | # clap 44 | live_loop :clap, sync: :met do 45 | if drum_play < 1 then stop end 46 | sleep 0.5 47 | with_fx :reverb, mix: 0.3 do 48 | sample clap, 0, amp: 1, lpf: 120, rate: 0.9 49 | end 50 | sleep 0.5 51 | end 52 | 53 | 54 | # splash 55 | live_loop :splash, sync: :met do 56 | if splash_play < 1 then stop end 57 | sample :drum_splash_hard, amp: 0.5 58 | sleep 16 59 | end 60 | 61 | 62 | live_loop :misc_cineboom, sync: :met do 63 | if splash_play < 1 then stop end 64 | sleep 14 65 | with_fx :hpf, cutoff: 100 do 66 | sample :misc_cineboom, beat_stretch: 10, finish: 0.2, amp: 2 67 | end 68 | sleep 2 69 | end 70 | 71 | 72 | 73 | # Random Melody ------------------ 74 | 75 | live_loop :chord, sync: :met do 76 | if melody_play < 1 then stop end 77 | use_synth :dsaw 78 | use_synth_defaults release: 2, cutoff: 80 79 | 80 | 4.times do |i| 81 | ##| ef = 0 82 | ef = if i == 3 then 3 else 0 end 83 | sleep 0.75 84 | ##| with_fx :wobble, phase: 3, invert_wave: 0, mix: 0.2, wave: 2 do 85 | with_fx :slicer, mix: 0.15, phase: 0.375 do 86 | play chord(:g3+ef, :M7) 87 | sleep 2-0.75 88 | end 89 | end 90 | end 91 | 92 | 93 | 94 | # Hollow -------------------- 95 | 96 | live_loop :mero2, sync: :met do 97 | if hollow_play < 1 then stop end 98 | with_fx :slicer, phase: 3, mix: 0.2 do 99 | synth :hollow, note: chord(:g3, :M7, invert: 2), release: 0, sustain: 8, amp: 2.5 100 | end 101 | sleep 8 102 | end 103 | 104 | 105 | 106 | # Bass ---------------------- 107 | 108 | live_loop :bass_loop, sync: :met do 109 | if bass_play < 1 then stop end 110 | use_random_seed 2398 #7890 111 | sl = [0.25, 0.25, 0.375, 0.375, 0.375, 0.375, 0.125, 0.375, 112 | 0.25, 0.375, 0.125, 0.25,0.25, 0.25] 113 | c = chord(:g1, :M7, invert: 1) 114 | with_fx :reverb, mix: 0.5, room: 0.3 do 115 | with_fx :lpf, cutoff: 85 do 116 | sl.size.times do 117 | 118 | n = c.choose 119 | synth :sine, note: n+12*2, release: 0.1, amp: 0.7 120 | synth :fm, note: n, release: 0.2, amp: 1.5 121 | sleep sl.tick 122 | end 123 | end 124 | end 125 | end 126 | 127 | -------------------------------------------------------------------------------- /2024/2024-01-18.rb: -------------------------------------------------------------------------------- 1 | # output: https://twitter.com/ikemura23/status/1747964987094733104 2 | 3 | use_bpm 50 4 | 5 | 6 | live_loop :met do 7 | sleep 0.5 8 | end 9 | live_loop :hat, sync: :met do 10 | ##| sample :hat_bdu 11 | sleep 1 12 | end 13 | 14 | live_loop :loop_amen, sync: :met do 15 | with_fx :reverb, mix: 0.7, room: 0.8 do 16 | sample :loop_breakbeat, beat_stretch: 4, amp: 1 17 | sleep 4 18 | end 19 | end 20 | 21 | live_loop :synt_hollo, sync: :met do 22 | ##| stop 23 | use_synth_defaults amp: 3, sustain: 2.5, release: 1 , attack: 0.5 24 | use_synth :hollow 25 | 26 | play chord(:f3, :M7) 27 | sleep 4 28 | 29 | play chord(:f3-1, :m7) 30 | sleep 4 31 | end 32 | 33 | live_loop :synt_saw, sync: :met do 34 | ##| stop 35 | use_synth_defaults amp: 0.6, sustain: 2.5, release: 1 , attack: 0.5 36 | use_synth :dsaw 37 | 38 | with_fx :lpf, cutoff: 60 do 39 | play chord(:f2, :M7) 40 | sleep 4 41 | 42 | play chord(:f2-1, :m7) 43 | sleep 4 44 | end 45 | 46 | end 47 | 48 | 49 | 50 | live_loop :piano, sync: :met do 51 | stop 52 | c = (chord(:c5, :M).to_a.push chord(:c5, :M).first+2).shuffle 53 | use_synth :piano 54 | use_synth_defaults amp: 0.8 55 | use_random_seed [1234,2000].tick 56 | 57 | 4.times do 58 | with_fx :reverb, mix: 0.7, room: 1 do 59 | play c.tick 60 | sleep 1 61 | end 62 | end 63 | 64 | end 65 | 66 | live_loop :rhodey, sync: :met do 67 | ##| stop 68 | use_random_seed [987,879].tick 69 | c = (chord(:c3, :M, invert: 2).to_a.push chord(:c3, :M).first+2).shuffle 70 | use_synth :rhodey 71 | use_synth_defaults amp: 0.2 72 | with_fx :reverb, mix: 0.7, room: 0.9 do 73 | 4.times do 74 | play c.tick 75 | sleep 0.25 76 | end 77 | sleep 0.25 78 | 3.times do 79 | play c.tick 80 | sleep 0.25 81 | end 82 | sleep 0.25 83 | 3.times do 84 | play c.tick 85 | sleep 0.25 86 | end 87 | sleep 1 88 | end 89 | 90 | end -------------------------------------------------------------------------------- /2024/2024-01-19_bpm50_slow_tempo.rb: -------------------------------------------------------------------------------- 1 | # output: https://twitter.com/ikemura23/status/1748558374160240961 2 | 3 | use_bpm 50 4 | 5 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 6 | 7 | 8 | live_loop :met do 9 | sleep 0.5 10 | end 11 | 12 | live_loop :loop_amen, sync: :met do 13 | with_fx :reverb, mix: 0.7, room: 0.8 do 14 | sample :loop_breakbeat, beat_stretch: 4, amp: 1 15 | sleep 4 16 | end 17 | end 18 | 19 | live_loop :long_clap, sync: :met do 20 | ##| sleep 3 21 | sleep 1 22 | with_fx :reverb, mix: 0.9,room: 0.9 do 23 | sample clap, 0, amp: 1.2, beat_stretch: rrand(1.5,2), rate: rrand(1.5, 2) 24 | end 25 | sleep 3 26 | end 27 | 28 | live_loop :synt_hollo, sync: :met do 29 | ##| stop 30 | use_synth_defaults amp: 5, sustain: 2.5, release: 1 , attack: 0.5 31 | use_synth :hollow 32 | 33 | play chord(:f3, :M7) 34 | sleep 4 35 | 36 | play chord(:f3-1, :m7) 37 | sleep 4 38 | end 39 | 40 | live_loop :synt_hollo2, sync: :met do 41 | ##| stop 42 | use_synth_defaults amp: 2, sustain: 4 43 | use_synth :hollow 44 | 45 | play chord(:f4, :M7) 46 | sleep 4 47 | 48 | play chord(:f4-1, :m7) 49 | sleep 4 50 | end 51 | 52 | live_loop :synt_saw, sync: :met do 53 | stop 54 | use_synth_defaults amp: 0.9, sustain: 2.5, release: 1 , attack: 0.5 55 | use_synth :dsaw 56 | 57 | with_fx :lpf, cutoff: 60 do 58 | play chord(:f2, :M7) 59 | sleep 4 60 | 61 | play chord(:f2-1, :m7) 62 | sleep 4 63 | end 64 | 65 | end 66 | 67 | live_loop :piano, sync: :met do 68 | ##| stop 69 | use_random_seed 876 70 | 71 | c = (chord(:c5, :M).to_a.push chord(:c5, :M).first+2).shuffle 72 | use_synth :piano 73 | use_synth_defaults amp: 0.7 74 | 75 | with_fx :reverb, mix: 0.7, room: 1 do 76 | 2.times do 77 | 78 | play c.tick 79 | sleep 1.5 80 | 2.times do 81 | play c.tick 82 | sleep 0.25 83 | end 84 | end 85 | end 86 | 87 | end 88 | 89 | live_loop :rhodey, sync: :met do 90 | ##| stop 91 | use_random_seed 987 92 | c = (chord(:c3, :M, invert: 2).to_a.push chord(:c3, :M).first+2).shuffle 93 | use_synth :rhodey 94 | use_synth_defaults amp: 0.2 95 | with_fx :reverb, mix: 0.7, room: 0.9 do 96 | 3.times do 97 | play c.tick 98 | sleep 0.5 99 | end 100 | 101 | 2.times do 102 | play c.tick 103 | sleep 0.25 104 | end 105 | 106 | end 107 | 108 | end -------------------------------------------------------------------------------- /2024/2024-01-20_cyberpunk.rb: -------------------------------------------------------------------------------- 1 | # output https://twitter.com/ikemura23/status/1748822961614934090 2 | 3 | live_loop :met do 4 | sleep 1 5 | end 6 | 7 | 8 | # drum ######################## 9 | 10 | live_loop :amen, sync: :met do 11 | sample :loop_amen_full, beat_stretch: 8 12 | sleep 8 13 | 14 | sample :loop_amen_full, beat_stretch: 8, start: 0, finish: 0.75 15 | sleep 6 16 | sleep 2 17 | end 18 | 19 | live_loop :drum_splash, sync: :met do 20 | sample :drum_splash_soft 21 | sleep 16 22 | end 23 | 24 | 25 | # synth ################################################ 26 | 27 | live_loop :s, sync: :met do 28 | ##| stop 29 | use_synth :tech_saws 30 | play :eb2, release: 0, note_slide: 0.1, sustain: 4 do |s| 31 | sleep 1 32 | control s, note: :eb2+7 33 | sleep 1 34 | control s, note: :eb2+10 35 | sleep 1 36 | control s, note: :eb2+5 37 | end 38 | sleep 4 39 | end 40 | 41 | live_loop :s2, sync: :met do 42 | ##| stop 43 | use_synth_defaults amp: 0.15 44 | use_synth :dpulse 45 | 46 | key = :eb2 47 | 48 | play key, release: 0, note_slide: 0.1, sustain: 4 do |s| 49 | sleep 1 50 | control s, note: key+7 51 | sleep 1 52 | control s, note: key+10 53 | sleep 1 54 | control s, note: key+5 55 | end 56 | 57 | ##| key = key+7 58 | ##| play key, release: 0, note_slide: 0.1, sustain: 4 do |s| 59 | ##| sleep 1 60 | ##| control s, note: key+7 61 | ##| sleep 1 62 | ##| control s, note: key+10 63 | ##| sleep 1 64 | ##| control s, note: key+5 65 | ##| end 66 | 67 | ##| key = key+12 68 | ##| play key, release: 0, note_slide: 0.1, sustain: 4 do |s| 69 | ##| sleep 1 70 | ##| control s, note: key+7 71 | ##| sleep 1 72 | ##| control s, note: key+10 73 | ##| sleep 1 74 | ##| control s, note: key+5 75 | ##| end 76 | 77 | sleep 4 78 | end 79 | 80 | live_loop :s3, sync: :met do 81 | stop 82 | use_synth_defaults amp: 0.4, cutoff: 100 83 | with_fx :reverb, mix: 0 do 84 | 85 | use_synth :tech_saws 86 | 87 | key = :eb5 88 | 89 | play key, note_slide: 0.2, sustain: 6, release: 1 do |s| 90 | sleep 2 91 | control s, note: key 92 | sleep 1 93 | control s, note: key+10 94 | sleep 0.5 95 | control s, note: key+5 96 | sleep 0.25 97 | control s, note: key+7 98 | sleep 0.25 99 | sleep 2 100 | control s, note: key-12-5 101 | end 102 | sleep 6 103 | 104 | sleep 1 105 | play key-5, note_slide: 1, sustain: 3, release: 0 do |s| 106 | control s, note: key 107 | end 108 | sleep 3 109 | 110 | play key, note_slide: 0.2, sustain: 5, release: 2 do |s| 111 | sleep 1 112 | control s, note: key+10 113 | sleep 0.5 114 | control s, note: key+5 115 | sleep 0.25 116 | control s, note: key+12 117 | sleep 0.25 118 | sleep 2 119 | end 120 | sleep 8 121 | end 122 | end 123 | 124 | 125 | -------------------------------------------------------------------------------- /2024/2024-01-30.rb: -------------------------------------------------------------------------------- 1 | # Output: https://twitter.com/ikemura23/status/1748822961614934090 2 | # Background movie: https://kaiber.ai/share/c83aa193-a608-4362-8a66-f694c577a56d 3 | 4 | # Deep House 5 | 6 | live_loop :met do 7 | sleep 0.5 8 | end 9 | 10 | # drum ############################# 11 | 12 | live_loop :kick, sync: :met do 13 | stop 14 | use_sample_defaults amp: 1.3, lpf: 100 15 | 16 | 7.times do 17 | sample :bd_tek 18 | sleep 0.5 19 | end 20 | sample :bd_tek 21 | sleep 0.25 22 | sample :bd_tek 23 | sleep 0.25 24 | end 25 | 26 | live_loop :hat, sync: :met do 27 | stop 28 | use_sample_defaults hpf: 100, amp: 0.2, rate: 1.3 29 | 30 | with_fx :reverb, mix: 0.2 do 31 | sleep 0.25 32 | 2.times do 33 | sample :hat_star 34 | sleep 0.125 35 | end 36 | sleep 0.25 37 | 2.times do 38 | sample :hat_star 39 | sleep 0.125 40 | end 41 | 42 | 4.times do 43 | sample :hat_star 44 | sleep 0.125 45 | end 46 | sleep 0.25 47 | 48 | 2.times do 49 | sample :hat_star 50 | sleep 0.125 51 | end 52 | end 53 | end 54 | 55 | live_loop :cymbal_open, sync: :met do 56 | stop 57 | 58 | sleep 0.25 59 | sample :hat_cats, rate: 1, lpf: 130 60 | sample :drum_cymbal_open, amp: 0.2, beat_stretch: 1.8, finish: 0.125, hpf: 90#, rate: 1.1 61 | sleep 0.25 62 | end 63 | 64 | live_loop :snare_loop, sync: :met do 65 | ##| stop 66 | 67 | co = 90 68 | at = 0.00 69 | r=3.3 70 | 71 | with_fx :reverb, mix: 0.2 do 72 | 73 | sleep 0.5 74 | 75 | sample :sn_generic, rate: r+1, cutoff: co, attack: at, amp: 0.2 76 | sample :sn_generic, rate: r, start: 0.03, cutoff: co#, pan: 0.2, attack: at 77 | 78 | sleep 0.5 79 | end 80 | end 81 | 82 | 83 | # Synth ############################ 84 | 85 | live_loop :synth1, sync: :met do 86 | ##| stop 87 | 88 | use_synth_defaults release: 1.25, amp: 1.2 89 | 90 | cd = chord(:ab2, :M7, invert: +2) 91 | 92 | with_fx :reverb, mix: 0.8, room: 0.8 do 93 | 94 | with_fx :lpf, cutoff: 90 do 95 | 2.times do 96 | use_synth :dtri 97 | play cd, amp: 0.5 98 | use_synth :sine 99 | play chord(:ab3, :M7, invert: 1) 100 | sleep 2 101 | 102 | sleep 2 103 | end 104 | end 105 | end 106 | end 107 | 108 | 109 | live_loop :synth2, sync: :met do 110 | ##| stop 111 | use_synth :saw 112 | use_synth_defaults release: 0.25, amp: 1.5, cutoff: 90 113 | 114 | with_fx :reverb, mix: 0.5, room: 0.2 do 115 | with_fx :echo, decay: 6, phase: 0.375, max_phase: 5 do 116 | with_fx :lpf, cutoff: 100 , mix: 1 do 117 | sleep 1.25 118 | play chord(:ab2, :M7, invert: 0) 119 | sleep 2.75 120 | end 121 | 122 | end 123 | end 124 | end 125 | 126 | 127 | # bass ########################### 128 | 129 | live_loop :bass, sync: :met do 130 | ##| stop 131 | use_synth_defaults amp: 1.5, release: 0.2, sustain: 0.1 132 | use_synth :fm 133 | ##| with_fx :lpf, cutoff: 70 do 134 | key = :f2 135 | sleep 0.25 136 | play key 137 | sleep 0.375 138 | play key-2 139 | sleep 0.25 140 | play key 141 | sleep 0.25 142 | sleep 0.25 143 | 144 | play key-2 145 | sleep 0.375 146 | 147 | play key 148 | sleep 1-0.375*2 149 | with_fx :lpf, cutoff: 85 do 150 | ##| end 151 | end 152 | end -------------------------------------------------------------------------------- /2024/2024-04-17_deephouse.rb: -------------------------------------------------------------------------------- 1 | # Deep House 2 | # Inspire : Monolithic - 3am (resonance) https://music.youtube.com/watch?v=oquTMigqJAE&si=ymG7AWfh5yPOR_O4 3 | # Back movie: https://www.youtube.com/watch?v=B6Dhz9GUTwY 4 | # Output : https://twitter.com/ikemura23/status/1780523091900440658 5 | 6 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 7 | 8 | live_loop :met do 9 | sleep 0.5 10 | end 11 | 12 | with_fx :distortion, amp: 1 do 13 | 14 | live_loop :kick, sync: :met do 15 | stop 16 | 17 | sample :bd_fat, # :bd_tek :bd_808 bd_fat 18 | amp: 1, lpf: 110 19 | sleep 0.5 20 | end 21 | 22 | 23 | live_loop :hat, sync: :met do 24 | stop 25 | use_sample_defaults cutoff: 100, amp: 1.2 26 | 27 | 3.times do 28 | sleep 0.25 29 | sample :hat_raw 30 | sleep 0.25 31 | end 32 | 33 | sleep 0.25 34 | sample :hat_raw 35 | sleep 0.125 36 | 37 | sample :hat_raw 38 | sleep 0.125 39 | end 40 | 41 | live_loop :hat2, sync: :met do 42 | ##| stop 43 | use_sample_defaults cutoff: 100, amp: 0.8 44 | 45 | sleep 1 46 | sample :hat_star 47 | sleep 1 48 | end 49 | 50 | end 51 | 52 | live_loop :snare_loop, sync: :met do 53 | stop 54 | 55 | sleep 0.5 56 | 57 | sample clap, 3 58 | 59 | sleep 0.5 60 | end 61 | 62 | live_loop :synth1, sync: :met do 63 | ##| stop 64 | use_synth_defaults release: 6, attack: 1, amp: 4 65 | use_synth :hollow 66 | with_fx :reverb do 67 | 68 | play chord(:bb4, :M7) 69 | sleep 4 70 | 71 | play chord(:bb4, :M7) 72 | sleep 4 73 | 74 | play chord(:f4, :M7) 75 | sleep 4 76 | 77 | play chord(:f4, :M7) 78 | sleep 4 79 | ##| end 80 | end 81 | end 82 | 83 | live_loop :synth2, sync: :met do 84 | ##| stop 85 | use_synth_defaults release: 4, attack: 1, amp: 0.7, cutoff: 60 86 | use_synth :saw #:sine 87 | with_fx :reverb do 88 | with_fx :distortion, amp: 1 do 89 | play chord(:bb3, :M7, invert: -2) 90 | sleep 4 91 | 92 | play chord(:bb3, :M7, invert: -1) 93 | sleep 4 94 | 95 | play chord(:f3, :M7, invert: -2) 96 | sleep 4 97 | 98 | play chord(:f3, :M7, invert: -1) 99 | sleep 4 100 | end 101 | end 102 | end 103 | 104 | live_loop :bass1, sync: :met do 105 | ##| stop 106 | use_synth_defaults release: 5, amp: 1.5 #1.5 107 | use_synth :beep 108 | 109 | play :bb1 110 | sleep 4 111 | 112 | play :c2 113 | sleep 4 114 | 115 | play :f2 116 | sleep 4 117 | 118 | play [:f2,:d2].tick 119 | sleep 4 120 | 121 | end 122 | 123 | live_loop :bass2, sync: :met do 124 | stop 125 | use_synth_defaults release: 0.15, amp: 1.3, cutoff: 90 126 | use_synth :dpulse 127 | 128 | keys = [:bb1,:c2, :f1, :f1] 129 | 130 | 4.times do 131 | key = keys.tick 132 | 4.times do 133 | sleep 0.125 134 | play key 135 | sleep 0.25 136 | play key 137 | sleep 0.375 138 | play key 139 | sleep 0.25 140 | end 141 | end 142 | end 143 | -------------------------------------------------------------------------------- /2024/2024-05-29_dnb.rb: -------------------------------------------------------------------------------- 1 | # 2024-05-29 Atmosphere dnb 2 | # Background Movie: https://kaiber.ai/share/be78930e-5aca-4283-b207-5094a5a5d7eb 3 | # Output: https://twitter.com/ikemura23/status/1795832995468980349 4 | 5 | drum_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Drum_Breaks" 6 | percussion_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Percussion_Loops" 7 | chord_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Chord_Loops" 8 | bass_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Bass_Loops" 9 | melodic_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Melodic_Loops" 10 | 11 | ##| use_bpm 68 12 | 13 | live_loop :met do 14 | sleep 0.5 15 | end 16 | 17 | live_loop :drum_loops, sync: :met do 18 | ##| stop 19 | #5 7 20 | sample drum_loops, 5, beat_stretch: 6 21 | sleep 6 22 | 23 | end 24 | 25 | live_loop :percussion_loops, sync: :met do 26 | ##| stop 27 | # 0 3 4 5 11 12 28 | sample percussion_loops, 4, beat_stretch: 6, amp: 0.8 29 | sleep 6 30 | end 31 | 32 | 33 | live_loop :melodic_loops, sync: :met do 34 | stop 35 | # 19 21 36 | sleep 0 37 | sample melodic_loops, 21, beat_stretch: 12, amp: 1 38 | sleep 12 39 | end 40 | 41 | 42 | live_loop :chord_loops, sync: :met do 43 | ##| stop 44 | # 0 15 25 28 45 | sample chord_loops, 25, beat_stretch: 12, amp: 2 46 | sleep 12 47 | end 48 | 49 | live_loop :bass_loops, sync: :met do 50 | ##| stop 51 | sample bass_loops, 15, beat_stretch: 12, amp: 3 52 | sleep 12 53 | end 54 | -------------------------------------------------------------------------------- /2024/2024-06-06_dnb.rb: -------------------------------------------------------------------------------- 1 | # Inspire https://music.youtube.com/watch?v=At6454ey7Pc&si=vD3r9TAB__CVtHpP 2 | # Twitter https://x.com/ikemura23/status/1799263810517438830 3 | # Background movie https://www.youtube.com/watch?v=DGIXT7ce3vQ 4 | 5 | drum_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Drum_Breaks" 6 | percussion_loops = "/Users/k_ikemura/Music/sonic_pi/96 JUNGLE - VOL.2/E1_96JV2_Percussion_Loops" 7 | 8 | use_bpm 80 9 | 10 | live_loop :met do 11 | sleep 0.5 12 | end 13 | 14 | live_loop :kick, sync: :met do 15 | a = 1 16 | use_sample_defaults lpf: 100, amp: 1 17 | s = :bd_tek 18 | sample s 19 | sleep 0.5 20 | sleep 0.25 21 | sample s 22 | sleep 2-0.5-0.25 23 | 24 | sample s 25 | sleep 1 26 | sample s 27 | sleep 1 28 | end 29 | 30 | live_loop :drum_loops, sync: :met do 31 | ##| stop 32 | 33 | loops = [16, 17] # 16, 17 34 | sample drum_loops, loops.tick, beat_stretch: 16, amp: 1.2 35 | sleep 16 36 | end 37 | 38 | live_loop :percussion_loops, sync: :met do 39 | ##| stop 40 | # 11 12 41 | sample percussion_loops, 12, beat_stretch: 8, amp: 0.4 42 | sleep 8 43 | end 44 | 45 | live_loop :percussion_loops2, sync: :met do 46 | stop 47 | sample :drum_cymbal_soft, amp: 0.5 48 | sleep 0.25 49 | sample :drum_cymbal_soft, amp: 0.2 50 | sleep 0.25 51 | end 52 | 53 | 54 | live_loop :synth1, sync: :met do 55 | ##| stop 56 | use_synth_defaults release: 2, amp: 0.8, attack: 0.05 57 | use_synth :saw 58 | 59 | with_fx :lpf, cutoff: 85 do 60 | 61 | play chord(:f3, :M7), release: 6 62 | sleep 7 63 | 64 | play chord(:g3, :M7), release: 1.25 65 | sleep 0.75 66 | 67 | play chord(:a3, :M), release: 7 68 | sleep 8+0.25 69 | end 70 | end 71 | 72 | live_loop :synth2, sync: :met do 73 | ##| stop 74 | use_synth_defaults amp: 0.4 75 | use_synth :dsaw 76 | 77 | with_fx :lpf, cutoff: 80 do 78 | with_fx :wobble, phase: 7, invert_wave: 0 do 79 | play chord(:f3, :M7), release: 7, attack: 1 80 | sleep 7 81 | end 82 | 83 | play chord(:g3, :M7), release: 1.25 84 | sleep 0.75 85 | 86 | with_fx :wobble, phase: 8, invert_wave: 0 do 87 | play chord(:a3, :M), release: 8, attack: 1 88 | sleep 8+0.25 89 | end 90 | end 91 | end 92 | 93 | live_loop :synth3, sync: :met do 94 | ##| stop 95 | use_synth_defaults release: 1, amp: 0.2 96 | use_synth :dpulse 97 | 98 | sleep 8 99 | 100 | cd = chord(:a4, :M7, invert: -1) 101 | with_fx :echo, phase: 1, decay: 10 do 102 | cd.size.times do 103 | play cd.tick 104 | sleep 0.25 105 | end 106 | end 107 | sleep 7 108 | end 109 | 110 | live_loop :bass, sync: :met do 111 | ##| stop 112 | use_synth_defaults release: 1,attack_level: 2, amp: 2 113 | use_synth :beep 114 | keys = [:f1, :a1] 115 | 2.times do 116 | key = keys.tick 117 | 2.times do 118 | play key 119 | sleep 0.5 120 | sleep 0.25 121 | 122 | play key+7 123 | sleep 2-0.5-0.25 124 | 125 | play key 126 | sleep 0.5 127 | sleep 0.25 128 | play key+7 129 | sleep 0.25 130 | 131 | play key+7 132 | sleep 1 133 | end 134 | end 135 | end 136 | -------------------------------------------------------------------------------- /2024/2024-09-20_DeepHouse.rb: -------------------------------------------------------------------------------- 1 | # Inspired by 2 | # https://youtu.be/c8zaWGKQK34?si=AB51xcppxnCDtiai 3 | # https://youtu.be/Urok9ZCj0Cs?si=qY3haWgA4ypgX6zS 4 | 5 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 6 | 7 | duration = 8 8 | 9 | live_loop :met do 10 | sleep 0.5 11 | end 12 | 13 | with_fx :distortion, amp: 1 do 14 | with_fx :reverb do 15 | 16 | live_loop :kick, sync: :met do 17 | ##| stop 18 | 19 | sample :bd_fat, # :bd_tek :bd_sone :bd_fat 20 | amp: 1, lpf: 110 21 | sleep 0.5 22 | end 23 | 24 | 25 | live_loop :hat, sync: :met do 26 | ##| stop 27 | use_sample_defaults cutoff: 100, amp: 1.2 28 | 29 | 3.times do 30 | sleep 0.25 31 | sample :hat_raw 32 | sleep 0.25 33 | end 34 | 35 | sleep 0.25 36 | sample :hat_raw 37 | sleep 0.125 38 | 39 | sample :hat_raw 40 | sleep 0.125 41 | end 42 | 43 | live_loop :hat2, sync: :met do 44 | ##| stop 45 | use_sample_defaults cutoff: 100, amp: 0.8 46 | 47 | sleep 1 48 | sample :hat_bdu 49 | sleep 1 50 | end 51 | 52 | live_loop :snare_loop, sync: :met do 53 | ##| stop 54 | with_fx :lpf, cutoff: 90 do 55 | sleep 0.5 56 | 57 | sample clap, 0 58 | 59 | sleep 0.5 60 | end 61 | end 62 | end 63 | 64 | live_loop :ambient_1, sync: :met do 65 | with_fx :lpf, cutoff: rrand(70, 80) do 66 | with_fx :reverb, room: 0.8, mix: 0.7 do 67 | 68 | sleep duration-0.5 69 | sample :elec_lo_snare, amp: 0.5, rate: rrand(1.1, 1.3) 70 | sample :ambi_sauna, beat_stretch: 2, rate: 0.9, start: 0.2, finish: 0.4, amp: 1 71 | sleep 0.5 72 | 73 | end 74 | end 75 | end 76 | 77 | end 78 | 79 | 80 | 81 | live_loop :synth1, sync: :met do 82 | ##| stop 83 | use_synth_defaults sustain: duration-0.7, release: 0, attack: 0.2, amp: 2 84 | use_synth :hollow 85 | with_fx :reverb do 86 | 87 | play chord(:d3, :M7, invert: 2) 88 | sleep duration 89 | 90 | play chord(:a2, :M7, invert: 4) 91 | sleep duration 92 | 93 | play chord(:d3, :M7, invert: 2) 94 | sleep duration 95 | 96 | play chord(:cs3, :m, invert: 2) 97 | sleep duration 98 | ##| end 99 | end 100 | end 101 | 102 | live_loop :synth2, sync: :met do 103 | ##| stop 104 | 105 | use_synth_defaults release: duration-0.7, attack: 0.5, amp: 0.5, cutoff: 80 106 | use_synth :saw 107 | with_fx :reverb do 108 | with_fx :distortion, amp: 1 do 109 | play chord(:d3, :M7, invert: 0) 110 | sleep duration 111 | 112 | play chord(:a2, :M7, invert: 2) 113 | sleep duration 114 | 115 | play chord(:d3, :M7, invert: 0) 116 | sleep duration 117 | 118 | play chord(:cs3, :m, invert: 0) 119 | sleep duration 120 | end 121 | end 122 | end 123 | 124 | 125 | live_loop :bass, sync: :met do 126 | ##| stop 127 | use_synth_defaults release: 0.3, amp: 1.7, cutoff: 70 128 | use_synth :dpulse 129 | 130 | keys = [:d2,:a1, :d2, :cs2] 131 | 132 | 4.times do 133 | key = keys.tick 134 | 4.times do 135 | sleep 0.75 136 | play key 137 | sleep 2-0.75 138 | 139 | end 140 | end 141 | end 142 | -------------------------------------------------------------------------------- /2024/2024-09-22_Supernatural-NewJeans.rb: -------------------------------------------------------------------------------- 1 | # Supernatural Lofi remix - NewJeans: https://youtu.be/ZncbtRo7RXs?si=AzgD5LaEnEkjQBEd 2 | 3 | # Output 4 | # X(Twitter) : https://twitter.com/ikemura23/status/1837523894691049688 5 | # Instagram : https://www.instagram.com/reel/DAL3sYKS_Fb 6 | # YouTube : https://youtu.be/Ijh_YhzESwc 7 | 8 | use_bpm 40 9 | 10 | live_loop :met do 11 | sleep 0.5 12 | end 13 | 14 | live_loop :kick, sync: :met do 15 | stop 16 | 17 | sample :bd_tek, amp: 1, lpf: 110 18 | sleep 0.5 19 | end 20 | 21 | live_loop :loop_amen, sync: :met do 22 | sample :loop_amen, beat_stretch: 2 23 | sleep 2 24 | end 25 | 26 | live_loop :hat, sync: :met do 27 | stop 28 | sleep 0.5 29 | sample :hat_bdu 30 | sleep 0.5 31 | end 32 | 33 | live_loop :first_synth, sync: :met do 34 | stop 35 | use_synth :pulse 36 | use_synth_defaults release: 0.1, amp: 0.5 37 | 38 | with_fx :reverb, mix: 0.7, room: 0.7 do 39 | 40 | key = :bb5 41 | play key 42 | sleep 0.25 43 | play key-2 44 | sleep 0.25 45 | play key-2 46 | sleep 0.25 47 | play key 48 | sleep 0.25 49 | 50 | play key 51 | sleep 0.125 52 | play key-2 53 | sleep 0.25 54 | play key-2 55 | sleep 0.125 56 | play key 57 | sleep 0.125 58 | play key-2 59 | sleep 0.125 60 | play key-2 61 | sleep 0.25 62 | end 63 | end 64 | 65 | 66 | live_loop :chord_synth, sync: :met do 67 | ##| stop 68 | 69 | use_synth :sine #:tri :sine :organ_tonewheel 70 | 71 | use_synth_defaults release: 2 72 | 73 | with_fx :reverb, mix: 0.7, room: 0.7 do 74 | with_fx :hpf, cutoff: 60 do 75 | play_times chord(:eb3, :m7) 76 | sleep 2 77 | 78 | play_times chord(:eb3, :m7) 79 | sleep 2 80 | 81 | play_times chord(:f3, :m7) 82 | sleep 2 83 | 84 | use_synth_defaults release: 1.25 85 | 86 | play_times chord(:bb3, :M, invert: -1) 87 | sleep 0.75 88 | 89 | play_times chord(:bb3, :M, invert: 0) 90 | sleep 1.25 91 | 92 | # ---- 93 | 94 | use_synth_defaults release: 2 95 | 96 | play_times chord(:eb3, :m7) 97 | sleep 2 98 | 99 | play_times chord(:ab3, '6') 100 | sleep 2 101 | 102 | play_times chord(:db3, :M7) 103 | sleep 2 104 | 105 | play_times chord(:db3, :M7) 106 | sleep 2 107 | end 108 | end 109 | end 110 | 111 | define :play_times do |chord| 112 | in_thread do 113 | play_pattern_timed chord, 0.03, amp: 0.7 114 | end 115 | end 116 | 117 | live_loop :bass, sync: :met do 118 | ##| stop 119 | use_synth_defaults release: 0, sustain: 0.25 120 | use_synth :fm 121 | 122 | keys = [ 123 | :eb2,:eb2, :f2, :bb2, 124 | :eb2,:ab2, :db2, :db2, 125 | ] 126 | 127 | 8.times do 128 | key = keys.tick 129 | play key 130 | sleep 0.25 131 | 132 | sleep 0.5 133 | 134 | play key 135 | sleep 0.25 136 | 137 | sleep 1 138 | end 139 | end -------------------------------------------------------------------------------- /2025/WIP/2024-10-16.rb: -------------------------------------------------------------------------------- 1 | # Seren Deep - Reach Out (Monoloco - Re-Dub) 2 | 3 | claps = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/one\ shots/LCC_Claps" 4 | 5 | use_bpm 65 6 | 7 | live_loop :met do 8 | sleep 0.5 9 | end 10 | 11 | 12 | # Drum ######################## 13 | 14 | live_loop :kick, sync: :met do 15 | ##| if drum_kick_play < 1 then stop end 16 | 17 | sample :bd_tek 18 | sleep 0.5 19 | 20 | end 21 | 22 | # Clap ######################## 23 | 24 | live_loop :clap, sync: :met do 25 | ##| if drum_clap_play < 1 then stop end 26 | ##| use_synth :sc808_clap 27 | ##| use_synth_defaults amp: 1.5 28 | 29 | sleep 0.5 30 | 31 | sample claps, 5 32 | 33 | sleep 0.5 34 | end 35 | 36 | # Synth ######################## 37 | 38 | live_loop :synth_1, sync: :met do 39 | ##| stop 40 | use_synth_defaults release: 2, attack: 0, amp: 1 41 | 42 | use_synth :saw 43 | 44 | with_fx :reverb do 45 | with_fx :lpf, cutoff: 70, mix: 1 do 46 | 47 | play chord(:g3, :M7) 48 | sleep 1.75 49 | 50 | play chord(:fs3, :m7) 51 | sleep 2 52 | 53 | play chord(:ab3, :m7) 54 | sleep 2 55 | 56 | play chord(:b3, :M) 57 | sleep 2 58 | sleep 0.25 59 | end 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /2025/WIP/2025-01-03.rb: -------------------------------------------------------------------------------- 1 | # last time - hous geek https://youtu.be/EUkrlXm_gFY?si=dLtPNAB9Xqzb1_wD 2 | 3 | claps = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/one\ shots/LCC_Claps" 4 | hats = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/drum_loops/LCC_hat\ loops" 5 | 6 | use_bpm 60 7 | 8 | live_loop :met do 9 | sleep 0.5 10 | end 11 | 12 | # Drum ######################## 13 | 14 | live_loop :kick, sync: :met do 15 | ##| if drum_kick_play < 1 then stop end 16 | 17 | 28.times do 18 | sample :bd_tek 19 | sleep 0.5 20 | end 21 | 22 | sleep 2 23 | end 24 | 25 | 26 | # Hat ######################## 27 | 28 | live_loop :hats_sample, sync: :met do 29 | ##| stop 30 | with_fx :reverb do 31 | sample hats, 0, beat_stretch: 8 32 | sleep 8 33 | end 34 | end 35 | 36 | # Clap ######################## 37 | 38 | live_loop :clap, sync: :met do 39 | ##| stop 40 | sleep 0.5 41 | with_fx :reverb do 42 | sample claps, 5 43 | end 44 | 45 | 46 | sleep 0.5 47 | end 48 | 49 | # Synth ######################## 50 | 51 | live_loop :synth_1, sync: :met do 52 | ##| stop 53 | use_synth_defaults release: 4, attack: 0, amp: 1 54 | 55 | use_synth :dsaw 56 | 57 | with_fx :reverb do 58 | with_fx :lpf, cutoff: 90, mix: 1 do 59 | with_fx :slicer, invert_wave: 1, mix: 0.2, phase: 0.5 do 60 | play chord(:e3, :M7) 61 | sleep 4 62 | 63 | play chord(:cs3, :m7) 64 | sleep 4 65 | 66 | play chord(:b3, :M7, invert: -2) 67 | sleep 4 68 | 69 | play chord(:eb3, :m7, invert: 0) 70 | sleep 4 71 | end 72 | end 73 | end 74 | end 75 | 76 | live_loop :synth_2, sync: :met do 77 | stop 78 | use_random_seed 60000 # 60000 166000 79 | use_synth_defaults release: 3, attack: 0, amp: 0.5 80 | 81 | use_synth :zawa # :bass_foundation 82 | 83 | with_fx :lpf, cutoff: 90 do 84 | with_fx :slicer, invert_wave: 1, mix: 0.2, phase: 0.5 do 85 | 86 | play chord(:e4, :M7).choose 87 | sleep 3 88 | 89 | 3.times do 90 | play chord(:cs4, :m7).choose 91 | sleep 0.5 92 | end 93 | sleep 2.5 94 | 95 | 3.times do 96 | play chord(:cs4, :m7).choose 97 | sleep 0.5 98 | end 99 | sleep 2.5 100 | 101 | sleep 0.5 102 | 103 | 2.times do 104 | play chord(:b3, :M7).choose 105 | sleep 0.5 106 | end 107 | sleep 1.5 108 | 109 | 2.times do 110 | play chord(:eb3, :m7).choose 111 | sleep 1 112 | end 113 | 114 | end 115 | end 116 | end 117 | 118 | # Bass ---------------------- 119 | 120 | progression = [ 121 | :e1, 122 | :cs1, 123 | :b1, 124 | :eb1, 125 | ] 126 | 127 | live_loop :bass_loop, sync: :met do 128 | stop 129 | use_synth :dsaw 130 | use_synth_defaults release: 0.1, cutoff: 60, amp: 1.5, sustain: 0.1 131 | 132 | p = progression.tick 133 | 134 | with_fx :reverb do 135 | 2.times do 136 | play p 137 | sleep 0.25 138 | play p 139 | sleep 0.25 140 | sleep 0.25 141 | 142 | play p 143 | sleep 0.125 144 | play p 145 | sleep 0.25 146 | play p 147 | sleep 0.25 148 | play p 149 | sleep 0.125 150 | play p 151 | sleep 0.25 152 | play p 153 | sleep 0.25 154 | end 155 | end 156 | end 157 | -------------------------------------------------------------------------------- /2025/WIP/2025-01-18_perfume_plasma.rb: -------------------------------------------------------------------------------- 1 | # Plasma https://www.youtube.com/watch?v=Uuq1xew7V7k 2 | 3 | use_bpm 90 4 | 5 | # drum ------------------------------------------------- 6 | in_thread do 7 | 8 | ##| part 1 9 | ##| 6.times do 10 | ##| drum 11 | ##| end 12 | ##| drum_fill_1 13 | ##| drum_fill_2 14 | 15 | # part 2 16 | 15.times do 17 | drum 18 | end 19 | drum_fill_2 20 | 21 | # part 3 22 | 7.times do 23 | drum 24 | end 25 | drum_fill_2 26 | 27 | end 28 | 29 | define :drum do 30 | use_sample_defaults amp: 1 31 | 32 | sample :drum_heavy_kick 33 | sleep 1 34 | 35 | sample :sn_zome, rate: 0.8, amp: 0.7 36 | sleep 1 37 | end 38 | 39 | define :drum_fill_1 do 40 | 41 | sample :sn_zome, rate: 0.8, amp: 0.7 42 | sleep 1 43 | sample :sn_zome, rate: 0.8, amp: 0.7 44 | sleep 1 45 | 46 | end 47 | define :drum_fill_2 do 48 | sample :sn_zome, rate: 0.8, amp: 0.7 49 | sleep 0.25 50 | sample :drum_heavy_kick 51 | sleep 0.25 52 | sample :drum_heavy_kick 53 | sleep 0.25 54 | sample :drum_heavy_kick 55 | sleep 0.25 56 | 57 | sample :sn_zome, rate: 0.8, amp: 0.7 58 | sleep 0.25 59 | sample :drum_heavy_kick 60 | sleep 0.25 61 | sample :drum_heavy_kick 62 | sleep 0.25 63 | sample :drum_heavy_kick 64 | sleep 0.25 65 | 66 | end 67 | 68 | 69 | 70 | # Bass ------------------------------------------------- 71 | 72 | in_thread do 73 | 74 | # part 1 75 | ##| 16.times do 76 | ##| bass :cs2 77 | ##| end 78 | 79 | # part 2 80 | 8.times do 81 | bass :cs2 82 | end 83 | 8.times do 84 | bass :e2 85 | end 86 | 8.times do 87 | bass :cs2 88 | end 89 | 4.times do 90 | bass :d2 91 | end 92 | 4.times do 93 | bass :e2 94 | end 95 | 96 | # part 3 97 | 2.times do 98 | 8.times do 99 | bass :a1 100 | end 101 | 8.times do 102 | bass :fs1 103 | end 104 | 8.times do 105 | bass :e1 106 | end 107 | 8.times do 108 | bass :b1 109 | end 110 | end 111 | 112 | # part 4 113 | 8.times do 114 | bass :a1 115 | end 116 | 8.times do 117 | bass :fs1 118 | end 119 | 8.times do 120 | bass :cs1 121 | end 122 | 8.times do 123 | bass :cs10 124 | end 125 | 126 | end 127 | 128 | 129 | 130 | define :bass do | note | 131 | use_synth_defaults release: 0.25, attack_level: 0, amp: 1 132 | ##| use_synth :dsaw 133 | 134 | sleep 0.25 135 | 136 | 3.times do 137 | synth :saw, note: note 138 | synth :pluck, note: note, amp: 0.5 139 | sleep 0.25 140 | end 141 | end 142 | 143 | # Synth ------------------------------------------------- 144 | 145 | in_thread do 146 | synth1 147 | end 148 | 149 | define :synth1 do 150 | use_synth_defaults release: 4, amp: 0.5 151 | use_synth :dsaw 152 | 153 | play chord(:cs4, :M) 154 | sleep 8 155 | 156 | play chord(:e4, :M) 157 | sleep 8 158 | 159 | play chord(:cs4, :M) 160 | sleep 8 161 | 162 | play chord(:e4, :M), release: 1.5 163 | sleep 0.75 164 | 165 | play chord(:fs4, :m) 166 | sleep 4-0.75 167 | 168 | end 169 | -------------------------------------------------------------------------------- /2025/WIP/2025-01-18_techno.rb: -------------------------------------------------------------------------------- 1 | use_bpm 70 2 | 3 | live_loop :met do 4 | sleep 0.5 5 | end 6 | 7 | # Drum ############################# 8 | with_fx :reverb, mix: 0.4 do 9 | 10 | live_loop :kick, sync: :met do 11 | sample :bd_tek, amp: 1, lpf: 110 12 | sleep 0.5 13 | end 14 | end 15 | 16 | # Hat ############################# 17 | with_fx :reverb, mix: 0.8 do 18 | live_loop :hat1, sync: :met do 19 | ##| stop 20 | 21 | sleep 0.25 22 | sample :hat_psych, lpf: 130 # :hat_cats :hat_psych 23 | sleep 0.25 24 | 25 | end 26 | 27 | live_loop :hat2, sync: :met do 28 | ##| stop 29 | 30 | sleep 0.125 31 | sample :hat_raw, lpf: 100 # :hat_cats :hat_psych 32 | 33 | end 34 | end 35 | 36 | # Synth ############################# 37 | 38 | live_loop :synth_1, sync: :met do 39 | ##| stop 40 | use_synth_defaults release: 1 41 | use_synth :dsaw 42 | 43 | with_fx :reverb do 44 | 45 | play chord(:f3, :m7) 46 | sleep 2 47 | 48 | play chord(:d3, :m7) 49 | sleep 2 50 | 51 | play chord(:fs3, :m7) 52 | sleep 2 53 | 54 | play chord(:g3, :m7) 55 | sleep 2 56 | end 57 | end 58 | 59 | # Bass ############################# 60 | 61 | live_loop :bass, sync: :met do 62 | ##| stop 63 | use_synth_defaults amp: 1.5, release: 0.2 64 | use_synth :pulse 65 | with_fx :lpf, cutoff: 80 do 66 | 67 | 4.times do 68 | key = [:f2, :d2, :fs2, :g2].tick 69 | 2.times do 70 | sleep 0.125 71 | play key-5 72 | sleep 0.125 73 | play key 74 | sleep 0.125 75 | play key-5 76 | sleep 0.125 77 | 78 | sleep 0.125 79 | play key-2 80 | sleep 0.125 81 | sleep 0.125 82 | play key 83 | sleep 0.125 84 | end 85 | end 86 | end 87 | 88 | end 89 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sonic-pi-code 2 | 3 | ## Sonic Pi 4 | https://sonic-pi.net/ 5 | 6 | ## Uploaded music 7 | https://twitter.com/hashtag/IkemuraMusic?src=hashtag_click&f=live 8 | 9 | ## Drum Loops Samples Link 10 | 11 | - LCA drum loops 12 | https://drive.google.com/drive/folders/1WIZ5uSMbAk14Kg90_tYgd0BN5otZCJZE?usp=share_link 13 | 14 | - amen_brakes sample 15 | https://rhythm-lab.com/amen_breaks/ -------------------------------------------------------------------------------- /WIP/2021-11-15.rb: -------------------------------------------------------------------------------- 1 | use_bpm 80 2 | 3 | live_loop :drum do 4 | sample :bd_zome 5 | sleep 1 6 | sample :sn_generic,rate: 1 7 | ##| sample :tabla_te_m 8 | 9 | sleep 1 10 | end 11 | 12 | cd = :c5 13 | live_loop :pico do 14 | use_synth :dpulse 15 | play cd, release: 0.3 16 | sleep 0.5 17 | play cd-7, release: 0.3 18 | sleep 0.25 19 | play cd-5, release: 0.3 20 | sleep 0.25 21 | 22 | play cd, release: 0.3 23 | sleep 0.25 24 | play cd-5, release: 0.3 25 | sleep 0.25 26 | play cd-7, release: 0.3 27 | sleep 0.25 28 | play cd-12, release: 0.3 29 | sleep 0.25 30 | end 31 | 32 | live_loop :base1 do 33 | use_synth :dpulse 34 | c = [:f2, :c2, :f2, :c3].ring.tick 35 | play c, release: 0.3 36 | sleep 1 37 | end 38 | 39 | live_loop :base2 do 40 | use_synth :hollow 41 | synth :hollow, note: :f2, sustain: 4,release: 0 42 | synth :fm, note: :f2, sustain: 4,release: 0 43 | synth :sine, note: :f2, sustain: 4,release: 0 44 | ##| play :f2, sustain: 4 45 | sleep 4 46 | end 47 | 48 | -------------------------------------------------------------------------------- /WIP/2021-11-16.rb: -------------------------------------------------------------------------------- 1 | use_bpm 55 #50 60 2 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 3 | 4 | live_loop :industry do 5 | number = 4 #4 12 6 | sample drum, number, beat_stretch: 8, cutoff: 130, amp: 0.5 7 | sleep 8 8 | end 9 | 10 | live_loop :chord2 do 11 | cd = [:c2, :g1].ring 12 | c = cd.tick 13 | use_synth :sine # :sine :dsaw 14 | play c, release: 4, release: 4 15 | play chord(c+24,:M7),release: 4 16 | 17 | sleep 4 18 | end 19 | 20 | base_cd = [:c2, :g1].ring 21 | 22 | live_loop :base do 23 | 24 | c = base_cd.tick 25 | 26 | ##| with_fx :bitcrusher do 27 | use_synth :saw # :saw :chiplead 28 | 2.times do 29 | sleep 0.25 30 | 31 | play c, release: 0.25 32 | sleep 0.25 33 | sleep 0.25 34 | play c, release: 0.25 35 | sleep 0.25 36 | play c, release: 0.125 37 | sleep 0.125 38 | play c+12, release: 0.25 39 | sleep 0.25 40 | play c, release: 0.25 41 | sleep 0.25 42 | sleep 0.375 43 | end 44 | ##| end 45 | end 46 | 47 | live_loop :pico do 48 | use_synth :dpulse 49 | 50 | cd = chord_invert(chord(:g5, :sus2),0) 51 | cl = [cd.last, cd.first, cd[1], cd.first] 52 | 53 | play cl.tick, release: 0.25, amp: 0.4 54 | sleep 0.5 55 | 56 | end 57 | -------------------------------------------------------------------------------- /WIP/2021-11-16_2.rb: -------------------------------------------------------------------------------- 1 | ##| drum = "/Users/k_ikemura/Music/sonic_pi/drum_slow" 2 | 3 | cd = :a3 4 | 5 | live_loop :industry, sync: :drum_bd do 6 | ##| sample :loop_industrial, beat_stretch: 1, cutoff: 130, amp: 1 7 | sleep 1 8 | end 9 | 10 | live_loop :drum_bd do 11 | sample :bd_haus 12 | sleep 0.5 13 | end 14 | 15 | cds = [:c4, :e3] 16 | live_loop :cd do 17 | use_synth :prophet 18 | play chord(:c4, :m7), release: 1.75, cutoff: 70 19 | sleep 1.75 20 | play chord(:c4, :m6), release: 2+2-1.75, cutoff: 70 21 | sleep 2+2-1.75 22 | 23 | play chord(:e4, :m9), release: 1.75, cutoff: 70 24 | sleep 1.75 25 | play chord(:e4, :m6), release: 2+2-1.75, cutoff: 70 26 | sleep 2+2-1.75 27 | end -------------------------------------------------------------------------------- /WIP/2022-02-23.rb: -------------------------------------------------------------------------------- 1 | drum = "/Users/k_ikemura/Music/sonic_pi/LCA_drum loops" 2 | synth_loop = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/synth_loops" 3 | ##| use_bpm 80 4 | 5 | live_loop :kick do 6 | ##| sample :bd_haus, amp: 3 7 | sleep 0.5 8 | end 9 | 10 | live_loop :splash, sync: :kick do 11 | with_fx :reverb do 12 | sample :drum_splash_hard 13 | end 14 | sleep 16 15 | end 16 | 17 | live_loop :drum, sync: :kick do 18 | sample drum, 8,beat_stretch:8 , amp: 1, start: 0, finish: [1, 0.75].ring.tick 19 | sleep 8 20 | end 21 | 22 | 23 | base_note = (scale :c1, :minor_pentatonic, num_octaves: 1) 24 | base_sleep = [0.25, 0.125] 25 | base_amp = 1 26 | live_loop :base, sync: :kick do 27 | ##| use_synth :dsaw #:sine :chiplead 28 | use_random_seed [60001, 7000, 400000, 3200, 3400, 3500].choose 29 | 16.times do 30 | sl = base_sleep.choose 31 | n = base_note.choose 32 | 33 | synth :square, note: n, amp: base_amp, release: 0.05, sustain: 0.1 34 | synth :fm, note: n+12, amp: base_amp, release: 0, sustain: 0.1 35 | ##| synth :subpulse, note: n+12, amp: base_amp, release: 0, sustain: 0.125 # :dsaw :subpulse :sine 36 | sleep sl 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /WIP/2022-06-01.rb: -------------------------------------------------------------------------------- 1 | 2 | 3 | live_loop :bd do 4 | sleep 0.5 5 | sample :bd_tek, cutoff: 130, amp: 1 6 | 7 | end 8 | 9 | live_loop :base, sync: :bd do 10 | _release = [0.125, 0.25, 0.375, 0.25] 11 | cd = chord(:a1, :madd4).shuffle 12 | use_synth :dsaw 13 | 14 | use_random_seed 800 15 | 16 | with_fx :reverb do 17 | 4.times do 18 | play cd.tick, release: 0.2 19 | sleep _release.look 20 | end 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /WIP/2022-06-09_2.rb: -------------------------------------------------------------------------------- 1 | # https://twitter.com/ikemura23/status/1533440156694302720 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | hatLoop="/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_drum\ loops/LCKK_hat\ loops" 5 | ##| use_random_seed 3000 6 | use_debug false 7 | use_bpm 65 8 | 9 | live_loop :bd do 10 | sleep 0.5 11 | sample :bd_tek, cutoff: 130, amp: 1.2 12 | end 13 | 14 | live_loop :hatLoop, sync: :bd do 15 | sample hatLoop, 5, beat_stretch: 4, amp: 1, lpf: 110 # 4 16 | sleep 4 17 | end 18 | 19 | live_loop :clap do 20 | 21 | sleep 0.5 22 | sleep 0.375 23 | num = 7 24 | 25 | sample clap,num, amp: 1 26 | 27 | sleep 0.375 28 | sample clap,num, amp: 1 29 | 30 | sleep 1-0.5-0.75 31 | end 32 | 33 | live_loop :cymbal , sync: :bd do 34 | sleep 0.25 35 | sample :drum_cymbal_closed, amp: [1, 0.5].tick, cutoff: 120 36 | end 37 | 38 | live_loop :cymbal_open, sync: :bd do 39 | sleep 0.25 40 | sample :drum_cymbal_open, amp: 0.4, beat_stretch: 2, finish: 0.1, hpf: 100 41 | sleep 0.25 42 | end 43 | 44 | live_loop :base, sync: :bd do 45 | use_synth :tech_saws 46 | 47 | cd = chord_invert(chord(:a2, :minor),-2) 48 | ef = [0, 0, 1, 3].ring 49 | with_fx :reverb, amp: 1 do 50 | ##| with_fx :lpf, cutoff: 90 do 51 | sleep 1.25 52 | 53 | 3.times do 54 | play cd.tick, release: 0.2 55 | sleep 0.125 56 | end 57 | play :a3+ef.tick, release: 0.3 58 | sleep 0.75-0.125*3 59 | end 60 | ##| end 61 | end 62 | 63 | live_loop :cd, sync: :bd do 64 | use_synth :supersaw 65 | amp = 0.7 66 | 67 | effect=[0, 0, 1, 3].ring 68 | name = [:madd4, :madd4, :m7, :m7] 69 | 70 | 4.times do |i| 71 | with_fx :reverb do 72 | cd = chord(:a3+7+effect[i], name[i]) 73 | play cd, sustain: 1.5, release: 0, amp: amp, cutoff: 100 74 | ##| play cd, sustain: 1.5, release: 0, amp: amp 75 | sleep 2 76 | end 77 | end 78 | end 79 | 80 | -------------------------------------------------------------------------------- /WIP/2023-08-02.rb: -------------------------------------------------------------------------------- 1 | # https://music.youtube.com/watch?v=74xfpObex9k&feature=share 2 | 3 | use_bpm 60 4 | 5 | live_loop :back_chord do 6 | ##| stop 7 | use_synth :dsaw 8 | use_synth_defaults release: 3, amp: 1, cutoff: 70 9 | 10 | play chord(:d3, :M7) 11 | sleep 4 12 | play chord(:cs3, :m7) 13 | sleep 2 14 | play chord(:fs3, :m7) 15 | sleep 2 16 | end 17 | 18 | live_loop :bass do 19 | use_synth :beep 20 | use_synth_defaults release: 0 21 | 22 | play chord(:d2, :M7)[1], sustain: 0.5, release: 0.2 23 | sleep 1.5 24 | play chord(:d2, :M7)[2], sustain: 0.25 25 | sleep 0.25 26 | play chord(:d2, :M7)[3], sustain: 0.25 27 | sleep 0.25 28 | 29 | sleep 2 30 | 31 | play chord(:cs2, :m7)[1], sustain: 0.5 32 | sleep 2 33 | play chord(:fs2, :m7)[1], sustain: 0.5 34 | sleep 2 35 | end 36 | 37 | 38 | live_loop :sample_amen do 39 | sample :loop_amen_full, beat_stretch: 8*2, amp: 0.7 40 | sleep 8*2 41 | end -------------------------------------------------------------------------------- /WIP/2023-10-19.rb: -------------------------------------------------------------------------------- 1 | ## Inspire from: https://youtu.be/D1gbRvvRFmk?si=eClZB281gUhu8Sw5&t=844 2 | 3 | live_loop :met do 4 | sleep 0.5 5 | end 6 | 7 | live_loop :kick, sync: :met do 8 | a = 1 9 | 10 | sample :bd_tek, amp: a, lpf: 110 11 | sleep 0.5 12 | end 13 | 14 | live_loop :hat, sync: :met do 15 | ##| stop 16 | sleep 0.5 17 | sample :hat_bdu 18 | sleep 0.5 19 | end 20 | 21 | live_loop :name, sync: :met do 22 | 23 | play chord(:f3, :m7) 24 | sleep 1.75 25 | 26 | play chord(:f3, :m7) 27 | sleep 1 28 | 29 | play chord(:f3+2, :m7) 30 | sleep 1 31 | sleep 0.25 32 | 33 | play chord(:eb3, :M7) 34 | sleep 1.75 35 | 36 | play chord(:eb3, :M7) 37 | sleep 1 38 | 39 | play chord(:d3, :m7).last, amp: 0.5 40 | sleep 1.25 41 | 42 | end -------------------------------------------------------------------------------- /WIP/2023-11-07.rb: -------------------------------------------------------------------------------- 1 | # inspier https://youtu.be/03UWJLQIWJg?si=pFE955u1QYgLrXSr&t=11 2 | 3 | live_loop :met do 4 | sleep 0.5 5 | end 6 | 7 | live_loop :kick, sync: :met do 8 | use_sample_defaults amp: 1.1, lpf: 90 9 | sample :bd_tek # :bd_haus :bd_tek :bd_ada 10 | sleep 0.5 11 | end 12 | 13 | live_loop :chord, sync: :met do 14 | use_synth :dsaw 15 | use_synth_defaults release: 3 16 | 17 | sleep 0.75 18 | play chord(:a3, :M7) 19 | sleep 4-0.75 20 | 21 | end -------------------------------------------------------------------------------- /WIP/2024-01-22_Eve, Psyche & the Bluebeard’s wife.rb: -------------------------------------------------------------------------------- 1 | # Eve, Psyche & the Bluebeard’s wife 2 | # from https://www.youtube.com/watch?v=HxTT79biO5U 3 | use_bpm 72 4 | 5 | live_loop :met do 6 | sleep 0.5 7 | end 8 | 9 | live_loop :kick, sync: :met do 10 | use_sample_defaults amp: 1.2, lpf: 90 11 | 12 | sample :bd_tek # :bd_haus :bd_tek :bd_ada 13 | sleep 0.5 14 | sample :bd_tek 15 | sleep 0.5 16 | 17 | sample :bd_tek 18 | sleep 0.375 19 | sample :bd_tek 20 | sleep 0.375 21 | sample :bd_tek 22 | sleep 1-0.375*2 23 | end 24 | 25 | 26 | live_loop :synth_1, sync: :met do 27 | 28 | use_synth :sine 29 | use_synth_defaults release: 0, sustain: 0.25 30 | 31 | key = :g3 32 | inv = 0 33 | chords = [ 34 | chord(key, :m7, invert: inv), 35 | chord(key+3, :m7, invert: inv), 36 | chord(key+5, :m7, invert: inv), 37 | chord(key+5, :m7, invert: inv) 38 | ] 39 | 40 | with_fx :reverb, mix: 0.5, room: 0.5, mix: 0 do 41 | 4.times do 42 | c = chords.tick 43 | ##| c = cd.take_last(3) 44 | play c 45 | sleep 0.5 46 | play c 47 | sleep 0.5 48 | 49 | play c 50 | sleep 0.375 51 | play c 52 | sleep 0.375 53 | play c 54 | sleep 1-0.375*2 55 | end 56 | end 57 | 58 | end 59 | 60 | live_loop :vocal_melody, sync: :met do 61 | 62 | use_synth :dpulse 63 | use_synth_defaults release: 0.1, sustain: 0.25, amp: 0.7 64 | 65 | key = :g3 66 | 67 | with_fx :reverb, mix: 0.8, room: 0.5 do 68 | with_fx :lpf, cutoff: 110 do 69 | 7.times do 70 | 71 | play key 72 | sleep 0.5 73 | end 74 | play key+1 75 | sleep 0.5 76 | end 77 | end 78 | 79 | end 80 | 81 | 82 | live_loop :bass, sync: :met do 83 | 84 | use_synth :beep 85 | use_synth_defaults release: 0, sustain: 0.5 86 | 87 | key = :eb2 88 | inv = 0 89 | keys = [ 90 | key, 91 | key+3, 92 | key+5, 93 | key+5, 94 | ] 95 | 96 | with_fx :reverb, mix: 0.5, room: 0.5, mix: 0 do 97 | 4.times do 98 | c = keys.tick 99 | play c 100 | sleep 0.5 101 | play c 102 | sleep 0.5 103 | 104 | play c 105 | sleep 0.375 106 | play c 107 | sleep 0.375 108 | play c 109 | sleep 1-0.375*2 110 | end 111 | end 112 | 113 | end 114 | 115 | -------------------------------------------------------------------------------- /WIP/2024-04-02.rb: -------------------------------------------------------------------------------- 1 | ## Inspire : COMPUTER DATA - stress https://www.youtube.com/watch?v=m4NM88zjvGc 2 | 3 | 4 | live_loop :met do 5 | sleep 0.5 6 | end 7 | 8 | live_loop :kick, sync: :met do 9 | a = 1 10 | 11 | sample :bd_tek, amp: a, lpf: 110 12 | sleep 0.5 13 | end 14 | 15 | live_loop :hat, sync: :met do 16 | ##| stop 17 | sleep 0.5 18 | sample :hat_bdu 19 | sleep 0.5 20 | end 21 | 22 | live_loop :synty, sync: :met do 23 | ##| stop 24 | use_synth_defaults release: 2 25 | 26 | play chord(:bb3, :m7) 27 | sleep 2 28 | 29 | play chord(:ab3, :M7) 30 | sleep 2 31 | 32 | play chord(:a3, :m7) 33 | sleep 2 34 | 35 | play chord(:f3, :M7) 36 | sleep 2 37 | 38 | end 39 | 40 | live_loop :bass, sync: :met do 41 | 42 | use_synth_defaults release: 2 43 | use_synth :fm 44 | 45 | play :bb2 46 | sleep 2 47 | 48 | play :ab2 49 | sleep 2 50 | 51 | play :a2 52 | sleep 2 53 | 54 | play :f2 55 | sleep 2 56 | 57 | end -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | # YouTube から素材の音を切り出す方法 2 | 3 | ## 1. YouTube から wav をダウンロードする 4 | 5 | - yt-dlp を使う 6 | - wav ファイルとしてダウンロードしないと Sonic Pi が読み込めない 7 | 8 | コマンド 9 | 10 | ``` 11 | yt-dlp -x --audio-format wav 'youtube url' 12 | ``` 13 | 14 | ## 2. wav を ffmpeg で指定した長さでカットする 15 | 16 | コマンド 17 | 18 | ``` 19 | ffmpeg -i stream.wav -ss 5 -t 10 output.wav 20 | ``` 21 | 22 | - wav から 5 秒〜10 秒だけを抜き出している 23 | -------------------------------------------------------------------------------- /doc/loop_each.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 1 3 | end 4 | 5 | live_loop :each_sample, sync: :met do 6 | use_synth :dpulse 7 | sc = scale(:e3, :blues_minor, num_octaves: 2) 8 | 9 | sc.each do |s| 10 | play s, release: 0.5 11 | sleep 0.25 12 | end 13 | end -------------------------------------------------------------------------------- /doc/loop_times.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 1 3 | end 4 | 5 | live_loop :size_times_sample, sync: :met do 6 | stop 7 | use_synth :dpulse 8 | sc = scale(:e3, :blues_minor, num_octaves: 2) 9 | 10 | sc.size.times do |i| 11 | play sc[i], release: 0.5 12 | sleep 0.25 13 | end 14 | end 15 | 16 | 17 | 18 | live_loop :times_sample, sync: :met do 19 | ##| stop 20 | use_synth :dpulse 21 | sc = scale(:e3, :blues_minor, num_octaves: 2) 22 | 23 | 4.times do |i| 24 | play sc[i], release: 2 25 | sleep 2 26 | end 27 | end -------------------------------------------------------------------------------- /sampleメモ.rb/memo.rb: -------------------------------------------------------------------------------- 1 | synth_loop = "/Users/k_ikemura/Music/sonic_pi/LCC_CHELL_HOUSE/synth_loops"# Welcome to Sonic Pi 2 | 3 | num = 16 4 | 5 | # 0, 1, 3, 5, 6, 7, 9, 10, 6 | # 1: 0の音色違い 7 | # 5 : 細かい刻みが入っててかっこいい 8 | # 6 :小さい音から入る、効果音てきな? 9 | # 9 : きれい、コピーしたい 10 | # 10 ,9の音違い、きれい、マネしたい 11 | # 12, 激しい、少し狂ったme 12 | # 13, いい音、コピーできそう 13 | # 17: かっこいい、使いたい 14 | 15 | sample synth_loop, num ,beat_stretch: 8, amp: 1 16 | 17 | ##| sample :ambi_sauna, attack_level: 10samp -------------------------------------------------------------------------------- /template/clap/clap.rb: -------------------------------------------------------------------------------- 1 | ## Clap テンプレート 2 | 3 | clap = "/Users/k_ikemura/Music/sonic_pi/LCKK_SUNNY_HOUSE/LCKK_one\ shots/LCKK_claps" 4 | 5 | live_loop :bd do 6 | sample :bd_tek, cutoff: 100, amp: 1.2 7 | sleep 0.5 8 | end 9 | 10 | ## 呼び出し 11 | live_loop :clap, sync: :bd do 12 | ##| clap4 sl: 0.375, a: 1, l: 120 13 | clap_double 14 | end 15 | 16 | # シンプルなclap 17 | define :clap1 do | amp = 1, lpf = 130 | 18 | sleep 0.5 19 | with_fx :reverb do 20 | sample clap, 5, amp: amp, lpf: lpf 21 | end 22 | sleep 0.5 23 | end 24 | 25 | # 汎用的(デフォルト引数) 26 | define :clap2 do | sl = 0.5, amp = 1, lpf = 130 | 27 | sleep sl 28 | with_fx :reverb do 29 | sample clap, 5, amp: amp, lpf: lpf 30 | end 31 | sleep 1-sl 32 | end 33 | 34 | # densityを使ったパターン 35 | define :clap3 do | amp = 1, lpf = 130 | 36 | density 1 do 37 | with_fx :reverb do 38 | sample clap, 5, amp: amp, lpf: lpf 39 | end 40 | sleep 1 41 | end 42 | end 43 | 44 | # 汎用的(キーワード引数) 45 | define :clap4 do | sl: , a: , l: | 46 | sleep sl 47 | with_fx :reverb do 48 | sample clap, 5, amp: a, lpf: l 49 | end 50 | sleep 1-sl 51 | end 52 | 53 | # 溜め 54 | define :clap_double do 55 | num = 5 56 | 57 | sleep 0.5 58 | with_fx :reverb, mix: 0.1 do 59 | sleep 0.375 60 | sample clap,num, amp: 1 61 | 62 | sleep 0.375 63 | sample clap,num, amp: 1 64 | end 65 | sleep 1-0.5-0.75 66 | end 67 | 68 | # 遠くで聞こえるようなclap 69 | define :long_clap do 70 | sleep 1 71 | with_fx :reverb, mix: 0.9,room: 0.9 do 72 | sample clap, 0, amp: 0.8, beat_stretch: rrand(1, 2), rate: rrand(0.8, 2) 73 | end 74 | sleep 1 75 | end -------------------------------------------------------------------------------- /template/clap/clap_default.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 0.5 3 | end 4 | 5 | live_loop :snare_loop, sync: :met do 6 | ##| stop 7 | co = 100 8 | at = 0.00 9 | r=4 10 | a=1 11 | 12 | sleep 0.5 13 | 14 | sample :sn_generic, rate: r+1, cutoff: co, amp: a, attack: at 15 | sample :sn_generic, rate: r, start: 0.02, cutoff: co, pan: 0.2, amp: a, attack: at 16 | 17 | sleep 0.5 18 | end -------------------------------------------------------------------------------- /template/drum1.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 1 3 | end 4 | 5 | ## drum ###################### 6 | 7 | live_loop :kick, sync: :met do 8 | #use_sample_defaults amp: 1, lpf: 100 9 | sample :bd_tek 10 | sleep 0.5 11 | end 12 | 13 | 14 | live_loop :hat, sync: :met do 15 | 16 | sleep 0.25 17 | sample :drum_cymbal_closed 18 | sleep 0.25 19 | 20 | end -------------------------------------------------------------------------------- /template/drum2.rb: -------------------------------------------------------------------------------- 1 | kick_play = 1 2 | 3 | hat_play = 1 4 | 5 | ###################### 6 | 7 | live_loop :met do 8 | sleep 1 9 | end 10 | 11 | ## drum ###################### 12 | 13 | live_loop :kick, sync: :met do 14 | if kick_play < 1 then stop end 15 | use_sample_defaults amp: 1.1, lpf: 100 16 | 17 | 4.times do 18 | sample :bd_tek 19 | sleep 0.5 20 | end 21 | sample :bd_tek 22 | sleep 0.5-0.125 23 | sample :bd_tek 24 | sleep 0.125 25 | sample :bd_tek 26 | sleep 0.5 27 | 28 | sample :bd_tek 29 | sleep 0.5 30 | 31 | sample :bd_tek 32 | sleep 0.25 33 | sample :bd_tek 34 | sleep 0.25 35 | end 36 | 37 | 38 | live_loop :hat, sync: :met do 39 | if hat_play < 1 then stop end 40 | sleep 0.25 41 | sample :drum_cymbal_closed 42 | sleep 0.25 43 | 44 | end -------------------------------------------------------------------------------- /template/hat_closed.rb: -------------------------------------------------------------------------------- 1 | hat_play = 1 2 | 3 | live_loop :met do 4 | sleep 1 5 | end 6 | 7 | live_loop :hhc1, sync: :met do 8 | if hat_play < 1 then stop end 9 | with_fx :hpf, cutoff: 100, amp: 0.8 do 10 | sample :drum_cymbal_closed, amp: 0.2, rate: 1 11 | sleep 0.125 12 | sleep 0.125 13 | sample :drum_cymbal_closed, amp: 1.2, rate: 1 14 | sleep 0.125 15 | sleep 0.125 16 | end 17 | end -------------------------------------------------------------------------------- /template/hat_open.rb: -------------------------------------------------------------------------------- 1 | cymbal_open_flag = 1 2 | 3 | live_loop :met do 4 | sleep 1 5 | end 6 | 7 | live_loop :cymbal_open, sync: :met do 8 | if cymbal_open_flag < 1 then stop end 9 | sleep 0.25 10 | sample :drum_cymbal_open, amp: 0.25, beat_stretch: 1.8, finish: 0.125, hpf: 90#, rate: 1.1 11 | sleep 0.25 12 | end -------------------------------------------------------------------------------- /template/hollow.rb: -------------------------------------------------------------------------------- 1 | # 長く鳴らす 2 | 3 | live_loop :met do 4 | sleep 1 5 | end 6 | 7 | live_loop :mero2, sync: :met do 8 | synth :hollow, note: chord(:e3, :sus4, invert: 0), release: 0, sustain: 8, amp: 2.5 9 | sleep 8 10 | end -------------------------------------------------------------------------------- /template/kick/kick_pattern_1.rb: -------------------------------------------------------------------------------- 1 | # pattern 1 2 | 3 | live_loop :met do 4 | sleep 0.5 5 | end 6 | 7 | live_loop :kick, sync: :met do 8 | 9 | use_sample_defaults amp: 1.1, lpf: 90 10 | n = :bd_tek # :bd_haus :bd_tek :bd_ada 11 | 12 | 7.times do 13 | sample n 14 | sleep 0.5 15 | end 16 | 17 | sample :bd_tek, amp: 0.8 18 | sleep 0.25 19 | 20 | sample n 21 | sleep 0.25 22 | 23 | 6.times do 24 | sample n 25 | sleep 0.5 26 | end 27 | 28 | sample n 29 | sleep 0.25 30 | sample n, amp: 0.8 31 | sleep 0.25 32 | 33 | sample n 34 | sleep 0.5 35 | end -------------------------------------------------------------------------------- /template/kick/kick_pattern_normal.rb: -------------------------------------------------------------------------------- 1 | # normal 2 | live_loop :met do 3 | sleep 0.5 4 | end 5 | 6 | live_loop :kick, sync: :met do 7 | use_sample_defaults amp: 1.1, lpf: 90 8 | sample :bd_tek # :bd_haus :bd_tek :bd_ada 9 | sleep 0.5 10 | end -------------------------------------------------------------------------------- /template/mero_dsaw_1.rb: -------------------------------------------------------------------------------- 1 | # dsaw 2 | 3 | live_loop :met do 4 | sleep 1 5 | end 6 | 7 | # mero --------------- 8 | live_loop :kick, sync: :met do 9 | sample :bd_tek, amp: 1 10 | sleep 0.5 11 | end 12 | 13 | live_loop :mero1, sync: :met do 14 | 15 | with_fx :reverb, mix: 0.5, room: 0.5 do 16 | with_fx :wobble, phase: 0.5, wave: 0, mix: 0.7 do 17 | ##| sleep 1 18 | sleep 0.75 19 | c = chord(:e4-7, :sus4, invert: [-1,0,0,1,2].choose) 20 | synth :dsaw, note: c, release: 0.25, amp: 1.4, cutoff: rrand(70, 90) 21 | end 22 | sleep 0.25 23 | sleep 0.375 24 | 25 | with_fx :wobble, phase: 0.125, wave: 0, mix: 0.5 do 26 | c = chord(:e5, :sus2, invert: [0,1,2].choose) 27 | synth :dpulse, note: c, release: 0.25, amp: 1.2, cutoff: rrand(40, 60) 28 | sleep 2-0.75-0.25-0.375 29 | end 30 | end 31 | end 32 | -------------------------------------------------------------------------------- /template/scaffold.rb: -------------------------------------------------------------------------------- 1 | use_bpm 60 2 | 3 | live_loop :met do 4 | sleep 0.5 5 | end 6 | 7 | # Drum ############################# 8 | 9 | live_loop :kick, sync: :met do 10 | sample :bd_tek, amp: 1, lpf: 110 11 | sleep 0.5 12 | end 13 | 14 | live_loop :hat, sync: :met do 15 | ##| stop 16 | sleep 0.25 17 | sample :hat_zap, lpf: 110 18 | sleep 0.25 19 | 20 | end 21 | 22 | # Synth ############################# 23 | 24 | live_loop :synth_1, sync: :met do 25 | ##| stop 26 | ##| use_synth_defaults 27 | ##| use_synth :dsaw 28 | 29 | with_fx :reverb do 30 | 31 | play :c3 32 | sleep 1 33 | end 34 | end 35 | 36 | # Bass ############################# 37 | 38 | live_loop :bass, sync: :met do 39 | ##| stop 40 | ##| use_synth_defaults 41 | use_synth :fm 42 | 43 | play :c2 44 | sleep 1 45 | 46 | end 47 | -------------------------------------------------------------------------------- /template/snare_light.rb: -------------------------------------------------------------------------------- 1 | live_loop :met1 do 2 | sleep 1 3 | end 4 | 5 | # 軽い音のスネア(clapにも使えそう?) 6 | with_fx :reverb, mix: 0.1, room: 0.2 do 7 | live_loop :clap, sync: :met1 do 8 | ##| stop 9 | a = 0.75 10 | co = 110 11 | at = 0.00 12 | r = 3 13 | sleep 0.5 14 | sample :sn_generic, rate: r+1, cutoff: co, amp: a, attack: at 15 | sample :sn_generic, rate: r, start: 0.02, cutoff: co, pan: 0.2, amp: a, attack: at 16 | sleep 0.5 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /template/splash.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 0.5 3 | end 4 | 5 | # splash 6 | live_loop :splash, sync: :met do 7 | sample :drum_splash_hard, amp: 0.5 8 | sleep 16 9 | end 10 | -------------------------------------------------------------------------------- /template/voice.md: -------------------------------------------------------------------------------- 1 | https://www.youtube.com/@SpokenVerse 2 | 3 | https://www.poetryfoundation.org/poetrymagazine/poems/50789/cocktails-with-orpheus 4 | -------------------------------------------------------------------------------- /template/voice.rb: -------------------------------------------------------------------------------- 1 | live_loop :met do 2 | sleep 1 3 | end 4 | 5 | live_loop :sample_voice, sync: :met do 6 | use_sample_defaults amp: 1#, rate: -1 7 | 8 | with_fx :hpf, cutoff: 80 do 9 | ##| with_fx :echo, phase: 0.25, decay: 3 do 10 | sample :loop_weirdo, start: 0.14, finish: 0.22 11 | sleep 1 12 | end 13 | ##| end 14 | end --------------------------------------------------------------------------------