Manuel d'utilisateur de l'application Resize Audio v0.5 Indice Auteur L'application a été programmée en C++ par Francisco Javier Rojas au mois d'août 2015. E-mail à contacter: frojasg1@hotmail.com Introduction L'application Resize Audio permet de transformer un fichier audio d'entrée en fichier audio de sortie, dont la durée est la durée originale multipliée par un facteur qui peut être supérieur ou inférieur à 1. C'est une application qui s'exécute à partir de l'interface de commande. Il prend en charge les formats d'entrée et de sortie suivants: Entrée: wav, mp3, ac3, dts Sortie: mp3, ac3 Pour le moment, seule la version de Windows est disponible et il est peu probable qu'il y ait des versions pour d'autres plates-formes. Licence Cette application a une licence GPL. Cela signifie que votre code est ouvert à quiconque veut le voir, l'utiliser ou le modifier, à condition que les nouvelles applications qui en font usage aient à leur tour une licence GPL. Pour plus d'informations sur ce type de licence, consultez ce lien: http://www.gnu.org/licenses/gpl-3.0.en.html Comment télécharger le code Pour télécharger le code d'application et les librairies que vous utilisez, consultez ce lien: https://sourceforge.net/projects/audio-synchonization/ Démarrer rapidement Pour commencer à utiliser l'application, suivez les étapes suivantes: Ouvrez une fenêtre d'interface de commande (Touche Windows + R et écrivez "cmd" + Return). Déplacez-vous dans le répertoire où se trouve le binaire Resize Audio (il sera dans le répertoire où vous avez décompressé le.tar.gz de l'application, dans le sous-répertoire _binary). exécuter la commande & #160;: cd chemin.../_binary. Exécutez la commande suivante: PATH=%PATH%;lib Maintenant, nous pouvons exécuter l'application. L'application accepte plusieurs paramètres d'entrée, qui permettent de modifier votre comportement et qui seront expliqués plus tard dans ce manuel. Une façon simple d'invoquer l'application pourrait être: resizeAudioFile.exe "Fichier_de_entrée" "Fichier_de_sortie" - Facteur _factor_ Paramètres Dans ce chapitre, vous verrez les paramètres que l'application peut prendre comme entrée, ainsi que les possibilités de les remplir. Le format de la commande d'invocation à l'application est celui-ci: resizeAudioFile.exe "Fichier_de_entrée" "Fichier_de_départ" [-facturant_] [-lowQuality-highQuality] [-tb entier_invers DelaBandaDeTransisionTotal] [-br bitrate_de_la_départ_en_kbps] Les premiers paramètres sont obligatoires et doivent apparaître exactement dans l'ordre dans lequel ils sont écrits dans la ligne précédente. Les crochets: [ ] indiquent que le paramètre intérieur est facultatif. La barre verticale indique que soit la possibilité de la gauche apparaît, soit la possibilité de la droite apparaît, mais pas les deux à la fois. Les paramètres optionnels n'ont pas besoin d'être triés comme indiqué dans la ligne de format de la commande. Fichier_de_entrée et Fichier_de_départ Ces paramètres sont obligatoires et doivent aller dans l'ordre indiqué. Fichier_de_entrée et Fichier_de_départ peuvent être entre guillemets pour inclure la possibilité d'inclure des espaces dans les noms de fichier ou leurs itinéraires. Ils peuvent inclure des paths absolus ou des paths relatifs aux fichiers. Vous pouvez utiliser l'option de compléter l'interprète de commande, en écrivant une partie du nom du fichier, et en appuyant une ou plusieurs fois sur la tabulation. Cela peut être répété pour chaque répertoire, et en outre normalement l'interprète de commande ajoute automatiquement les guillemets si nécessaire lors de l'utilisation de la tabulation. Les formats d'entrée qui reconnaissent l'application, sont certains de ceux qui fournissent la librairie ffmpeg. Pour chaque format d'entrée, l'application assigne un format de sortie et cette affectation ne peut pas être modifiée. Les formats des fichiers d'entrée et de sortie sont combinés comme suit: [- Facteur _ Facteur_] Ce paramètre est facultatif. Si ce facteur est omis, un facteur 1 (l'audio n'est pas transformé) doit être pris. _factor_ doit être remplacé par le facteur à appliquer à la durée. Il doit être au format anglo-saxon, c'est-à-dire en utilisant le. comme séparateur entre la partie entière et la partie décimale. Par exemple, pour appliquer un facteur de 101%, il faudrait mettre en tant que _factor_ 1.01. L'invocation de la commande resterait ainsi: resizeAudioFile.exe "Fichier_de_entrée" "Fichier_de_sortie" - Facteur 1.01 L'application permet une résolution maximale pour le facteur à 5 décimales, et rapproche le facteur d'entrée dans cette résolution (le facteur appliqué sera normalement légèrement différent du facteur d'entrée, mais en respectant la résolution à 5 décimales). Ce paramètre est facultatif. Si elle n'est pas présente, l'application se comporte comme si elle avait été introduite -highQuality. Pour sélectionner la qualité, vous devez saisir un et seulement un des paramètres. -lowQuality. Lorsque ce paramètre est utilisé, la qualité de l'interpolation est plus faible pour les hautes fréquences. Utiliser ce paramètre fait que pour le filtrage d'interpolation est utilisé le filtre passe-bas idéal avec une fenêtre rectangulaire, qui a moins de qualité que l'option -highQuality, mais il est deux fois plus rapide que celle-ci. -highQuality. Lorsque vous utilisez ce paramètre, la qualité de l'interpolation est plus élevée pour les hautes fréquences. L'utilisation de ce paramètre permet d'utiliser pour filtrer l'interpolation le filtre passe-bas idéal avec une fenêtre Hamming, qui a plus de qualité que l'option de -lowQuality, mais il est deux fois plus lent que celle-ci. [-tb entier_invers DelaBandaDeTransicionTotal] Ce paramètre est facultatif. Dans le cas où il n'apparaît pas parmi les paramètres d'entrée de la commande d'invocation à l'application, les valeurs suivantes sont prises par défaut, en fonction de la fréquence d'échantillonnage du signal audio: Dans le cas où la fréquence d'échantillonnage est différente de 44100 Hz et différente de 48000 Hz, une valeur pour ce paramètre égale à 6, bien qu'aveugle, a été retenue et il est possible que cette valeur ne soit pas appropriée. Si la fréquence est différente de 44100 Hz et différente de 48000 Hz, il convient d'inclure ce paramètre en indiquant une valeur appropriée pour ce paramètre. Des valeurs plus élevées de ce paramètre, donnent des bandes de transition mineures pour les filtres pas bas, et donc donnent une meilleure qualité. Cependant, le temps consacré au traitement des échantillons audio est proportionnel à ce paramètre, de sorte que si la valeur de ce paramètre est doublée, le temps de traitement des échantillons audio est doublé. Il existe une formule pour calculer une bonne valeur pour ce paramètre: entier_inversDelaBandaDeTransicionTotal = Fm / 4 / (Fm / 2 - LargeurDeBandaSeñalDeAudio ) Où Fm est la fréquence d'échantillonnage. Rappelez-vous que l'application attend une valeur entière pour ce paramètre. Par exemple: Audio avec fréquence d'échantillonnage = 8000 Hz bande passante du signal = 3800 Hz Alors entier_inversDelaBandaDeTransiconTotal =8000 / 4 / ( 8000 / 2 - 3800 ) = 2000 / 200 = 10 Pour cet exemple, la commande d'invocation à l'application resterait ainsi: resizeAudioFile.exe "Fichier_de_entrée" "Fichier_de_départ" - Facteur 1.01 -tb 10 [-br bitrate_de_la_départ_en_kbps] Ce paramètre est facultatif, et s'il n'est pas spécifié, la valeur par défaut sera utilisée. La valeur par défaut pour ce paramètre dépend du format du fichier audio d'entrée: Comme on peut le voir dans le tableau, lorsque le format de sortie est égal à celui d'entrée, le bitrate par défaut de sortie est le bitrate d'entrée. Lorsque le format de sortie diffère de celui d'entrée, le bitrate par défaut est le maximum autorisé pour le format de sortie. Si des bitrates spécifiques différents de ceux par défaut sont nécessaires, ce paramètre doit être utilisé. À titre d'exemple, nous pouvons voir la commande d'invocation à l'application pour transformer un fichier.dts en un fichier.ac3 avec bitrate de 384 kbps: resizeAudioFile.exe "entra.dts" "départ.ac3" -br 384 Théorie sur laquelle est basée l'application Pour voir la théorie sur laquelle se fonde l'application, consultez le répertoire:...\_docs\theory Remerciements - Aux créateurs de la librairie ffmpeg. - Aux créateurs des librairies sur lesquelles il est basé. - Au créateur de la librairie FOBS4JMF (), revêtement de la librairie ffmpeg qui simplifie grandement son utilisation. Sans ces librairies (un travail monstrueux), le développement de la petite application de Resize Audio n'aurait pas été possible. Liens http://frojasg1.com http://fobs.sourceforge.net/index.html