From 077bb783ad3d139b4979378003b4ef3fe96cd8a2 Mon Sep 17 00:00:00 2001 From: Alexandre Allard <77806612+AlexandreAllard@users.noreply.github.com> Date: Mon, 5 Sep 2022 22:45:37 +0200 Subject: [PATCH] Docs: Audio section translation into french (#24598) * Manual translation to french * Fixing h1 titles * Animation translation into french * Duplicate of AnimationAction removed * Audio part translation into french * Added api/fr/audio to list.json * Fixed list.json * Audio translation into french * list.json correction --- docs/api/fr/audio/Audio.html | 248 +++++++++++++++++++++++++ docs/api/fr/audio/AudioAnalyser.html | 100 ++++++++++ docs/api/fr/audio/AudioContext.html | 43 +++++ docs/api/fr/audio/AudioListener.html | 112 +++++++++++ docs/api/fr/audio/PositionalAudio.html | 136 ++++++++++++++ docs/list.json | 36 ++-- 6 files changed, 661 insertions(+), 14 deletions(-) create mode 100644 docs/api/fr/audio/Audio.html create mode 100644 docs/api/fr/audio/AudioAnalyser.html create mode 100644 docs/api/fr/audio/AudioContext.html create mode 100644 docs/api/fr/audio/AudioListener.html create mode 100644 docs/api/fr/audio/PositionalAudio.html diff --git a/docs/api/fr/audio/Audio.html b/docs/api/fr/audio/Audio.html new file mode 100644 index 00000000000000..7fd8a665b7c604 --- /dev/null +++ b/docs/api/fr/audio/Audio.html @@ -0,0 +1,248 @@ + + + + + + + + + + [page:Object3D] → + +

[name]

+ +

+ Crée un objet audio non-positionnel ( global ).

+ + La [link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Web Audio API] est utilisée. +

+ +

Exemple de Code

+ + + // create an AudioListener and add it to the camera + const listener = new THREE.AudioListener(); + camera.add( listener ); + + // create a global audio source + const sound = new THREE.Audio( listener ); + + // load a sound and set it as the Audio object's buffer + const audioLoader = new THREE.AudioLoader(); + audioLoader.load( 'sounds/ambient.ogg', function( buffer ) { + sound.setBuffer( buffer ); + sound.setLoop( true ); + sound.setVolume( 0.5 ); + sound.play(); + }); + + +

Exemples

+ +

+ [example:webaudio_sandbox webaudio / sandbox ]
+ [example:webaudio_visualizer webaudio / visualizer ] +

+ +

Constructeur

+ + +

[name]( [param:AudioListener listener] )

+

+ listener — (requis) instance d'[page:AudioListener AudioListener]. +

+ + +

Propriétés

+ +

[property:Boolean autoplay]

+

Démarrage automatique de la lecture. La valeur par défaut est `false`.

+ +

[property:AudioContext context]

+

L'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] du [page:AudioListener listener] passé au constructeur.

+ +

[property:Number detune]

+

Modifie le ton, mesuré en centaines. +/- 100 est un demi-ton. +/- 1200 est un octave. La valeur par défaut est `0`.

+ +

[property:Array filters]

+

Représente un tableau d'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioNode AudioNodes]. Peut être utilisé pour appliquer une variété de filtres d'ordres inférieurs pour créer des effets sonores complexes. + Dans la plupart des cas, le tableau contient des instances de [link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes]. Les filtres sont appliqués via [page:Audio.setFilter] ou [page:Audio.setFilters].

+ +

[property:GainNode gain]

+

Un [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] créé + en utilisant [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().

+ +

[property:Boolean hasPlaybackControl]

+

Définit si la lecture peut-être contrôlée en utilisant les méthodes [page:Audio.play play](), + [page:Audio.pause pause]() etc. La valeur par défaut est `true`.

+ +

[property:Boolean isPlaying]

+

Indique si l'audio est en cours de lecture.

+ +

[property:AudioListener listener]

+

Une reference à l'objet listener de cet audio.

+ +

[property:Number playbackRate]

+

Vitesse de lecture. La valeur par défaut est `1`.

+ +

[property:Number offset]

+

Un décalage temporel après lequel la lecture doit commencer. Équivalent au paramètre `offset` de [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start](). La valeur par défaut est `0`.

+ +

[property:Number duration]

+

Écrase la durée de l'audio. Équivalent au paramètre `duration` de [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start](). La valeur par défaut est `undefined` afin de jour le buffer entier.

+ +

[property:String source]

+

Un [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode AudioBufferSourceNode] créé + en utilisant [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBufferSource AudioContext.createBufferSource]().

+ +

[property:String sourceType]

+

Type de source audio. La valeur par défaut est 'empty'.

+ +

[property:String type]

+

String indiquant le type, contenant 'Audio'.

+ + +

Méthodes

+ +

[method:this connect]()

+

+ Connecte à la [page:Audio.source] audio. Ceci est utilisé en interne à l'initialisation et lors + de l'ajout/retrait de filtres. +

+ +

[method:this disconnect]()

+

+ Déconnecte de la [page:Audio.source]. Ceci est utilisé en interne lors + de l'ajout/retrait de filtres. +

+ +

[method:Float getDetune]()

+

+ Renvoie le detuning de l'oscillation en centaines. +

+ +

[method:BiquadFilterNode getFilter]()

+

+ Renvoie le premier élément du tableau [page:Audio.filters filters]. +

+ +

[method:Array getFilters]()

+

+ Renvoie le tableau [page:Audio.filters filters]. +

+ +

[method:Boolean getLoop]()

+

+ Renvoie la valeur de [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop source.loop] + (Indique si la lecture doit boucler). +

+ +

[method:GainNode getOutput]()

+

+ Renvoie le [page:Audio.gain gainNode]. +

+ +

[method:Float getPlaybackRate]()

+

+ Renvoie la valeur de [page:Audio.playbackRate playbackRate]. +

+ +

[method:Float getVolume]( value )

+

+ Renvoie le volume actuel. +

+ +

[method:this play]( delay )

+

+ Si [page:Audio.hasPlaybackControl hasPlaybackControl] est à true, la lecture se lance. +

+ +

[method:this pause]()

+

+ Si [page:Audio.hasPlaybackControl hasPlaybackControl] est à true, la lecture se met en pause. +

+ +

[method:undefined onEnded]()

+

+ Appelée automatiquement quand la lecture est terminée. +

+ +

[method:this setBuffer]( audioBuffer )

+

+ Met la [page:Audio.source source] à audioBuffer, et met le [page:Audio.sourceType sourceType] à 'buffer'.
+ Si [page:Audio.autoplay autoplay] est activé, la méthode démarrera également la lecture. +

+ +

[method:this setDetune]( [param:Float value] )

+

+ Définit le detuning de l'oscillation en centaines. +

+ +

[method:this setFilter]( filter )

+

+ Applique un noeud à filtre unique à l'audio. +

+ +

[method:this setFilters]( [param:Array value] )

+

+ value - tableau de filtres.
+ Applique un tableau de noeuds de filtres à l'audio. +

+ +

[method:this setLoop]( [param:Boolean value] )

+

+ Met [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop source.loop] à `value` + (Indique si la lecture doit boucler). +

+ +

[method:this setLoopStart]( [param:Float value] )

+

+ Met [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart source.loopStart] à `value`. +

+ +

[method:this setLoopEnd]( [param:Float value] )

+

+ Met [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd source.loopEnd] à `value`. +

+ +

[method:this setMediaElementSource]( mediaElement )

+

+ Définit le type d'objet passé en paramètre [link:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement HTMLMediaElement] comme source de l'audio.
+ Met également [page:Audio.hasPlaybackControl hasPlaybackControl] à false. +

+ +

[method:this setMediaStreamSource]( mediaStream )

+

+ Définit le type d'objet passé en paramètre [link:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream MediaStream] comme source de l'audio.
+ Met également [page:Audio.hasPlaybackControl hasPlaybackControl] à false. +

+ +

[method:this setNodeSource]( audioNode )

+

+ Met la [page:Audio.source source] à audioBuffer, et met le [page:Audio.sourceType sourceType] à 'audioNode'.
+ Met également [page:Audio.hasPlaybackControl hasPlaybackControl] à false. + +

+ +

[method:this setPlaybackRate]( [param:Float value] )

+

+ Si [page:Audio.hasPlaybackControl hasPlaybackControl] est activé, mets le [page:Audio.playbackRate playbackRate] à `value`. +

+ +

[method:this setVolume]( [param:Float value] )

+

+ Modifie le volume. +

+ +

[method:this stop]()

+

+ Si [page:Audio.hasPlaybackControl hasPlaybackControl] est activé, la lecture est stoppée. +

+ +

Source

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] +

+ + diff --git a/docs/api/fr/audio/AudioAnalyser.html b/docs/api/fr/audio/AudioAnalyser.html new file mode 100644 index 00000000000000..1ff06e15e62238 --- /dev/null +++ b/docs/api/fr/audio/AudioAnalyser.html @@ -0,0 +1,100 @@ + + + + + + + + + +

[name]

+ +

+ Crée un objet AudioAnalyser, qui utilise un [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode AnalyserNode] + afin d'analyser les données audio.

+ + La [link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Web Audio API] est utilisée. + +

+ +

Exemple de Code

+ + + // create an AudioListener and add it to the camera + const listener = new THREE.AudioListener(); + camera.add( listener ); + + // create an Audio source + const sound = new THREE.Audio( listener ); + + // load a sound and set it as the Audio object's buffer + const audioLoader = new THREE.AudioLoader(); + audioLoader.load( 'sounds/ambient.ogg', function( buffer ) { + sound.setBuffer( buffer ); + sound.setLoop(true); + sound.setVolume(0.5); + sound.play(); + }); + + // create an AudioAnalyser, passing in the sound and desired fftSize + const analyser = new THREE.AudioAnalyser( sound, 32 ); + + // get the average frequency of the sound + const data = analyser.getAverageFrequency(); + + +

Exemples

+ +

+ [example:webaudio_sandbox webaudio / sandbox ]
+ [example:webaudio_visualizer webaudio / visualizer ] +

+ +

Constructeur

+ + +

[name]( audio, [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/fftSize fftSize] )

+

+ Crée un nouvel [page:AudioAnalyser AudioAnalyser]. +

+ + +

Propriétés

+ +

[property:AnalyserNode analyser]

+

Un [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode AnalyserNode] utilisé pour analyser l'audio.

+ +

[property:Integer fftSize]

+

+ Une puissance de deux non-nulle inférieure ou égale à 2048, représentant la taille de la FFT (Fast Fourier Transform - Transformation de Fourier Rapide) à utiliser pour déterminer le domaine de fréquence. + Consulter [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/fftSize cette page] pour obtenir plus de détails. +

+ +

[property:Uint8Array data]

+

+ Un Uint8Array avec une taille determinée par [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/frequencyBinCount analyser.frequencyBinCount] + utilisé pour stocker les données d'analyse. +

+ + +

Méthodes

+ + +

[method:Uint8Array getFrequencyData]()

+

+ Utilise la méthode [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData getByteFrequencyData] de l'API Web Audio. + Voir cette page. +

+ +

[method:Number getAverageFrequency]()

+

+ Recupère la moyenne des fréquences retournées par la méthode [page:AudioAnalyser.getFrequencyData getFrequencyData]. +

+ +

Source

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] +

