Aller au contenu principal

Importer de l'audio

Aperçu

Le processus d'importation de l'audio à l'exécution peut être décomposé en plusieurs étapes :

  1. Créer un Runtime Audio Importer
  2. Lier aux délégués nécessaires (OnProgress et OnResult)
  3. Importer l'audio depuis un fichier ou un tampon
  4. Lire l'onde sonore importée obtenue depuis le délégué OnResult (plus d'informations sont ici)
Note importante

Assurez-vous que les instances de Runtime Audio Importer et de Sound Wave ne soient pas prématurément collectées par le ramasse-miettes en maintenant une référence forte vers elles. Cela peut être fait en les assignant à des variables séparées en utilisant UPROPERTY(), TStrongObjectPtr, ou toute autre méthode qui empêche la destruction de l'objet.

Formats audio pris en charge

Runtime Audio Importer prend en charge l'importation des formats audio suivants :

FormatDescription
MP3MPEG-1/2/2.5 Audio Layer I/II/III
WAVWaveform Audio File Format
FLACFree Lossless Audio Codec
OGG VORBISConteneur Ogg avec audio Vorbis
OGG OPUSConteneur Ogg avec audio Opus
BINKBink Audio
RAW (PCM)Données audio Pulse-Code Modulation non compressées (Int8, UInt8, Int16, UInt16, Int32, UInt32, Float32)
astuce

Lors de l'importation de l'audio, vous pouvez soit spécifier le format explicitement, soit utiliser la détection automatique de format basée sur l'extension du fichier ou son contenu.

Importations audio en streaming

Pour les scénarios de streaming où les données audio sont reçues de manière incrémentielle (par exemple, depuis un serveur, une capture en temps réel ou des flux réseau), envisagez d'utiliser Streaming Sound Waves.

Cette méthode fournit un moyen continu d'ajouter des données audio au même tampon de l'onde sonore, ce qui la rend adaptée aux flux en direct ou aux fichiers volumineux traités par morceaux. Consultez la documentation Streaming Sound Wave pour plus de détails.

Étapes de mise en œuvre de base

1. Créer Runtime Audio Importer

Tout d'abord, vous devez créer un objet Runtime Audio Importer. Vous devez vous assurer qu'il est traité comme une référence forte par le ramasse-miettes.

Nœud Create Runtime Audio Importer

2. Lier au Délégué OnProgress

Pour suivre la progression de l'importation des données audio, vous pouvez lier au délégué OnProgress (Blueprints) / OnProgressNative (C++).

Un exemple de liaison au délégué On Progress

astuce

Cela vous permettra de surveiller la progression et, par exemple, d'implémenter un écran de chargement.

3. Lier au Délégué OnResult

Pour être notifié lorsque le processus d'importation des données audio est terminé et pour accéder à la référence de l'onde sonore résultante, vous devez lier le délégué OnResult (Blueprints) / OnResultNative (C++).

Un exemple de liaison au délégué On Result

attention

Assurez-vous que l'onde sonore importée est traitée comme une référence forte par le ramasse-miettes pour éviter une collecte prématurée non désirée. Cela peut être fait en la plaçant comme une variable séparée dans les Blueprints.

4. Démarrer l'Import Audio

Démarrez le processus d'import audio en appelant la fonction appropriée, qui peut gérer à la fois les formats de données audio compressées et non compressées.

Exemples de nœuds Import Audio

Fonctions utilitaires

Recherche de fichiers audio

Vous pouvez parcourir un répertoire pour trouver les fichiers audio pris en charge :

Scan Directory For Audio Files node

Exemple Complet

Voici un exemple d'implémentation complet pour l'importation audio :

Exemple complet