srconv

srconv — Convertit le taux d'échantillonnage d'un fichier audio.

Description

Convertit le taux d'échantillonnage d'un fichier audio de Rin à Rout. Optionnellement le rapport (Rin / Rout peut varier linéairement dans le temps selon un ensemble de paires (temps, rapport) dans un fichier auxiliaire.

Syntaxe

srconv [options] fichier_entree

Initialisation

Options :

  • -P num = rapport de transposition en hauteur (srate / r) [ne pas spécifier à la fois P et r]

  • -Q num = facteur de qualité (1, 2, 3 ou 4 : par défaut = 2)

  • -i nomfic = fichier auxiliaire de points charnière (pas de point charnière par défaut, c'est-à-dire pas de changement de rapport)

  • -r num = taux d'échantillonnage en sortie (doit être spécifié)

  • -o nomfic = nom du fichier son de sortie

  • -A = crée un fichier son de sortie au format AIFF

  • -J = crée un fichier son de sortie au format IRCAM

  • -W = crée un fichier son de sortie au format WAV

  • -h = pas d'en-tête dans le fichier son de sortie

  • -c = échantillons en caractères signés sur 8 bit

  • -a = échantillons alaw

  • -8 = échantillons en caractères non-signés sur 8 bit

  • -u = échantillons ulaw

  • -s = échantillons en entiers courts

  • -l = échantillons en entiers longs

  • -f = échantillons en virgule flottante

  • -r N = remplace le srate de l'orchestre

  • -K = ne génère pas de bloc de pics d'amplitude

  • -R = réécrit continuellement l'en-tête pendant l'écriture du fichier son (WAV/AIFF)

  • -H# = imprime une pulsation dans le style 1, 2 ou 3 à chaque écriture dans le fichier son

  • -N = notification (cloche système) quand le traitement est fini

  • -- nomfic = compte-rendu dans un fichier

Ce programme effectue une conversion arbitraire du taux d'échantillonnage en haute fidélité. La méthode consiste à parcourir le fichier d'entrée avec un pas d'incrémentation conforme au taux d'échantillonnage désiré, et de calculer les points de sortie comme moyennes convenablement pondérées des points voisins. Il y a deux cas à considérer :

  1. les taux d'échantillonnage sont dans un petit rapport entier - les poids sont obtenus de la table

  2. les taux d'échantillonnage sont dans un grand rapport entier - les poids sont linéairement interpolés de la table.

Calcul de l'incrément : pour une décimation, la fenêtre est la réponse impulsionnelle d'un filtre passe-bas avec une fréquence de coupure située à la moitié de la fréquence d'échantillonnage en sortie ; pour une interpolation, la fenêtre est la réponse impulsionnelle d'un filtre passe-bas avec une fréquence de coupure située à la moitié de la fréquence d'échantillonnage de l'entrée.

Crédits

Auteur : Mark Dolson

26 août 1989

Auteur : John ffitch

30 décembre 2000