+ + diff --git a/docs/api/fr/audio/AudioContext.html b/docs/api/fr/audio/AudioContext.html new file mode 100644 index 00000000000000..c136d204277618 --- /dev/null +++ b/docs/api/fr/audio/AudioContext.html @@ -0,0 +1,43 @@ + + + + + + + + + + +

[name]

+ +

+ Contient des méthodes afin de configurer un [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext].

+ + Utilisé en interne par les classes [page:AudioListener AudioListener] et [page:AudioLoader AudioLoader] classes.

+ + La [link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Web Audio API] est utilisée. +

+ + + +

Méthodes

+ +

[method:AudioContext getContext]()

+

+ Renvoie la valeur de la variable `context` dans la portée extérieure, si elle est définie, + sinon lui assigne un nouvel [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext]. +

+ +

[method:AudioContext setContext]( [param:AudioContext value] )

+

+ Met la variable `context` dans la portée extérieure à `value`. +

+ + +

Source

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] +

+ + diff --git a/docs/api/fr/audio/AudioListener.html b/docs/api/fr/audio/AudioListener.html new file mode 100644 index 00000000000000..e4d8526a0a77cc --- /dev/null +++ b/docs/api/fr/audio/AudioListener.html @@ -0,0 +1,112 @@ + + + + + + + + + + [page:Object3D] → + +

