Objek suara

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Objek audio modular Roblox memungkinkan Anda untuk memiliki kontrol dinamis atas obrolan suara dan suara dalam pengalaman Anda.Hampir setiap objek audio sesuai dengan perangkat audio dunia nyata, dan mereka semua berfungsi bersama untuk menangkap dan memutar audio seperti rekan fisik mereka.

Sebagai contoh, setiap konsep objek audio secara konsep jatuh ke dalam kategori berikut:

  • Objek yang memproduksi aliran audio, seperti pemutar audio.
  • Objek yang mengkonsumsi aliran audio, seperti pemancar audio.
  • Objek yang memodifikasi aliran audio, seperti efek audio.
  • Objek yang membawa aliran audio dari satu objek audio ke objek lain, seperti kabel.

Saat Anda membaca panduan ini dan mempelajari tentang bagaimana semua objek audio ini bekerja bersama-sama untuk menghasilkan suara, Anda akan belajar cara menangkap dan memberi makan musik, efek suara, dan suara manusia dari pengalaman ke pemutar dan sebaliknya.

Mainkan audio

Untuk memutar audio dalam pengalaman Anda, penting untuk memahami peran setiap objek audio yang tersedia:

  • Sebuah AudioPlayer memuat dan memainkan file audio menggunakan set audio assetID.
  • Sebuah AudioEmitter adalah speaker virtual yang memancarkan audio ke lingkungan 3D.
  • Sebuah AudioListener adalah mikrofon virtual yang mengambil audio dari lingkungan 3D.
  • Sebuah AudioDeviceOutput adalah perangkat keras fisik di dunia nyata , seperti speaker atau headphone.
  • Sebuah AudioDeviceInput adalah mikrofon fisik di dunia nyata.
  • A Wire membawa aliran audio dari satu objek audio ke objek audio lainnya.

Bagaimana Anda menggabungkan objek audio ini bersama tergantung pada apakah Anda ingin mengirimkan audio langsung ke speaker atau headphone pemutar atau dari objek di ruang 3D.Bagian berikut menjelaskan kedua skenario.

audio2D

2D audio adalah suara non-direktional yang diputar dari lokasi tertentu, tetap pada volume yang sama terlepas dari posisi atau orientasi pemain di ruang 3D.Jenis audio ini membutuhkan tiga objek audio:

  • Pemutar audio untuk menghasilkan streamaudio.
  • Perangkat keras fisik untuk memutar aliran audio di dunia nyata.
  • Sebuah kabel untuk membawa aliran audio dari pemutar audio ke perangkat output.

Untuk menunjukkan cara mengonfigurasi objek audio ini di Studio untuk audio 2D, diagram berikut membandingkan setiap objek dengan kontra-balik perangkat audio dunia nyata mereka.ringkasan:

  • The AudioPlayer memuat dan memainkan aset audio Anda dengan pengaturan yang ditentukan.
  • The AudioDeviceOutput memungkinkan pemain mendengarkan audio melalui speaker atau headphone mereka.
  • The Wire terhubung ke pemutar audio dengan propertinya SourceInstance, dan ke perangkat hardware fisik dengan propertinya TargetInstance.Kemudian bertindak sebagai jembatan untuk membawa aliran audio dari pemutar audio ke perangkat output pemain.

Untuk memutar audio non-direktional:

  1. Di jendela Explorer , navigasikan ke SoundService , lalu
    1. Sisipkan objek Pemutar Audio untuk membuat sumber audio.
    2. Sisipkan objek Output Perangkat Audio untuk membuat pembicara yang bermain di seluruh pengalaman.
    3. Sisipkan objek Kabel untuk menghubungkan aliran dari pemutar audio ke speaker.
  2. Pilih Pemutar Audio , lalu di jendela Properti ,
    1. Tetapkan AssetID menjadi ID audio yang valid. Jika Anda tidak memiliki audio khusus sendiri, Anda dapat menemukan aset audio gratis untuk digunakan di Toko Toko Kreator.
    2. Aktifkan Looping jika Anda ingin audio Anda terus diulang.
    3. Tetapkan Volume ke unit amplitu yang ingin Anda mainkan audio.
  3. Pilih Kabel , lalu di jendela Properti ,
    1. Tetapkan SourceInstance ke Pemutar Audio untuk menyatakan bahwa Anda ingin memutar audio dalam pemainaudio tertentu ini.
    2. Tetapkan TargetInstance ke Output Perangkat Audio untuk menyatakan bahwa Anda ingin memutar audio dari speaker khusus ini.

Dari sini, Anda dapat memicu audio non-direktional dengan skrip untuk memutar sebagai pemain bergabung dengan pengalaman atau sebagai hasil dari acara permainan atau interaksi UI.Untuk referensi kode sampel untuk kasus penggunaan ini, lihat tutorial Tambahkan audio 2D.

audio3D

3D audio adalah suara arah yang diputar dari lokasi tertentu di ruang 3D, meningkat atau menurun dalam volume tergantung pada posisi dan orientasi pemain terhadap suara.Jenis audio ini membutuhkan enam objek audio:

  • Pemutar audio untuk menghasilkan streamaudio.
  • Pemancar audio untuk mengeluarkan aliran audio dalam lingkungan.
  • Pendengar untuk mengambil aliran audio dari lingkungan.
  • Perangkat keras fisik untuk memutar aliran audio di dunia nyata.
  • Dua kabel: satu untuk membawa aliran audio dari pemutar audio ke pemancar, dan lain untuk membawanya dari pendengar ke perangkat output.

