Oggetti audio

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Gli oggetti audio modulari di Roblox ti consentono di avere un controllo dinamico su sound e chat vocale nelle tue esperienze.Quasi ogni oggetto audio corrisponde a un Dispositivoaudio reale e funzionano tutti insieme per catturare e riprodurre l'audio come le loro controparti fisiche.

Ad esempio, ogni oggetto audio concettualmente rientra nelle seguenti categorie:

  • Oggetti che producono flussi audio, come player audio.
  • Oggetti che consumano flussi audio, come diffusori audio.
  • Oggetti che modificano gli stream audio, come gli effetti audio.
  • Oggetti che trasportano flussi audio da un oggetto audio all'altro, come i cavi.

Mentre leggi questa guida e impari come tutti questi oggetti audio lavorino insieme per emettere suono, imparerai a catturare e alimentare con precisione la musica, gli effetti sonori e la voce umana dall'esperienza al giocatore e viceversa.

Riproduci audio/suono

Per riprodurre l'audio all'interno della tua esperienza, è importante comprendere il ruolo di ogni oggetto audio disponibile:

  • Un AudioPlayer carica e riproduce il file audio utilizzando un set audio assetID.
  • Un AudioEmitter è un oratore virtuale che emette audio nell'Ambiente3D.
  • Un AudioListener è un microfono virtuale che raccoglie l'audio dall'Ambiente3D.
  • Un AudioDeviceOutput è un dispositivo hardware fisico all'interno del Mondoreale, come un altoparlante o cuffie.
  • Un AudioDeviceInput è un microfono fisico all'interno del Mondoreale.
  • Un Wire trasporta flussi audio da un oggetto audio all'altro .

Come coppi questi oggetti audio insieme dipende se vuoi emettere l'audio direttamente al diffusore o agli auricolari del Giocatoreo dagli oggetti nello Spazio3D.Le seguenti sezioni dettagliano entrambi gli scenari.

audio/suono2D

2D audio è un suono non direzionale che riproduce da nessuna posizione particolare, rimanendo allo stesso volume indipendentemente dalla posizione o dall'orientamento del Giocatorenello Spazio3D.Questo tipo di audio richiede tre oggetti audio:

  • Un lettore audio per produrre uno Flussoaudio.
  • Un dispositivo hardware fisico per riprodurre lo stream audio nel Mondoreale.
  • Un cavo per trasportare lo stream audio dal player audio al Dispositivodi uscita.

Per dimostrare come configurare questi oggetti audio in Studio per l'audio/suono2D, il seguente diagramma compara ciascun oggetto con il suo omologo del dispositivo audio reale.In Sommario:

  • Il AudioPlayer carica e riproduce la tua risorsa audio con le impostazioni specificate.
  • Il AudioDeviceOutput consente al giocatore di ascoltare l'audio attraverso il suo altoparlante o le cuffie.
  • Il Wire si connette al lettore audio con la sua ProprietàSourceInstance e al dispositivo hardware fisico con la sua ProprietàTargetInstance.Quindi agisce come ponte per trasportare lo stream audio dal player audio al Dispositivodi uscita del Giocatore.

Per riprodurre l'audio/suononon direzionale:

  1. Nella finestra Explorer , naviga verso SoundService , quindi
    1. Inserisci un oggetto Lettore audio per creare una Sorgenteaudio.
    2. Inserisci un oggetto AudioDeviceOutput per creare un altoparlante che suona durante l'esperienza.
    3. Inserisci un oggetto Cavo per connettere lo stream dal player audio al diffusore.
  2. Seleziona il Lettore audio , quindi nella finestra Proprietà ,
    1. Imposta AssetID a un ID audio valido. Se non hai un proprio ID audio/suonopersonalizzato, puoi trovare risorse audio gratuite nel Creator Store.
    2. Abilita Looping se vuoi che il tuo audio si ripeta continuamente.
    3. Imposta Volume a l'unità di ampiezza con cui vuoi riprodurre il tuo audio/suono.
  3. Seleziona il Cavo , quindi nella finestra Proprietà ,
    1. Imposta SourceInstance al AudioPlayer per specificare che vuoi riprodurre l'audio all'interno di questo specifico Giocatoreaudio.
    2. Imposta TargetInstance a AudioDeviceOutput per specificare che vuoi riprodurre l'audio da questo altoparlante specifico.

Da qui, puoi attivare il tuo audio non direzionale con gli script per far sì che i giocatori si uniscano all'esperienza o come risultato di un evento di gioco o di un'interazione dell'interfaccia utente.Per i riferimenti al codice di esempio per questi casi d'uso, vedi il TutorialeAggiungi audio 2D.

audio/suono3D

Audio 3D è un suono direzionale che riproduce da una posizione particolare nello Spazio3D, aumentando o diminuendo il volume a seconda della posizione e dell'orientamento del Giocatoreverso il suono.Questo tipo di audio richiede sei oggetti audio:

  • Un lettore audio per produrre uno Flussoaudio.
  • Un emittente audio per emettere lo stream audio all'interno dell'Ambiente.
  • Un ascoltatore per raccogliere lo stream audio dall'Ambiente.
  • Un dispositivo hardware fisico per riprodurre lo stream audio nel Mondoreale.
  • Due fili: uno per portare lo stream audio dal player audio all'emittente e un altro per portarlo dal lettore al Dispositivodi uscita.