[name]

+ +

+ Le [name] représente un [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioListener listener] virtuel de tous les effets audio positionnels et non-positionnels dans la scène.
+ Une application three.js crée généralement une instance unique de [name]. C'est un paramètre de constructeur obligatoire pour les entités audio comme [page:Audio Audio] et [page:PositionalAudio PositionalAudio].
+ Dans la plupart des cas, l'objet listener est un enfant de la caméra. Donc la transformation 3D de la caméra représente la transformation 3D du listener. +

+ +

Exemple de Code

+ + + // create an AudioListener and add it to the camera + const listener = new THREE.AudioListener(); + camera.add( listener ); + + // create a global audio source + const sound = new THREE.Audio( listener ); + + // load a sound and set it as the Audio object's buffer + const audioLoader = new THREE.AudioLoader(); + audioLoader.load( 'sounds/ambient.ogg', function( buffer ) { + sound.setBuffer( buffer ); + sound.setLoop(true); + sound.setVolume(0.5); + sound.play(); + }); + + +

Exemples

+ +

+ [example:webaudio_sandbox webaudio / sandbox ]
+ [example:webaudio_timing webaudio / timing ]
+ [example:webaudio_visualizer webaudio / visualizer ] +

+ +

Constructeur

+ + +

[name]( )

