Skip to content

Commit 58f2aab

Browse files
committed
Episode 07 (Bella Ciao Techno)
1 parent 8c728b2 commit 58f2aab

File tree

3 files changed

+107
-0
lines changed

3 files changed

+107
-0
lines changed

Episode-07-Bella Ciao/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# EPISODE 07: Bella Ciao Techno - Live Coded! 🎹🎶
2+
3+
Welcome to **Episode 07** of our Live Coding Music series! In this episode, we reimagine the iconic anthem **"Bella Ciao"** with a modern techno twist, all coded live for an energetic electronic performance.
4+
5+
## 🎵 Track Info
6+
- **Track Name:** Bella Ciao Techno Remix
7+
- **Original Song:** Bella Ciao (Traditional Italian Folk)
8+
- **Genre:** Techno / Electronic
9+
- **Code File:** [bella ciao techno.rb](./bella%20ciao%20techno.rb)
10+
11+
## 📖 Overview
12+
Experience the timeless melody of "Bella Ciao" transformed into a driving techno anthem! This episode features pulsating basslines, hypnotic synths, and dynamic live arrangement for a dancefloor-ready remix.
13+
14+
## ⏱️ Key Concepts Covered
15+
* **Techno Beat Programming:** Create powerful, club-style drum patterns.
16+
* **Melodic Sequencing:** Code the classic melody with modern synths.
17+
* **Live FX:** Add real-time effects for performance energy.
18+
* **Arrangement Tricks:** Build tension and drops for a true techno vibe.
19+
20+
## 💻 How to Run
21+
1. Open **Sonic Pi** (or a compatible live coding music environment).
22+
2. Load the file `bella ciao techno.rb`.
23+
3. Hit **Run** and enjoy the techno revolution! 🎹🎶
24+
25+
---
26+
*Open Source & Free to Remix!*
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Coded by Shayan Taherkhani YT : SHAYAN TECH HUB
2+
# Bella Ciao Techno
3+
use_bpm 128
4+
5+
set :kick_on, 1
6+
set :hats_on, 1
7+
set :bass_on, 1
8+
set :lead_on, 1
9+
set :key_shift, 0
10+
11+
live_loop :kick_drum do
12+
if get(:kick_on) == 1
13+
sample :bd_haus, amp: 2.5, cutoff: 120
14+
end
15+
sleep 1
16+
end
17+
18+
live_loop :hihats do
19+
if get(:hats_on) == 1
20+
sleep 0.5
21+
sample :elec_cymbal, amp: 0.6, attack: 0, release: 0.08, cutoff: 130
22+
sleep 0.5
23+
else
24+
sleep 1
25+
end
26+
end
27+
28+
live_loop :sub_bass do
29+
if get(:bass_on) == 1
30+
use_synth :fm
31+
k = get(:key_shift)
32+
sleep 0.5
33+
3.times do
34+
play :d2 + k, release: 0.25, amp: 0.7, cutoff: 90
35+
sleep 0.25
36+
end
37+
else
38+
sleep 1
39+
end
40+
end
41+
42+
live_loop :main_melody do
43+
if get(:lead_on) == 1
44+
use_synth :saw
45+
k = get(:key_shift)
46+
c = line(80, 120, steps: 16).tick(:filter)
47+
48+
with_fx :reverb, room: 0.7, mix: 0.4 do
49+
with_fx :compressor, amp: 1.3 do
50+
51+
2.times do
52+
play_pattern_timed [:a3, :d4, :e4, :f4].map{|n| note(n)+k}, [0.5, 0.5, 0.5, 0.5]
53+
play :d4 + k, release: 0.6, cutoff: c; sleep 1.5
54+
sleep 0.5
55+
end
56+
57+
play_pattern_timed [:a3, :d4, :e4, :f4, :e4, :d4, :f4, :e4, :d4].map{|n| note(n)+k}, [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], cutoff: c
58+
59+
sleep 0.25
60+
4.times do
61+
play :a4 + k, release: 0.1, cutoff: 130, amp: 1.5
62+
sleep 0.25
63+
end
64+
play :a4 + k, release: 0.5, cutoff: 130; sleep 0.75
65+
66+
play_pattern_timed [:a4, :g4, :a4, :bb4].map{|n| note(n)+k}, [0.5, 0.5, 0.5, 0.5], cutoff: c
67+
play :bb4 + k; sleep 1
68+
69+
play_pattern_timed [:bb4, :a4, :g4, :bb4].map{|n| note(n)+k}, [0.5, 0.5, 0.5, 0.5], cutoff: c
70+
play :a4 + k; sleep 1
71+
72+
play_pattern_timed [:a4, :g4, :f4, :e4].map{|n| note(n)+k}, [0.5, 0.5, 0.5, 0.5], cutoff: c
73+
play :d4 + k, release: 2; sleep 2
74+
end
75+
end
76+
else
77+
sleep 1
78+
end
79+
end

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ Grab the code, run it, remix it. It's all yours.
8181
| **[EP 05](./Episode-05-Seven%20Nation%20Army/)** | `Seven Nation Army` | 🎸 Rock / Electronic | 🏆 Anthemic & Dynamic |
8282
| **[EP 06](./Episode-06-In%20the%20Hall%20of%20the%20Mountain%20King/)** | `In the Hall of the Mountain King` | 🎻 Cinematic Orchestral / Dark Electronic | 🎬 Dramatic & Algorithmic |
8383

84+
| **[EP 07](./Episode-07-Bella%20Ciao/)** | `Bella Ciao Techno Remix` | 🕺 Techno / Electronic | 🇮🇹 Folk Anthem Goes Club |
85+
8486
---
8587

8688
## 🛠️ Tech Stack

0 commit comments

Comments
 (0)