Audio Engineering: Musik, Efek Suara & Voice Acting
Audio adalah 50% dari pengalaman bermain. Musik yang tepat di momen yang tepat bisa membuat pemain menangis, tertawa, atau tegang. Pertemuan ini mengajarkan cara mengintegrasikan audio secara profesional.
Target Kompetensi
Mahasiswa mampu mengintegrasikan musik latar, efek suara, dan narasi voice acting ke dalam proyek Ren'Py, menggunakan sumber audio gratis dan AI generator untuk memproduksi aset audio.
Audio: Setengah dari Pengalaman Bermain
Coba bayangkan menonton film favorit kamu tanpa musik dan efek suara. Terasa janggal? Itulah karena audio memiliki peran krusial dalam membangun emosi dan imersivitas.
Dampak Audio pada Emosi Pemain
Musik Membangun Emosi
Musik minor (sedih) selama adegan perpisahan memperkuat tangisan. Musik upbeat selama adegan bahagia mempertegas sukacita. Tanpa musik, emosi yang sama terasa 50% lebih lemah.
SFX Membangun Dunia
Suara kipas angin ruangan, keramaian kantin, atau rintik hujan membuat dunia virtual terasa nyata dan hadir.
Audio Sebagai Penanda Transisi
Perubahan musik menandakan perubahan suasana cerita, bahkan sebelum dialog menjelaskannya. Ini adalah teknik "Show, don't tell" versi audio.
Tiga Jenis Audio dalam Visual Novel
| Jenis | Fungsi | Contoh | Channel Ren'Py |
|---|---|---|---|
| BGM (Background Music) | Musik latar yang loop terus | Melodi kampus, musik sedih, musik tegang | music |
| SFX (Sound Effects) | Suara pendek untuk event tertentu | Notif HP, ketukan pintu, tepuk tangan | sound |
| Voice Acting | Suara dubbing karakter | Karakter mengucapkan dialognya | voice |
Format File Audio yang Didukung Ren'Py
| Format | Kelebihan | Kegunaan | Rekomendasi |
|---|---|---|---|
| OGG Vorbis (.ogg) | File kecil, kualitas bagus, gratis | BGM, Voice | Sangat Direkomendasikan |
| MP3 (.mp3) | Universal, banyak tersedia | BGM | Direkomendasikan |
| WAV (.wav) | Kualitas tertinggi, tanpa kompresi | SFX pendek | Untuk SFX saja |
| FLAC (.flac) | Lossless | Archive | Tidak perlu di game |
Gunakan Audacity (gratis) atau website convertio.co untuk mengkonversi audio ke format .ogg. Ini akan sangat memperkecil ukuran file game.
Sumber Audio Gratis untuk Proyek
Free Music Archive (freemusicarchive.org)
Ribuan lagu gratis dengan lisensi CC (Creative Commons). Filter berdasarkan genre dan mood. Banyak musik instrumental yang cocok untuk VN.
Freesound.org
Database efek suara gratis terbesar. SFX ambience, footsteps, notifikasi, cuaca, dan ribuan kategori lainnya.
itch.io (Game Audio Packs)
Banyak developer game yang membagikan paket audio gratis di itch.io. Search "free visual novel bgm" atau "free sfx pack".
YouTube Audio Library
Tersedia di creator.youtube.com/tools/audio. Musik dan SFX gratis tanpa royalti. Pilih filter "No Attribution Required".
Generate Audio dengan AI
Tools AI untuk Membuat Musik
Suno AI (suno.ai)
Generate musik lengkap dari deskripsi teks. Contoh prompt: "melancholic piano, slow tempo, sad farewell scene, visual novel bgm, no vocals, loopable". Gratis dengan batasan.
Udio (udio.com)
Alternatif Suno dengan kualitas yang kompetitif. Generate musik berdasarkan genre dan deskripsi mood.
ElevenLabs untuk Voice Acting
Generate suara narasi atau dialog dengan text-to-speech berkualitas tinggi. Bisa kustom karakter suara. Gratis (terbatas) di elevenlabs.io.
Implementasi Audio di Ren'Py
Struktur Folder Audio
game/audio/
├── bgm/ ← Musik latar
│ ├── bgm_kampus.ogg
│ ├── bgm_sedih.ogg
│ ├── bgm_tegang.ogg
│ └── bgm_bahagia.ogg
└── sfx/ ← Efek suara
├── sfx_notif_hp.ogg
├── sfx_ketuk_pintu.ogg
├── sfx_tepuk_tangan.ogg
└── sfx_pintu_buka.ogg
Perintah Audio di Script
label scene_kampus_pagi:
scene bg_kampus_pagi with fade
# Putar musik latar (loop otomatis)
play music "audio/bgm/bgm_kampus.ogg"
# Putar musik dengan fade-in
play music "audio/bgm/bgm_kampus.ogg" fadein 2.0
narr "Pagi yang cerah di kampus UNU Cirebon."
label scene_penerimaan_email:
# Efek suara (tidak loop)
play sound "audio/sfx/sfx_notif_hp.ogg"
a "Eh, ada email masuk."
label scene_konflik:
# Ganti musik dengan fadeout musik lama, lalu fadein musik baru
play music "audio/bgm/bgm_tegang.ogg" fadein 1.5 fadeout 1.5
n "Ahmad... kita perlu bicara serius."
label scene_ending:
# Stop musik dengan fadeout halus
stop music fadeout 2.0
narr "Dan segalanya akhirnya diam."
# Ganti ke musik ending
play music "audio/bgm/bgm_bahagia.ogg" fadein 3.0
narr "Tapi keheningan itu tidak menyedihkan."
Kontrol Audio Lanjutan
# Kontrol volume (0.0 = bisu, 1.0 = penuh)
play music "audio/bgm/bgm_kampus.ogg"
$ renpy.music.set_volume(0.7, channel='music') # Volume 70%
# Queue: antrian musik (lagu A habis, otomatis lanjut ke B)
play music "audio/bgm/bgm_kampus.ogg"
queue music "audio/bgm/bgm_sore.ogg" # Setelah bgm_kampus habis
# Putar beberapa SFX sekaligus di channel berbeda
play sound "audio/sfx/sfx_hujan.ogg" loop # Hujan loop di background
play sound "audio/sfx/sfx_petir.ogg" # Sekali petir
# Pause dan resume music
$ renpy.music.set_pause(True, channel='music') # Pause musik
$ renpy.music.set_pause(False, channel='music') # Resume musik
Tugas Pertemuan 8
Tambahkan Audio ke Proyekmu
- Download atau generate minimal 3 file BGM (suasana kampus, dramatis/sedih, positif/ending).
- Download atau generate minimal 3 SFX yang relevan dengan ceritamu.
- Implementasikan musik di setiap scene (minimal 3 scene berbeda dengan BGM berbeda).
- Implementasikan minimal 2 SFX di momen yang tepat.
- Gunakan fadeout dan fadein saat pergantian musik untuk transisi yang halus.
Kuis Pemahaman Pertemuan 8
Uji Pemahamanmu!
1. Channel mana yang tepat untuk memutar musik latar yang perlu diulang (loop)?
2. Apa arti parameter fadein 2.0 dalam perintah play music "bgm.ogg" fadein 2.0?