Pertemuan 8

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.

150 menit
Audio Workshop

Target Kompetensi

Sub-CPMK P8

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

JenisFungsiContohChannel 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

FormatKelebihanKegunaanRekomendasi
OGG Vorbis (.ogg)File kecil, kualitas bagus, gratisBGM, VoiceSangat Direkomendasikan
MP3 (.mp3)Universal, banyak tersediaBGMDirekomendasikan
WAV (.wav)Kualitas tertinggi, tanpa kompresiSFX pendekUntuk SFX saja
FLAC (.flac)LosslessArchiveTidak perlu di game
Konversi Audio Gratis

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

1

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.

2

Udio (udio.com)

Alternatif Suno dengan kualitas yang kompetitif. Generate musik berdasarkan genre dan deskripsi mood.

3

ElevenLabs untuk Voice Acting

Generate suara narasi atau dialog dengan text-to-speech berkualitas tinggi. Bisa kustom karakter suara. Gratis (terbatas) di elevenlabs.io.

Contoh Prompt untuk Suno AI
"Gentle acoustic guitar, soft piano melody, warm and hopeful atmosphere, background music for university campus scene, instrumental only, no vocals, loopable 2-3 minutes, visual novel game soundtrack style, Indonesian indie feel"
Prompt untuk Adegan Dramatis/Konflik
"Tense and melancholic piano with strings, minor key, building emotional tension, suitable for dramatic confrontation scene in visual novel, no vocals, atmospheric, loopable"

Implementasi Audio di Ren'Py

Struktur Folder Audio

Organisasi File 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

Penggunaan Audio Lengkap
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

Volume, Queue, dan Channel Kustom
# 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

Deadline: Sebelum Pertemuan 9

Tambahkan Audio ke Proyekmu

  1. Download atau generate minimal 3 file BGM (suasana kampus, dramatis/sedih, positif/ending).
  2. Download atau generate minimal 3 SFX yang relevan dengan ceritamu.
  3. Implementasikan musik di setiap scene (minimal 3 scene berbeda dengan BGM berbeda).
  4. Implementasikan minimal 2 SFX di momen yang tepat.
  5. 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)?

sound
music
voice
bgm

2. Apa arti parameter fadein 2.0 dalam perintah play music "bgm.ogg" fadein 2.0?

Musik akan berhenti setelah 2 detik
Musik muncul secara bertahap dalam 2 detik (dari senyap ke volume penuh)
Musik dimulai setelah delay 2 detik
Volume musik adalah 2.0
Kembali ke P7 Lanjut ke P9: GUI Kustomisasi