+

+ Crée un nouvel AudioListener. +

+ + +

Propriétés

+ +

[property:AudioContext context]

+

L'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] du [page:AudioListener listener] passé au constructeur.

+ +

[property:GainNode gain]

+

Un [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] créé + en utilisant [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().

+ +

[property:AudioNode filter]

+

La valeur par défaut est `null`.

+ +

[property:Number timeDelta]

+

La valeur du delta temporel pour les entités audio. Utilisé dans le contexte [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). La valeur par défaut est `0`.

+ +

Méthodes

+ + +

[method:GainNode getInput]()

+

+ Renvoie le [page:AudioListener.gain gainNode]. +

+ +

[method:this removeFilter]()

+

+ Assigne la propriété [page:AudioListener.filter filter] à `null`. +

+ +

[method:AudioNode getFilter]()

+

+ Renvoie la valeur de la propriété [page:AudioListener.filter filter]. +

+ +

[method:this setFilter]( [param:AudioNode value] )

+

+ Assigne la propriété [page:AudioListener.filter filter] à `value`. +

+ +

[method:Float getMasterVolume]()

+

+ Renvoie le volume. +

+ +

[method:this setMasterVolume]( [param:Number value] )

+

+ Modifie le volume. +

+ + +

Source

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] +

+ + diff --git a/docs/api/fr/audio/PositionalAudio.html b/docs/api/fr/audio/PositionalAudio.html new file mode 100644 index 00000000000000..a3b3bbd12d720c --- /dev/null +++ b/docs/api/fr/audio/PositionalAudio.html @@ -0,0 +1,136 @@ + + + + + + + + + + [page:Object3D] → [page:Audio] → + +

[name]

+ +

+ Crée un objet audio positionnel.

+ + La [link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Web Audio API] est utilisée. +

+ +

Exemple de Code

+ + + // create an AudioListener and add it to the camera + const listener = new THREE.AudioListener(); + camera.add( listener ); + + // create the PositionalAudio object (passing in the listener) + const sound = new THREE.PositionalAudio( listener ); + + // load a sound and set it as the PositionalAudio object's buffer + const audioLoader = new THREE.AudioLoader(); + audioLoader.load( 'sounds/song.ogg', function( buffer ) { + sound.setBuffer( buffer ); + sound.setRefDistance( 20 ); + sound.play(); + }); + + // create an object for the sound to play from + const sphere = new THREE.SphereGeometry( 20, 32, 16 ); + const material = new THREE.MeshPhongMaterial( { color: 0xff2200 } ); + const mesh = new THREE.Mesh( sphere, material ); + scene.add( mesh ); + + // finally add the sound to the mesh + mesh.add( sound ); + + +

Exemples

+ +

+ [example:webaudio_orientation webaudio / orientation ]
+ [example:webaudio_sandbox webaudio / sandbox ]
+ [example:webaudio_timing webaudio / timing ] +

+ +

Constructeur

+ +

[name]( [param:AudioListener listener] )

+

+ listener — (requis) instance d'[page:AudioListener AudioListener]. +

+ + +

Propriétés

+ +

+ Voir la classe [page:Audio Audio] pour les propriétés héritées. +

+ +

[property:PannerNode panner]

+

Le [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode PannerNode] du PositionalAudio.

+ + +

Méthodes

+ +

+ Voir la classe [page:Audio Audio] pour les propriétés héritées. +

+ +

[method:PannerNode getOutput]()

+

+ Renvoie le [page:PositionalAudio.panner panner]. +

+ +

[method:Float getRefDistance]()

+

