VRChat OSC Voice Changer: Mic Routing & Avatar Parameters
Pengaturan voice changer OSC VRChat adalah tempat kehadiran avatar berubah dari “suara berbeda” menjadi “merespons seperti karakter nyata.” Sebagian besar panduan berhenti di routing audio — pilih voice changer, pilih mic virtual di VRChat, selesai. Yang ini mencakup suaranya. Tetapi lapisan Open Sound Control VRChat membuka saluran kedua di mana aktivitas mic Anda secara langsung menganimasikan ekspresi avatar, memicu urutan emote, dan mendorong blendshape parameter yang tidak ada pelacak wajah yang mencapai. Panduan ini mencakup gambaran lengkap: rantai audio, jalur data OSC, pemetaan parameter avatar untuk Stream Avatar System, otomasi emote yang dipicu suara, dan pengaturan skrip praktis yang mengikatnya bersama-sama.
TL;DR
- VRChat menggunakan dua saluran terpisah untuk suara: audio capture latensi rendah input audio (suara mic Anda) dan pesan UDP OSC (data parameter untuk animasi avatar)
- Voice changer menangani saluran audio; skrip jembatan OSC menangani saluran data — mereka berjalan secara paralel dan tidak bertentangan
- Spesifikasi Stream Avatar System menggunakan parameter float
VoiceVolume,VoiceActivity, danVoicePitchuntuk mendorong blendshape mulut/ekspresi tanpa pelacak wajah - Anda dapat memicu emote dengan parameter Bool yang dikirim melalui OSC pada acara suara atau hotkey tekan di dalam sistem makro voice changer
- Port OSC default VRChat adalah UDP 9000; tidak ada konfigurasi khusus yang diperlukan kecuali port 9000 sudah digunakan
- VoxBooster bekerja sebagai lapisan audio dalam rantai ini tanpa konfigurasi tambahan di akhirnya
Bagaimana VRChat Menangani Dua Saluran Terpisah untuk Suara
Untuk memahami mengapa integrasi OSC bekerja dengan cara itu, Anda perlu melihat dua saluran VRChat menggunakan suara secara terpisah.
Saluran 1 — audio capture latensi rendah. VRChat menangkap suara Anda melalui Windows Audio Session API. Itu membaca dari perangkat mikrofon yang Anda pilih di VRChat Settings → Microphone. Ini adalah saluran yang memberikan suara sebenarnya yang didengar pemain lain. Voice changer seperti VoxBooster menyisipkan dirinya di sini di lapisan OS audio, sehingga suara yang diproses mencapai VRChat tanpa konfigurasi dalam game apa pun. VRChat hanya melihat mikrofon, bukan voice changer.
Saluran 2 — pesan UDP OSC. VRChat mendengarkan port UDP 9000 untuk paket Open Sound Control. Ini membawa data terstruktur: nama parameter avatar dipasangkan dengan nilai Float, Int, Bool, atau String. VRChat mengambil nilai-nilai itu dan menulisnya ke lapisan Animator avatar aktif secara real-time. Saluran ini tidak ada hubungannya dengan audio — ini murni tentang mendorong parameter animasi visual.
Alasan ini kuat: audio saja hanya mendorong sistem viseme VRChat bawaan (animasi dasar mulut terbuka/tutup dari ambang volume). OSC memungkinkan Anda mendorong parameter khusus sewenang-wenang — berarti blendshape apa pun, transisi status apa pun, perilaku apa pun yang animator avatar Anda telah kabel.
Skrip jembatan OSC duduk di antara dua saluran ini dan melakukan satu pekerjaan: mendengarkan aktivitas audio (atau acara hotkey) dari voice changer Anda dan menerjemahkannya menjadi paket parameter OSC yang dikirim ke VRChat. Voice changer dan VRChat tidak perlu mengetahui satu sama lain di luar titik koneksi individual mereka.
Rantai Audio: Voice Changer ke VRChat Mic Input
Sebelum menyentuh OSC, mendapatkan rantai audio yang tepat adalah prasyarat.
Pengaturan VoxBooster sebagai Sumber Capture
VoxBooster mendaftarkan mikrofon virtual di lapisan audio Windows melalui capture audio latensi rendah. VRChat membaca dari mic virtual dengan cara yang sama seperti membaca mic fisik apa pun. Pengaturannya adalah:
- Instal VoxBooster dan luncurkan. Konfirmasi perangkat mikrofon virtual muncul di Windows Settings → Sound → Input.
- Pilih mikrofon fisik Anda sebagai sumber input VoxBooster di dalam UI VoxBooster.
- Pilih preset suara atau konfigurasi efek (pitch, formants, model AI — tergantung karakter yang Anda bangunan).
- Di VRChat, buka Settings → Microphone dan konfirmkan perangkat yang benar dipilih.
Perilaku pemilihan mikrofon VRChat berubah pada tahun 2023: sekarang secara default menampilkan perangkat input fisik dan mungkin menyembunyikan perangkat virtual tergantung presentasi driver. Jika mic virtual VoxBooster tidak muncul di daftar VRChat, periksa bahwa perangkat terdaftar sebagai “Ready” di Windows Sound Settings (bukan “Disabled” atau “Not plugged in”).
Pengaturan Suara VRChat Yang Penting untuk Audio yang Diproses
VRChat menerapkan post-processing ke apa pun input mic yang diterimanya. Untuk suara yang diproses (yang sudah disesuaikan dan digeser nada), beberapa pengaturan ini memerlukan perhatian:
| Pengaturan VRChat | Default | Rekomendasi untuk Voice Changer |
|---|---|---|
| Gerbang keras kepala mikrofon | Hidup | Lebih rendah ambang atau nonaktifkan — audio yang diproses dapat memotong gerbang |
| Jangkauan falloff suara | 25m | Pertahankan default; ini tentang kedekatan, bukan pemrosesan |
| Suara spatialisasi | Hidup | Tetap hidup; menambahkan kehadiran VR independen dari efek suara |
| Izinkan override audio avatar | Pengaturan pengguna | Hanya relevan jika mengenakan avatar yang mengganti pengaturan mic |
Gerbang keras kepala adalah titik kegagalan paling umum. VRChat menggunakan ambang volume di mana ia memotong mikrofon Anda — ini mencegah kebisingan ambien tetapi juga dapat memotong output voice changer yang telah over-compressed. Jika suara Anda terus berhenti dan mulai di VRChat, turunkan ambang gerbang di pengaturan Microphone VRChat atau kurangi kompresi di VoxBooster.
Apa Itu VRChat OSC dan Apa yang Dapat Dilakukannya Sebenarnya?
VRChat Open Sound Control (OSC) adalah protokol pesan real-time yang diperkenalkan VRChat sebagai fitur pihak pertama pada tahun 2022. Beroperasi melalui UDP di mesin lokal (tidak ada koneksi internet yang diperlukan, tidak ada server VRChat yang terlibat) dan memungkinkan aplikasi eksternal membaca dan menulis parameter avatar VRChat secara real-time.
OSC di VRChat dapat melakukan hal berikut:
- Tulis nilai Float, Int, Bool, atau String ke parameter avatar apa pun yang memiliki “Allow OSC write” diaktifkan dalam deskriptor avatar
- Membaca nilai parameter avatar kembali dari VRChat (VRChat mengirim di port 9001)
- Mengirim pesan chatbox secara terprogram
- Memicu Aksi VRChat (mengaktifkan/menonaktifkan fitur avatar yang dikabel untuk parameter Aksi)
- Mensimulasikan kontrol input (sumbu gerakan, penekanan tombol) dari perangkat keras atau perangkat lunak eksternal
Untuk integrasi voice changer, kemampuan yang relevan adalah menulis parameter Float dan Bool ke parameter avatar secara real-time. Ini adalah mekanisme yang memungkinkan animasi mulut yang didorong tingkat mic, ekspresi aktivitas suara, dan emote yang dipicu hotkey.
Stream Avatar System: Spesifikasi yang Membuat OSC Suara Berguna
Stream Avatar System adalah standar komunitas untuk avatar VRChat yang menentukan serangkaian parameter yang dapat ditulis OSC yang konsisten untuk streamer dan VTuber yang menginginkan animasi avatar reaktif tanpa hardware pelacak wajah. Jika avatar Anda dibangun sesuai spesifikasi Stream Avatar System, dikirimkan dengan lapisan Animator siap menerima parameter berikut:
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
VoiceVolume | Float | Amplitudo mic saat ini, dinormalisasi 0.0–1.0 |
VoiceActivity | Bool | Benar saat suara berada di atas ambang kebisingan |
VoicePitch | Float | Frekuensi fundamental perkiraan, dinormalisasi ke rentang 0.0–1.0 |
VoiceEmotion | Int | Dipetakan ke status ekspresi (0=netral, 1=bahagia, 2=sedih, 3=marah, 4=terkejut) |
IsStreaming | Bool | Bendera opsional untuk mengaktifkan overlay mode streaming pada avatar |
Ketika skrip jembatan OSC mengirim nilai-nilai ini secara real-time, mulut avatar membuka sebanding dengan volume suara (menggantikan sistem viseme kasar VRChat), ekspresi bergeser berdasarkan kontur pitch, dan avatar menjadi idle-netral ketika Anda berhenti berbicara. Di rig Stream Avatar System, ini menghasilkan kualitas mulut dan ekspresi yang paling banyak dikaitkan dengan pelacak wajah mahal — bukan pelacakan wajah penuh, tetapi untuk kehadiran suara sudah cukup dekat sehingga pengamat kasual sering tidak memperhatikan perbedaannya.
Anda dapat menemukan avatar yang dibangun untuk spesifikasi ini di hub komunitas VRChat. Saat berbelanja untuk avatar, cari “OSC ready” atau “Stream Avatar System” di deskripsi. Jika Anda memiliki avatar yang ada dan memiliki Unity + VRChat SDK, menambahkan lapisan parameter adalah masalah memperluas Animator Controller — dokumentasi OSC VRChat mencakup pengkabelan parameter secara detail.
Emote yang Dipicu Suara: Pengkabelan Parameter Bool OSC
Salah satu aplikasi yang lebih menghibur adalah memicu emote avatar secara otomatis dari aktivitas suara — jadi avatar Anda melambaikan tangan, bertepuk tangan, atau bereaksi secara fisik pada momen spesifik dalam pidato Anda.
Cara Emote yang Dipicu Bool Bekerja di VRChat
Avatar VRChat dapat memiliki parameter Bool di lapisan Animator mereka yang, ketika disetel ke True, memasuki status spesifik (memutar klip emote) dan kembali ke False ketika klip selesai (melalui transisi dengan “Exit Time” atau reset OSC). Untuk memicu emote melalui OSC, Anda mengirim pesan ke VRChat/avatar/parameters/YourParameterName dengan nilai Bool True. VRChat menulisnya ke Animator, transisi menyala, emote bermain.
Format pesan OSC adalah: /avatar/parameters/EmoteWave True (menggunakan format alamat OSC VRChat).
Dua Cara untuk Memicu dari Voice Changer
Metode 1 — Pemicu ambang volume. Skrip jembatan memantau output audio dari mic virtual VoxBooster, mendeteksi ketika amplitudo melebihi ambang selama lebih dari N milidetik, dan mengirim Bool OSC. Berguna untuk transisi “start talking” dan “stop talking” — mengirim VoiceActivity True saat mulai suara dan VoiceActivity False saat akhir suara.
Metode 2 — Pemicu berbasis hotkey. VoxBooster mendukung hotkey yang dapat diprogram untuk switching preset, firing soundboard clips, dan memicu makro. Skrip jembatan mendengarkan hotkey global dan mengirim parameter emote OSC ketika tombol itu ditekan. Ini memberikan kontrol yang disengaja: tekan F5 saat berbicara untuk melambaikan tangan, tekan F6 untuk melakukan animasi tertawa. Lebih bersih untuk emote daripada mencoba mendeteksinya dari audio secara otomatis.
Implementasi skrip paling sederhana untuk kedua metode menggunakan Python dengan perpustakaan python-osc:
from pythonosc import udp_client
import sounddevice as sd
import numpy as np
VRC_IP = "127.0.0.1"
VRC_PORT = 9000
THRESHOLD = 0.02 # adjust to your mic's noise floor
client = udp_client.SimpleUDPClient(VRC_IP, VRC_PORT)
last_state = False
def audio_callback(indata, frames, time, status):
global last_state
volume = float(np.abs(indata).mean())
active = volume > THRESHOLD
if active != last_state:
client.send_message("/avatar/parameters/VoiceActivity", active)
client.send_message("/avatar/parameters/VoiceVolume", min(volume * 10, 1.0))
last_state = active
with sd.InputStream(device="VoxBooster Virtual Mic", # match Windows device name
channels=1, callback=audio_callback, samplerate=48000):
print("OSC bridge running. Press Ctrl+C to stop.")
while True:
sd.sleep(10)
Ganti "VoxBooster Virtual Mic" dengan nama perangkat Windows yang tepat yang muncul untuk output VoxBooster. Jalankan python -c "import sounddevice as sd; print(sd.query_devices())" untuk mencantumkan perangkat yang tersedia.
Paket python-osc dan sounddevice memasang melalui pip: pip install python-osc sounddevice numpy.
OSC-Aware Proxy: Menjalankan Voice Changer dan OSC Secara Paralel
Pengaturan produksi paling bersih menjalankan VoxBooster dan jembatan OSC sebagai dua proses independen yang hanya berbagi perangkat mic virtual sebagai perantara. Tidak ada proses yang perlu tahu tentang internal proses lainnya.
Physical Mic
│
▼
VoxBooster (audio processing: pitch, formants, AI model)
│
├── [low-latency audio capture out] → VRChat mic input → VRChat audio engine
│
└── [Virtual mic monitor] → OSC bridge script → UDP port 9000 → VRChat OSC engine
│
▼
Avatar parameters
(VoiceVolume, VoiceActivity, etc.)
Monitor mic virtual (InputStream dalam skrip) membaca audio yang sudah diproses. Ini berarti data OSC mencerminkan output voice changer, bukan mic mentah — jadi VoiceVolume didasarkan pada level suara yang ditransformasi, yang cocok persis dengan apa yang didengar pemain lain. Ini adalah perilaku yang benar: gerakan mulut avatar harus mengikuti suara yang terdengar, bukan mic asli.
Menjalankan Jembatan pada Startup
Untuk meluncurkan jembatan secara otomatis ketika Windows dimulai (jadi Anda tidak perlu menjalankannya secara manual setiap sesi VRChat):
- Simpan skrip jembatan Anda di beberapa tempat yang persisten, misalnya
C:\Users\YourName\vrc-osc-bridge\bridge.py - Buat file
.bat:pythonw C:\Users\YourName\vrc-osc-bridge\bridge.py - Tekan Win+R, ketik
shell:startup, dan tempatkan pintasan ke file .bat di folder itu
pythonw (tanpa jendela konsol) menjaga jembatan tetap berjalan diam-diam di latar belakang. Ini menggunakan CPU yang dapat diabaikan — callback audio hanya berjalan 100 kali per detik dan melakukan komputasi amplitudo tunggal.
Latensi Rantai Mic: Apa yang Ditambahkan OSC dan Apa yang Tidak
Kekhawatiran umum adalah apakah penambahan pesan OSC memperkenalkan lag yang terasa pada animasi avatar. Angka-angkanya sangat meyakinkan.
Latensi jalur audio diatur oleh mode pemrosesan VoxBooster. Efek DSP (pitch, formants, EQ) berjalan di bawah 10ms. Inferensi model suara AI dalam mode Low-Latency berjalan sekitar 80ms pada GPU kelas menengah. Ini adalah penundaan antara berbicara dan pemain lain mendengar Anda — tidak ada hubungannya dengan OSC.
Latensi parameter OSC adalah penundaan antara aktivitas suara dan animasi avatar yang merespons. Callback audio skrip jembatan menembak setiap ~10ms (100 siklus callback per detik di 48kHz dengan ukuran buffer standar). Menambahkan transmisi UDP pada localhost (sub-milidetik) dan siklus pembaruan Animator VRChat (~30ms pada 30fps di langkah pembaruan animator), latensi OSC end-to-end adalah 30–50ms.
Hasil bersih: mulut avatar secara visual merespons dalam satu frame animasi dari audio — yang tak terbedakan dari simultan bagi pengamat. Audio itu sendiri mungkin tertunda 80ms (mode AI), tetapi itu adalah penundaan yang sama yang dirasakan pengamat baik dalam suara maupun animasi, jadi mereka tetap sinkron.
Perbandingan: Pendekatan Voice Changer untuk VRChat OSC
| Pendekatan | Kualitas Audio | Integrasi OSC | Latensi | Kompleksitas Setup |
|---|---|---|---|---|
| VoxBooster + skrip jembatan OSC | Tinggi (model AI tersedia) | Ya, melalui jembatan | 80ms AI / <10ms DSP | Sedang — memerlukan skrip Python |
| Voicemod + skrip jembatan OSC | Sedang (DSP hanya) | Ya, melalui jembatan | <10ms | Sedang — pendekatan jembatan yang sama |
| MorphVOX + OSC bridge | Rendah-sedang | Ya, melalui jembatan | <15ms | Sedang |
| Viseme hanya VRChat bawaan | N/A (suara tidak dimodifikasi) | Native, tidak ada jembatan | <5ms | Nol |
| Pelacak wajah (misalnya VRCFaceTracking) | N/A (audio terpisah) | Native, tidak ada jembatan | 15–30ms | Tinggi — perangkat keras diperlukan |
Pendekatan jembatan OSC bekerja dengan voice changer apa pun yang mengekspos output mic virtual. Perbedaan antara alat adalah kualitas audio dan apakah inferensi model suara AI tersedia — di mana saluran model lokal VoxBooster berbeda dengan alat hanya DSP seperti Voicemod dan MorphVOX.
Masalah Umum dan Perbaikan
VRChat Tidak Menerima Pesan OSC
Periksa yang ini secara berurutan:
- Konfirmkan OSC diaktifkan di Menu Aksi VRChat → Options → OSC → Enabled
- Konfirmkan port pendengarannya adalah 9000 (Menu Aksi → Options → OSC → Port)
- Konfirmkan tidak ada aturan firewall yang memblokir lalu lintas UDP localhost — Windows Firewall kadang memblokir aplikasi Python pada run pertama
- Konfirmkan port target skrip jembatan cocok dengan port mendengarkan VRChat
- Mulai ulang VRChat setelah mengaktifkan OSC — beberapa build VRChat memerlukan restart untuk OSC menginisialisasi
Parameter Avatar Tidak Merespons
Penulisan OSC ke parameter hanya berfungsi jika:
- Avatar memiliki parameter tersebut yang ditentukan di VRChat Avatar Descriptor
- Parameter diatur ke “Allow OSC” di daftar parameter descriptor
- Lapisan Animator memiliki transisi yang dikabel ke parameter tersebut
Jika Anda mengunduh avatar komunitas dan parameter tidak merespons, avatar mungkin sebelum dukungan OSC VRChat atau mungkin tidak memiliki lapisan Stream Avatar System. Periksa dokumentasi avatar atau impor ke Unity dengan VRChat SDK untuk memverifikasi definisi parameter.
Audio Voice Changer Terputus di VRChat
Seperti yang disebutkan di bagian rantai audio, gerbang kebisingan VRChat dapat memotong output voice changer yang dikompres berat atau dinormalisasi. Solusi:
- Turunkan ambang gerbang mikrofon VRChat
- Di VoxBooster, kurangi rasio kompresi output (kompresi lebih ringan = rentang dinamis lebih banyak = sinyal gerbang lebih jelas)
- Pastikan tingkat output VoxBooster dikalibrasi sehingga pidato normal puncak sekitar -12 hingga -6 dBFS
Skrip Jembatan Memilih Perangkat Audio Salah
Jika sounddevice membaca dari mikrofon fisik Anda daripada output virtual VoxBooster, nama perangkat dalam skrip tidak cocok dengan Windows. Gunakan sd.query_devices() untuk mencantumkan semua perangkat dan salin string yang tepat untuk mic virtual VoxBooster.
VRChat OSC Suara dalam Konteks Platform Social VR Lainnya
VRChat adalah platform social VR utama pertama yang mengimplementasikan OSC sebagai fitur pihak pertama, tetapi konsepnya menyebar. Jika Anda membangun pengalaman dengan pengaturan suara VRChat OSC, prinsip yang sama berlaku di tempat lain:
- Resonite menggunakan sistem skrip berbasis grafik simpul di mana input audio dapat mendorong parameter avatar dengan ekspresivitas serupa — lihat panduan grafik simpul suara Resonite kami untuk bagaimana alur kerja diterjemahkan
- ChilloutVR mendukung input parameter OSC untuk avatar yang kompatibel dan menggunakan arsitektur routing serupa dengan VRChat — panduan routing suara ChilloutVR kami mencakup spesifikasi platform itu
- Pengaturan streaming umum mendapat manfaat dari rantai mic virtual yang sama — lihat voice changer untuk live streaming jika Anda juga menjalankan OBS atau streaming di samping VRChat
Skrip jembatan OSC yang Anda tulis untuk VRChat akan bekerja di platform apa pun yang mendukung input parameter OSC dengan perubahan minimal (biasanya hanya nomor port dan pemetaan nama parameter).
Tingkat Lanjut: Mengirim VoicePitch melalui OSC untuk Kontrol Ekspresi
Jika lapisan Stream Avatar System avatar Anda menyertakan parameter Float VoicePitch (tidak semua), Anda dapat memperluas jembatan untuk mengirim data pitch perkiraan. Deteksi pitch real-time yang akurat memerlukan estimator frekuensi fundamental — pendekatan dasar menggunakan autokorelasi:
def estimate_pitch(audio_chunk, samplerate=48000):
"""Returns normalized pitch 0.0-1.0, where 0.5 is roughly 200 Hz."""
if np.max(np.abs(audio_chunk)) < 0.01:
return 0.0
# Autocorrelation-based F0 estimation
corr = np.correlate(audio_chunk, audio_chunk, mode='full')
corr = corr[len(corr)//2:]
# Look for first peak after minimum period (100 Hz = 480 samples at 48kHz)
min_lag = int(samplerate / 800) # 800 Hz max
max_lag = int(samplerate / 80) # 80 Hz min
if len(corr) < max_lag:
return 0.0
peak_lag = np.argmax(corr[min_lag:max_lag]) + min_lag
if peak_lag == 0:
return 0.0
f0 = samplerate / peak_lag
# Normalize: 80 Hz = 0.0, 800 Hz = 1.0, log scale
import math
normalized = (math.log2(f0) - math.log2(80)) / (math.log2(800) - math.log2(80))
return max(0.0, min(1.0, normalized))
Ini cukup akurat untuk kontrol ekspresi (membedakan “ucapan bersemangat tinggi” dari “ucapan tenang rendah”) tetapi tidak cukup akurat untuk aplikasi musik. Untuk tujuan mendorong blendshape ekspresi wajah, perkiraan kasar adalah tepat — Anda menginginkan sinyal halus, toleran latensi, bukan pelacak pitch presisi.
Untuk VTuber yang tertarik pada bagaimana pemrosesan suara AI berinteraksi dengan alur kerja pembuatan konten lebih luas, panduan AI voice cloning untuk voiceover kami mencakup pelatihan model dan inferensi dengan lebih mendalam, dan panduan voice changer untuk roleplay kami masuk ke teknik konsistensi karakter yang diterjemahkan langsung ke sesi VRChat yang panjang.
Pertanyaan yang Sering Diajukan
Apa itu VRChat OSC dan bagaimana cara kerjanya dengan voice changer?
VRChat OSC (Open Sound Control) adalah protokol bawaan yang memungkinkan aplikasi eksternal mengirim data real-time ke VRChat — termasuk parameter avatar, teks chatbox, dan tindakan input. Voice changer yang terintegrasi dengan OSC dapat membaca tingkat audio mic atau peristiwa kunci Anda dan mendorong nilai parameter ke VRChat sehingga animasi avatar bereaksi terhadap suara Anda secara sinkron.
Bisakah saya menggunakan VRChat OSC untuk memicu emote avatar dengan suara saya?
Ya. Dengan skrip jembatan OSC Anda dapat mengirim parameter avatar Bool atau Float kapan pun voice changer Anda mendeteksi fonem, ambang volume, atau hotkey yang ditekan. VRChat menginterpretasikan parameter tersebut di lapisan Animator avatar Anda dan memainkan transisi emote atau ekspresi yang dipetakan.
Apakah voice changer memerlukan driver khusus untuk bekerja dengan VRChat OSC?
Tidak. Voice changer menangani audio di lapisan capture audio latensi rendah Windows. Pesan OSC berjalan melalui UDP di port localhost 9000. Mereka adalah saluran yang benar-benar terpisah — voice changer mengirim audio yang diproses ke input mic VRChat, sementara skrip pengirim OSC mengirim data parameter ke VRChat melalui UDP. Tidak ada driver khusus yang diperlukan untuk keduanya.
Apa itu Stream Avatar System di VRChat dan bagaimana hubungannya dengan mic routing?
Stream Avatar System adalah standar komunitas VRChat yang memetakan parameter float OSC seperti VoiceVolume, VoicePitch, dan VoiceActivity ke viseme dan blendshape ekspresi di rig avatar yang dibangun untuk spesifikasi itu. Ketika jembatan OSC Anda memberi makan parameter tersebut secara real-time, animasi mulut, alis, dan tubuh avatar Anda bereaksi terus-menerus terhadap mic Anda yang aktif, memberikan kualitas wajah-trek tanpa pelacak wajah.
Akankah menggunakan OSC dengan voice changer membuat saya dilarang di VRChat?
Tidak. VRChat secara eksplisit mendukung OSC sebagai fitur pihak pertama sejak pembaruan OSC pada tahun 2022. Mengirim pesan OSC untuk mengontrol parameter avatar Anda sendiri adalah kasus penggunaan yang dimaksudkan. Baik pemrosesan voice changer maupun pesan OSC tidak menyentuh memori permainan atau melanggar Persyaratan Layanan VRChat.
Port apa yang didengarkan VRChat OSC secara default?
VRChat menerima OSC di port UDP 9000 secara default, mengirim dari port 9001. Jika aplikasi lain di mesin Anda sudah menggunakan port 9000, Anda dapat mengubah port mendengarkan di Menu Aksi VRChat di bawah Pengaturan OSC. Skrip pengirim OSC Anda harus cocok dengan port apa pun yang Anda atur.
Manakah voice changer yang mendukung integrasi VRChat OSC secara native?
Pada pertengahan 2026, tidak ada voice changer komersial utama yang mengirimkan jembatan OSC VRChat bawaan — Voicemod, MorphVOX, dan Voice.ai semuanya kekurangan fitur ini. Integrasi dilakukan melalui skrip jembatan Python atau Node.js ringan yang membaca data mic dari output virtual voice changer dan meneruskan pesan OSC ke VRChat. Output mikrofon virtual VoxBooster kompatibel dengan skrip jembatan apa pun.
Kesimpulan
Kombinasi pengaturan voice changer osc vrchat dengan Stream Avatar System adalah langit praktis dari apa yang terlihat seperti integrasi suara social VR sekarang — pendek dari hardware pelacak wajah penuh. Saluran audio memberikan suara karakter; saluran OSC membuat avatar beranimasi sebagai respons terhadapnya. Bersama-sama mereka menghasilkan kehadiran avatar yang routing audio pasif saja tidak dapat mencapai.
Pengaturan lebih terlibat daripada instalasi voice changer dasar, tetapi komponennya kecil: voice changer yang menangani audio (VoxBooster), skrip jembatan Python 40 baris yang menangani OSC, dan avatar siap OSC. Skrip jembatan berjalan diam-diam di latar belakang dan menggunakan sumber daya sistem yang dapat diabaikan setelah berjalan.
Jika Anda ingin memperluas ini menjadi pengaturan VTuber atau streaming penuh, VoxBooster mencakup sisi pemrosesan audio — model suara AI, preset DSP, makro soundboard, dan penekanan kebisingan — di mic virtual Windows standar dengan uji coba gratis 3 hari. Setelah audio ditangani, jembatan OSC menyambung dalam hitungan menit dan avatar mulai bereaksi.
Unduh VoxBooster — uji coba gratis 3 hari, tidak perlu kartu kredit.