Per dimostrare come configurare questi oggetti audio in Studio per l'audio/suono3D, il seguente diagramma compara ciascun oggetto con il suo contromodo audio del mondo reale.In Sommario:

  • Il AudioPlayer carica e riproduce la tua risorsa audio con le impostazioni specificate.
  • La posizione genitore di AudioEmitter ' nel spazio 3D determina dove viene emesso quell'audio all'interno dell'Ambiente.
  • Il > rileva l'audio dall'emittente dalla fotocamera locale o all'interno del personaggio del lettore, a seconda di dove imposti la posizione predefinita dell'ascoltatore.
  • Il AudioDeviceOutput consente al giocatore di ascoltare l'audio attraverso il suo altoparlante o le cuffie.
  • Il primo Wire si connette al lettore audio con la sua ProprietàSourceInstance e all'emittente con la sua ProprietàTargetInstance.Quindi agisce come ponte per trasportare lo stream audio dal player audio all'emittente.
  • Il secondo Wire si connette al lettore con la sua ProprietàSourceInstance e al dispositivo hardware fisico con la sua ProprietàTargetInstance.Quindi agisce come ponte per trasportare lo stream audio dal lettore al Dispositivodi uscita del Giocatore.

Per riprodurre l'audio/suonoposizionale:

  1. Scegli dove vuoi creare un AudioListener quando i giocatori si generano nell'esperienza.

    1. Nella finestra Explorer , seleziona SoundService .
    2. Nella finestra Proprietà , imposta ListenerLocation su uno dei Seguendo:
      • Predefinito - Creare e genitori l'ascoltatore a Workspace.CurrentCamera nelle esperienze che abilitano la Chat vocale.
      • Nessuno - Non crea un ascoltatore. Questa opzione è utile se vuoi creare un ascoltatore attraverso uno script.
      • Personaggio - Crea e genitori un ascoltatore del personaggio del Giocatorelocale.
      • Fotocamera - Creare e genitori l'ascoltatore a Workspace.CurrentCamera .
  2. Nella finestra Explorer , naviga verso l'oggetto 3D al quale vuoi emettere audio/suono, quindi:

    1. Inserisci un oggetto Lettore audio per creare una Sorgenteaudio.
    2. Inserisci un oggetto Emittente audio per emettere uno stream posizionale dall'oggetto 3D.
    3. Inserisci un oggetto Cavo per connettere lo stream dal player audio all'emittente audio.
  3. Seleziona il Lettore audio , quindi nella finestra Proprietà ,

    1. Imposta AssetID a un ID audio valido. Se non hai un proprio ID audio/suonopersonalizzato, puoi trovare risorse audio gratuite nel Creator Store.
    2. Abilita Looping se vuoi che il tuo audio si ripeta continuamente.
    3. Imposta Volume a l'unità di ampiezza con cui vuoi riprodurre il tuo audio/suono.
  4. Seleziona il Emittente audio , quindi nella finestra Proprietà , imposta Attenuazione distanza a una curva di volume-over-distance che determina quanto forte l'ascoltatore sente l'emittente in base alla distanza tra loro.

    Ad esempio, la seguente curva riduce il volume dell'audio/suonodella metà quando l'ascoltatore è a 50 studs di distanza dall'emittente, quindi riduce drasticamente il volume a zero quando l'ascoltatore è a 70 studs di distanza.

  5. Seleziona il Cavo , quindi nella finestra Proprietà ,

    1. Imposta SourceInstance al AudioPlayer per specificare che vuoi riprodurre l'audio all'interno di questo specifico Giocatoreaudio.
    2. Imposta TargetInstance al AudioEmitter per specificare che vuoi riprodurre l'audio da questo specifico emittente audio.

Da qui, puoi attivare il tuo audio direzionale con gli script per far sì che i giocatori si uniscano all'esperienza o come risultato di un evento di gioco o di un'interazione dell'interfaccia utente.Per i riferimenti al codice di esempio per questi casi d'uso, vedi il TutorialeAggiungi audio 3D.

Personalizza l'audio/suono

Gli effetti audio ti consentono di modificare o migliorare non distruttivamente gli stream audio prima che raggiungano le orecchie di un Giocatore.Puoi applicare questi effetti per rendere il tuo audio più immersivo all'interno delle esperienze, come l'uso di un oggetto AudioEqualizer per rendere il suono della pioggia più soffuso, un oggetto AudioCompressor per controllare il volume massimo del suono, o AudioReverb per aggiungere riflessi più realistici del suono negli spazi interni.

Per le istruzioni su come configurare gli effetti audio, nonché le comparazioni lato a lato prima e dopo aver personalizzato il tuo audio/suono, vedi Effetti audio.

Attiva audio/suono

Puoi attivare il contesto audio contestualmente da uno script chiamando Play() su un oggetto AudioPlayer che è correttamente cablato.Ad esempio, se genitori uno script a un Giocatoreaudio, puoi attivare la risorsa audio attraverso qualcosa come questo:


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

Per esempi di codice più complessi per attivare l'audio/suono, come per i Riscontro/Replicasul gameplay, le interazioni dell'interfaccia utente e il rumore di sottofondo in loop, vedi i tutorial Aggiungi audio 2D e Aggiungi audio 3D.