Avez-vous des inconvénients à exporter un fichier audio à double vitesse, puis à lire le moteur de jeu à mi-vitesse?

17

Je veux réduire la taille du fichier de mon jeu et la musique et SFX prennent une bonne partie.

Si je crée un morceau ou un effet sonore à 120 bpm puis applique un doublage de tempo et de hauteur à l'aide d'un programme DAW ou autonome, puis enregistre le nouveau fichier audio à double vitesse, il finit par être la moitié de la taille du fichier d'origine (car la longueur du morceau est maintenant coupés en deux). Ensuite, j'utilise mon moteur de jeu (Unity) pour lire le fichier audio 240bpm à mi-vitesse, donc maintenant ça sonne normal. Aucun artefact ou distorsion.

Alors, voici la question: est-ce que je sacrifie quelque chose comme la puissance de traitement pour pouvoir jouer à mi-vitesse? Je charge un fichier de la moitié de la taille, il doit donc y avoir une sorte de compromis quelque part, non? J'ai l'impression que personne sensé ne ferait ça, mais pourquoi pas?

William
la source
1
Quel format audio utilisez-vous?
Philipp
25
vous réinventerez un schéma de compression audio avec perte inefficace. essayez plutôt d'utiliser le codec Opus normalement. il est très puissant à bas débit, même adapté à la musique à 64 kbps et encore plus petit pour des sons plus simples.
Afficher le nom le
8
Essayez de le faire avec une vitesse 100 fois supérieure pour obtenir une compression de 99%. Cela devrait rendre la perte de qualité apparente.
usr

Réponses:

45

En créant un clip audio avec un BPM élevé, puis en lisant à mi-vitesse, vous réduisez de moitié la fréquence d'échantillonnage .

Vous pouvez obtenir une réduction similaire de la taille de l'actif sans modifier votre flux de travail ni aucun fichier audio existant en réduisant la fréquence d'échantillonnage dans l' inspecteur AudioClip . Consultez également les différentes options de compression sur cette page car elles ont toutes des compromis de stockage / qualité / CPU différents.

Il est souvent préférable d'importer les fichiers d'actifs dans votre projet d'unité tels quels. L' unité permet alors la configuration des indépendants paramètres de qualité pour chaque cible de construction.


"Suis-je en train de sacrifier quoi que ce soit ... pour pouvoir jouer à mi-vitesse?":

Oui. Vous mentionnez la création à un niveau élevé afin qu'elle sonne normalement à la lecture. En réduisant la plage de fréquences utiles pendant la création, vous comprenez essentiellement votre audio dans une plage de valeurs artificielle étroite, cela peut compromettre la qualité du son lors de la lecture. Cet effet ne sera pas toujours apparent pour l'auditeur.

Kelly Thomas
la source
3
La diminution du taux d'échantillonnage ne fait que réduire le nombre de fréquences plus élevées disponibles en raison de en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem . Rien à voir avec la profondeur de bits, qui contrôle le bruit de fond. Voir aussi: xiph.org/video/vid1.shtml
小 太郎
7
Cela supprimera complètement les fréquences plus élevées. Par exemple, une fréquence d'échantillonnage de 44,1 kHz n'aura que des fréquences jusqu'à 22,05 kHz, mais si votre fréquence d'échantillonnage est de 22 kHz, vous n'aurez que des fréquences jusqu'à 11 kHz.
小 太郎
2
De plus, cela peut entraîner des coûts de traitement du son inutiles pendant l'exécution. Il peut ou non être perceptible selon la taille du fichier et la longueur audio.
user1306322
2
Je voudrais ajouter à cela que si vous voulez toujours sacrifier la qualité pour gagner en taille de fichier, il sera préférable d'utiliser un algorithme de compression avec perte comme le mp3 puis d'ajuster le taux de compression en conséquence, ce type d'algorithme supprimera également certaines fréquences , mais en théorie, il choisira parmi ceux qui sont moins perceptibles par les humains
yms
4
Non seulement vous perdrez des fréquences supérieures à 11 kHz, si vous ne filtrez pas intentionnellement les fréquences plus élevées, vous serez soumis à un aliasing selon lequel les fréquences plus élevées sont interprétées comme des fréquences plus basses. Cela se traduira par des fréquences non intentionnelles et indésirables entendues. en.wikipedia.org/wiki/Aliasing
razethestray