Untuk menunjukkan cara mengonfigurasi objek audio ini di Studio untuk audio 3D, diagram berikut membandingkan setiap objek dengan perangkat audio dunia nyata sebagai lawan.ringkasan:

  • The AudioPlayer memuat dan memainkan aset audio Anda dengan pengaturan yang ditentukan.
  • Posisi orang tua AudioEmitter dari ruang 3D menentukan di mana audio itu dipancarkan dalam lingkungan.
  • The AudioListener entah mengambil audio dari emitor dari kamera lokal atau di dalam karakter pemutar Humanoid.RootPart , tergantung di mana Anda menetapkan posisi pendengar default.
  • The AudioDeviceOutput memungkinkan pemain mendengarkan audio melalui speaker atau headphone mereka.
  • Yang pertama Wire terhubung ke pemutar audio dengan properti SourceInstance nya, dan ke emitor dengan properti TargetInstance nya.Kemudian bertindak sebagai jembatan untuk membawa aliran audio dari pemutar audio ke pemancar.
  • Kedua Wire terhubung ke pendengar dengan propertinya SourceInstance , dan ke perangkat hardware fisik dengan propertinya TargetInstance.Kemudian bertindak sebagai jembatan untuk membawa aliran audio dari pendengar ke perangkat output pemain.

Untuk memainkan audio posisional:

  1. Pilih di mana Anda ingin membuat Pendengar Audio ketika pemain muncul ke dalam pengalaman.

    1. Di jendela Explorer , pilih SoundService .
    2. Di jendela Properti , atur Lokasi Pendengar ke salah satu dari mengikuti:
      • Standar - Membuat dan orang tua pendengar ke Workspace.CurrentCamera dalam pengalaman yang mengaktifkan panggilan suara.
      • Tidak ada - Tidak membuat pendengar. Opsi ini berguna jika Anda ingin membuat pendengar melalui skrip.
      • Karakter - Membuat dan orang tua pendengar ke karakter pemain lokal.
      • Kamera - Membuat dan orang tua pendengar ke Workspace.CurrentCamera .
  2. Di jendela Explorer , navigasikan ke objek 3D yang ingin Anda kirimkan audio, lalu:

    1. Sisipkan objek Pemutar Audio untuk membuat sumber audio.
    2. Sisipkan objek Pemancar Audio untuk memancarkan aliran posisional dari objek 3D.
    3. Sisipkan objek Kabel untuk menghubungkan aliran dari pemutar audio ke pemancar audio.
  3. Pilih Pemutar Audio , lalu di jendela Properti ,

    1. Tetapkan AssetID menjadi ID audio yang valid. Jika Anda tidak memiliki audio khusus sendiri, Anda dapat menemukan aset audio gratis untuk digunakan di Toko Toko Kreator.
    2. Aktifkan Looping jika Anda ingin audio Anda terus diulang.
    3. Tetapkan Volume ke unit amplitu yang ingin Anda mainkan audio.
  4. Pilih Pemancar Audio , lalu di jendela Properti , atur Pengurangan Jarak ke kurva volume-over- jarak yang menentukan seberapa keras pendengar mendengar emitor sesuai jarak antara mereka.

    Sebagai contoh, kurva berikut mengurangi volume audio setengah ketika pendengar berjarak 50 stud dari emitor, lalu secara tajam mengurangi volume menjadi nol ketika pendengar berjarak 70 stud.

  5. Pilih Kabel , lalu di jendela Properti ,

    1. Tetapkan SourceInstance ke Pemutar Audio untuk menyatakan bahwa Anda ingin memutar audio dalam pemainaudio tertentu ini.
    2. Tetapkan TargetInstance ke AudioEmitter untuk menyatakan bahwa Anda ingin memutar audio dari emulator audio khusus ini.

Dari sini, Anda dapat memicu audio arah dengan skrip untuk memutar sebagai pemain bergabung dengan pengalaman atau sebagai hasil dari acara permainan atau interaksi UI.Untuk referensi kode sampel untuk kasus penggunaan ini, lihat tutorial Tambahkan audio 3D.

Kostumisasi audio

Efek audio memungkinkan Anda untuk memodifikasi atau meningkatkan aliran audio sebelum mencapai telinga pemutar.Anda dapat menerapkan efek ini untuk membuat audio Anda lebih imersif dalam pengalaman, seperti menggunakan objek AudioEqualizer untuk membuat suara hujan menjadi lembut, objek AudioCompressor untuk mengontrol volume maksimum suara, atau AudioReverb untuk menambahkan refleksi suara yang lebih realistis di ruang interior.

Untuk instruksi tentang cara mengonfigurasi efek audio, serta perbandingan sampingan sebelum dan setelah Anda menyesuaikan audio, lihat Efek audio.

Aktifkan audio

Anda dapat memicu konteks audio secara kontekstual dari skrip dengan memanggil Play() pada objek AudioPlayer yang terhubung dengan benar.Sebagai contoh, jika Anda memprogramkan skrip ke pemainaudio, Anda dapat mengaktifkan aset audio melalui sesuatu seperti ini:


local audio = script.Parent
local something = ...
something.SomeEvent:Connect(function()
audio:Play()
end)

Untuk sampel kode yang lebih kompleks untuk menyebabkan audio, seperti untuk umpan masukangameplay, interaksi UI, dan kebisingan latar belakang looping, lihat tutorial Tambahkan audio 2D dan Tambahkan audio 3D.