+ Renvoie la valeur de [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/refDistance panner.refDistance]. +

+ +

[method:this setRefDistance]( [param:Float value] )

+

+ Assigne une valeur à [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/refDistance panner.refDistance]. +

+ +

[method:Float getRolloffFactor]()

+

+ Renvoie la valeur de [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/rolloffFactor panner.rolloffFactor]. +

+ +

[method:this setRolloffFactor]( [param:Float value] )

+

+ Assigne une valeur à [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/rolloffFactor panner.rolloffFactor]. +

+ +

[method:String getDistanceModel]()

+

+ Renvoie la valeur de [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/distanceModel panner.distanceModel]. +

+ +

[method:this setDistanceModel]( [param:String value] )

+

+ Assigne une valeur à [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/distanceModel panner.distanceModel]. +

+ +

[method:Float getMaxDistance]()

+

+ Renvoie la valeur de [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/maxDistance panner.maxDistance]. +

+ +

[method:this setMaxDistance]( [param:Float value] )

+

+ Assigne une valeur à [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/maxDistance panner.maxDistance]. +

+ +

[method:this setDirectionalCone]( [param:Float coneInnerAngle], [param:Float coneOuterAngle], [param:Float coneOuterGain] )

+

+ Cette méthode peut être utilisée pour transformer un son omnidirectionnel en un [link:https://developer.mozilla.org/en-US/docs/Web/API/PannerNode son directionnel]. +

+ +

Source

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] +

+ + diff --git a/docs/list.json b/docs/list.json index f7a3d015b87a3a..1efbc0a4aac8fc 100644 --- a/docs/list.json +++ b/docs/list.json @@ -1409,23 +1409,31 @@ "Référence": { "Animation": { - "AnimationAction": "api/pt-br/animation/AnimationAction", - "AnimationClip": "api/pt-br/animation/AnimationClip", - "AnimationMixer": "api/pt-br/animation/AnimationMixer", - "AnimationObjectGroup": "api/pt-br/animation/AnimationObjectGroup", - "AnimationUtils": "api/pt-br/animation/AnimationUtils", - "KeyframeTrack": "api/pt-br/animation/KeyframeTrack", - "PropertyBinding": "api/pt-br/animation/PropertyBinding", - "PropertyMixer": "api/pt-br/animation/PropertyMixer" + "AnimationAction": "api/fr/animation/AnimationAction", + "AnimationClip": "api/fr/animation/AnimationClip", + "AnimationMixer": "api/fr/animation/AnimationMixer", + "AnimationObjectGroup": "api/fr/animation/AnimationObjectGroup", + "AnimationUtils": "api/fr/animation/AnimationUtils", + "KeyframeTrack": "api/fr/animation/KeyframeTrack", + "PropertyBinding": "api/fr/animation/PropertyBinding", + "PropertyMixer": "api/fr/animation/PropertyMixer" }, "Animation / Tracks": { - "BooleanKeyframeTrack": "api/pt-br/animation/tracks/BooleanKeyframeTrack", - "ColorKeyframeTrack": "api/pt-br/animation/tracks/ColorKeyframeTrack", - "NumberKeyframeTrack": "api/pt-br/animation/tracks/NumberKeyframeTrack", - "QuaternionKeyframeTrack": "api/pt-br/animation/tracks/QuaternionKeyframeTrack", - "StringKeyframeTrack": "api/pt-br/animation/tracks/StringKeyframeTrack", - "VectorKeyframeTrack": "api/pt-br/animation/tracks/VectorKeyframeTrack" + "BooleanKeyframeTrack": "api/fr/animation/tracks/BooleanKeyframeTrack", + "ColorKeyframeTrack": "api/fr/animation/tracks/ColorKeyframeTrack", + "NumberKeyframeTrack": "api/fr/animation/tracks/NumberKeyframeTrack", + "QuaternionKeyframeTrack": "api/fr/animation/tracks/QuaternionKeyframeTrack", + "StringKeyframeTrack": "api/fr/animation/tracks/StringKeyframeTrack", + "VectorKeyframeTrack": "api/fr/animation/tracks/VectorKeyframeTrack" + }, + + "Audio": { + "Audio": "api/fr/audio/Audio", + "AudioAnalyser": "api/fr/audio/AudioAnalyser", + "AudioContext": "api/fr/audio/AudioContext", + "AudioListener": "api/fr/audio/AudioListener", + "PositionalAudio": "api/fr/audio/PositionalAudio" } }