Eksplorasi Blockly Games Music: Belajar Coding sambil Menciptakan Musik
Eksplorasi Blockly Games Music
Belajar algoritma dan pemrograman melalui nada, loop, function, debugging, dan kreativitas musik.
Pengenalan Blockly Games Music
![]() |
| sumber: dokumen pribadi |
Pernah membayangkan membuat program komputer yang bisa menghasilkan musik?
Biasanya ketika mendengar kata coding atau pemrograman, yang terbayang adalah deretan kode yang panjang dan rumit. Namun, belajar pemrograman tidak selalu harus dimulai dengan mengetik kode.
Ada cara yang lebih menyenangkan, yaitu menggunakan Blockly Games Music.
Melalui Blockly Music, kita dapat belajar konsep pemrograman dengan cara menyusun blok-blok perintah untuk menghasilkan nada, melodi, ritme, pengulangan, dan komposisi musik.
Jadi, sambil bermain musik, sebenarnya kita sedang belajar algoritma dan pemrograman.
Apa Itu Blockly Games Music?
Blockly Games merupakan kumpulan permainan edukatif berbasis pemrograman visual. Salah satu permainannya adalah Music, yang mengajak kita menyusun blok-blok pemrograman untuk menghasilkan suara dan melodi.
Permainan Blockly Music dapat dimainkan secara langsung melalui situs resmi Blockly Games.
Buka Blockly Games Music Bahasa Indonesia
Pada permainan ini, peserta didik tidak perlu mengetik kode secara manual. Perintah disusun dengan cara menyeret (drag), menempatkan, dan menghubungkan blok.
Menariknya, hasil program tidak hanya terlihat secara visual. Program yang kita susun juga dapat menghasilkan suara.
Dengan demikian, peserta didik dapat langsung mendengar apakah susunan blok yang dibuat sudah menghasilkan melodi yang diinginkan.
Coding + Musik + Permainan = Belajar Pemrograman yang Menyenangkan!
![]() |
Pada Blockly Music tersedia blok seperti:
- play note untuk memainkan nada;
- blok pengulangan atau repeat/loop;
- blok function/procedure;
- pengaturan durasi nada;
- pengaturan instrumen;
- serta blok lain yang berkembang sesuai tingkat permainan.
Eksplorasi Blockly Music Level 1–10
Blockly Music terdiri atas 10 level dengan tingkat kesulitan yang meningkat secara bertahap.
Berikut gambaran perjalanan belajar yang dapat digunakan sebagai panduan.
| Level | Fokus Pembelajaran | Konsep Utama |
|---|---|---|
| 1 | Mengenal nada dasar dan menyusun 4 not sederhana | play note |
| 2 | Memahami pola melodi pendek | Penyusunan not berurutan |
| 3 | Membuat melodi lebih panjang dan teratur | Pengulangan pola sederhana |
| 4 | Menyusun pola melodi yang berulang | repeat loop |
| 5 | Menggunakan loop untuk menyederhanakan melodi | Efisiensi blok |
| 6 | Memahami irama dan pola berulang yang lebih kompleks | Kombinasi beberapa loop |
| 7 | Menerapkan fungsi/prosedur untuk bagian lagu yang berulang | make function/procedure |
| 8 | Menggunakan beberapa fungsi untuk bagian lagu berbeda | Kombinasi fungsi dan loop |
| 9 | Mengatur lagu lengkap dengan struktur tertentu | Fungsi, jenis not, dan suara |
| 10 | Membuat lagu sendiri dari awal | Kreativitas, loop, fungsi, dan susunan nada |
Level 1–3: Mari Mengenal Nada
Level 1–3: Mari Mengenal Nada
Pada Level 1–3, kita masih berada pada tahap dasar.
Tujuan utamanya adalah memahami bahwa sebuah musik sebenarnya dapat dibangun dari urutan perintah.
Misalnya kita ingin memainkan empat nada:
C → D → E → C
Dalam Blockly Music, setiap nada dapat direpresentasikan menggunakan blok play note.
Secara sederhana, algoritmanya menjadi:
Mainkan C → Mainkan D → Mainkan E → Mainkan C
Kemudian kita menjalankan program tersebut.
Jika urutan blok benar, komputer akan memainkan melodi sesuai susunan yang kita buat.
Level awal ini mengajarkan sebuah konsep penting:
Komputer menjalankan instruksi sesuai urutan yang kita berikan.
Blockly Music pada Level 1 memang menggunakan empat nada awal untuk membangun melodi sederhana. Situs Blockly Music saat ini juga menampilkan tantangan Level 1 dengan pola C4–D4–E4–C4.
![]() |
| Hubungan Nada dengan Algoritma |
Level 4–6: Saatnya Mengenal Loop
Level 4–6: Saatnya Mengenal Loop
Bayangkan kita ingin memainkan pola:
C – D – E – C
sebanyak empat kali.
Tanpa loop, kita harus menuliskan pola tersebut berulang-ulang.
Contohnya secara konsep:
C D E C C D E C C D E C C D E C
Tentu saja program menjadi lebih panjang.
Dengan loop, kita dapat mengatakan:
Ulangi pola C–D–E–C sebanyak 4 kali.
Inilah salah satu manfaat utama loop.
Level 7–10: Function & Kreasi
Level 7–9: Mengenal Function
Setelah memahami loop, kita mulai mengenal konsep yang lebih lanjut, yaitu function atau fungsi.
Apa itu fungsi?
Bayangkan kita memiliki bagian lagu yang sering dimainkan:
C – D – E – C
Daripada menyusun blok tersebut setiap kali dibutuhkan, kita dapat membuat sebuah fungsi, misalnya:
Fungsi A = C – D – E – C
Kemudian ketika membutuhkan bagian tersebut, kita cukup memanggil:
Jalankan Fungsi A
Konsep ini membuat program lebih terstruktur.
Sumber pembelajaran menjelaskan bahwa Level 7 mulai memperkenalkan make function/procedure untuk bagian lagu yang berulang, kemudian Level 8–9 menggunakan beberapa fungsi untuk menyusun bagian lagu yang berbeda dan struktur musik yang lebih kompleks
![]() |
| Contoh sederhana Fungsi |
Level 10: Ciptakan Lagumu Sendiri!
Nah, ini bagian yang paling menarik.
Pada Level 10, peserta didik mendapatkan kebebasan lebih besar untuk membuat komposisi musik sendiri.
Sumber pembelajaran menjelaskan bahwa Level 10 memberikan kesempatan untuk menyusun melodi, bas, ritme drum, loop, fungsi, dan berbagai susunan nada secara mandiri.
Blockly Music sendiri menjelaskan Level 10 sebagai kesempatan untuk "Compose anything you want", sekaligus menyediakan gallery untuk melihat komposisi yang dibuat pengguna.
Jadi, pada tahap ini tidak lagi hanya:
"Bagaimana menyelesaikan soal?"
tetapi mulai berubah menjadi:
"Musik seperti apa yang ingin saya ciptakan?"
Di sinilah algoritma bertemu dengan kreativitas.
Coding & Debugging
Dari Bermain Musik Menjadi Belajar Coding
Jika kita perhatikan, sebenarnya Blockly Music mengajarkan banyak konsep pemrograman.
| Aktivitas Musik | Konsep Informatika |
|---|---|
| Menentukan urutan nada | Algoritma |
| Menyusun blok | Pemrograman visual |
| Mengulangi pola | Loop |
| Membuat bagian lagu | Fungsi |
| Mengurangi blok yang berulang | Efisiensi |
| Memperbaiki nada yang salah | Debugging |
| Membuat lagu sendiri | Kreativitas |
| Mencoba berbagai pola | Eksperimen |
| Menyelesaikan level | Pemecahan masalah |
Dengan demikian, bermain Blockly Music bukan sekadar bermain game.
Kita sedang belajar cara berpikir seperti seorang programmer.
Apa yang Terjadi Jika Salah Menyusun Blok?
Ini bagian yang menarik dalam belajar pemrograman.
Misalnya kita ingin:
C → D → E → C
tetapi ternyata kita membuat:
C → E → D → C
Apa yang terjadi?
Musiknya terdengar berbeda.
Dari sini peserta didik dapat belajar bahwa kesalahan kecil pada program dapat menghasilkan keluaran yang berbeda.
Prosesnya dapat digambarkan:
Susun blok → Jalankan → Dengarkan → Temukan kesalahan → Perbaiki → Jalankan kembali
Inilah yang disebut debugging.
![]() |
| Proses Debugging |
Strategi Menyelesaikan Level
Strategi Menyelesaikan Level Blockly Music
Jangan terburu-buru memasukkan banyak blok.
Gunakan strategi berikut.
1. Dengarkan terlebih dahulu
Perhatikan pola musik yang harus dibuat.
2. Pecah menjadi bagian kecil
Misalnya:
Bagian A | Bagian B | Bagian C
3. Cari pola yang berulang
Jika ada pola yang sama, pertimbangkan menggunakan loop.
4. Cari bagian yang dapat dijadikan fungsi
Jika sebuah pola digunakan beberapa kali, pertimbangkan membuat function.
5. Jalankan program
Dengarkan hasilnya.
6. Perbaiki
Jika hasilnya belum sesuai, periksa kembali:
- urutan nada;
- jumlah pengulangan;
- durasi;
- fungsi;
- dan susunan blok
Aktivitas, Refleksi & Kesimpulan
Aktivitas Kelompok: Eksplorasi Blockly Music
Materi sumber juga memberikan aktivitas Joyful Learning yang dapat dikembangkan menjadi kegiatan kelas.
Bentuklah kelompok yang terdiri atas 3–4 peserta didik.
Setiap kelompok melakukan eksplorasi Blockly Music Level 1–10 secara bergantian.
Tugas kelompok
1. Eksplorasi
Cobalah menyelesaikan Level 1 sampai Level 10.
2. Amati
Perhatikan blok yang digunakan pada setiap level.
3. Catat
Tuliskan:
- pola nada;
- penggunaan loop;
- penggunaan fungsi;
- perubahan tingkat kesulitan.
4. Analisis
Diskusikan:
Apa yang berbeda antara Level 1 dan Level 10?
5. Pecahkan masalah
Jika mengalami kesulitan, diskusikan strategi untuk menyelesaikannya.
6. Buat kesimpulan
Tuliskan apa yang kalian pelajari dari Blockly Music.
7. Presentasikan
Setiap kelompok mempresentasikan pengalaman belajarnya di depan kelas.
Aktivitas tersebut mengikuti tugas kelompok pada bagian Joyful Learning dalam sumber.
Yuk, Coba Blockly Music!
Sekarang waktunya berhenti membaca dan mulai mencoba.
🚀 Mulai Eksplorasi Blockly Games Music
Mulailah dari Level 1.
Jangan langsung mengejar Level 10.
Nikmati prosesnya.
Perhatikan bagaimana blok yang awalnya sederhana perlahan berkembang menjadi:
Nada → Melodi → Pengulangan → Loop → Fungsi → Komposisi Musik
Itulah perjalanan belajar pemrograman melalui musik.
Refleksi
Setelah mencoba Blockly Music, coba jawab pertanyaan berikut.
1. Apa fungsi blok play note?
2. Mengapa loop dapat membuat program lebih sederhana?
3. Kapan kita sebaiknya menggunakan fungsi?
4. Apa hubungan antara urutan blok dengan algoritma?
5. Apa yang terjadi jika satu nada ditempatkan pada posisi yang salah?
6. Apa perbedaan antara Level 1 dan Level 10?
7. Bagaimana Blockly Music membantu kita belajar coding?
8. Jika kamu diberi kesempatan membuat lagu sendiri, lagu seperti apa yang ingin kamu buat?
Kesimpulan
Blockly Games Music menunjukkan bahwa belajar pemrograman tidak harus selalu dimulai dari kode yang rumit.
Melalui susunan blok musik, kita dapat belajar bagaimana komputer menjalankan instruksi, bagaimana pola dapat diulang menggunakan loop, bagaimana fungsi dapat digunakan untuk mengorganisasi program, serta bagaimana algoritma dapat digunakan untuk menghasilkan sebuah karya.
Yang lebih menarik, peserta didik tidak hanya belajar logika, tetapi juga dapat mengembangkan kreativitas.
Jadi, ketika kita memainkan Blockly Music, sebenarnya kita sedang melakukan lebih dari sekadar bermain.
Kita sedang belajar berpikir seperti programmer dan berkarya seperti seorang komposer.
Coding bukan hanya tentang menulis kode. Coding adalah tentang bagaimana kita menyusun ide menjadi sesuatu yang dapat dijalankan oleh komputer.







