Audiyofan
Audiyofan




Poster un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: oversampling: faire autrement...
MessagePosté: Lun 10 Juin 2019, 11:58 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Dim 01 Jan 2006, 14:25
Messages: 1502
Localisation: Haguenau (Alsace)
pour commencer, qu'est-ce qui se passe quand on a deux signaux périodiques de fréquences différentes F1 et F2 ?

voir cet article:

https://fr.wikipedia.org/wiki/Moir%C3%A9_(physique)

on a donc:
Citation:
"...une intensité résultante composée d'une sinusoïde ayant une « fréquence spatiale » (nombre d'onde) élevée qui est la moyenne des fréquences spatiales des deux réseaux, et d'une sinusoïde ayant une fréquence spatiale faible qui est la moitié de la différence des fréquences spatiales des deux réseaux..."


en résumé, on a un signal Fp1 moyenne des fréquences F1 et F2 et un signal Fp2 différence de F1 et F2 divisé par deux.
si on applique ceci dans le cas de la conversion numérique analogique:
les fréquences audio < 20kHz
la fréquence échantillonnage Fe (d'après shannon) > 2*20 = 40 kHz

prenons le cas particulier: un signal audio Fa = 20kHz et Fe = 44kHz.
on a donc comme composées:
Fp1 = 32 kHz
Fp2 = (44-20)/2 = 11 kHz
donc si on filtre les signaux au-dessus de la bande audio (>20 kHz), on va bien voir disparaître Fe et Fp1 mais quid de Fp2...

première solution: une fréquence échantillonnage supérieure.
prenons Fe = 80 kHz et Fa = 20 kHz :
Fp1 = 50 kHz
Fp2 = (80-20)/2 = 30 kHz
donc en cas de filtrage au-dessus de 20 kHz, on a donc Fe, Fp1 et Fp2 qui disparaissent.
mais cela est sous la condition, où on suppose que ces signaux de fréquence supérieure soient parfaitement stables et ne subissent aucune perturbation, aucun parasite...

Si on ne veut pas augmenter Fe... (car cette augmentation de fréquence se montre problématique).. que peut-on faire ?

deuxième solution: une fréquence audio plus basse.

par exemple:

Fe = 44 kHz et Fa = 6 kHz
Fp1 = 25 kHz
Fp2 = 19 kHz
si on filtre au-dessus de 6 kHz: Fe, Fp1 et Fp2 disparaissent.
Youpi, mais la bande passante est considérablement restreinte.
Bon...
...mais là, on peut jouer sur la vitesse de lecture du fichier audio.
si la vitesse de lecture est diminuée ( divisée par deux, par quatre, ou par 8, etc..), la fréquence maximale du signal audio diminue et devient "nettement" inférieure à la fréquence d’échantillonnage.
Bien...
...mais dans le cas, par exemple, d'une lecture ralentie quatre fois, c'est pas d'une écoute que l'on peut qualifier de vraiment fidèle !
Dernière étape donc...
... enregistrer le message au moyen d'un appareil analogique ( par exemple un magnétophone) et une fois l'enregistrement réalisé, le lire à la bonne vitesse en augmentant la vitesse de lecture.

En résumé:
on procède en deux temps.
-premier temps, conversion et enregistrement.
-deuxième temps, lecture et écoute.


Haut
 Profil  
 
 Sujet du message: Re: oversampling: faire autrement...
MessagePosté: Mer 12 Juin 2019, 11:38 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Dim 01 Jan 2006, 14:25
Messages: 1502
Localisation: Haguenau (Alsace)
quelques aspects pratiques:

en premier : les points les "moins problèmatiques".

changement de vitesse du fichier audio.
perso j'utilise linux mint ( bientôt je pense tester arch linux)
donc à partir d'un cd, un simple copier coller pour extraire le fichier.
avec le programme audacity ( dernière version), il y a une commande pour changer la vitesse ratio 0.5 pour un facteur 2 ( 0.25 facteur 4 et 0.125 facteur 8 )

plus problèmatique

la réponse dans le grave
en réduisant la vitesse, il faut pouvoir augmenter la bande passante du convertisseur, des circuits audios et de la tête d'enregistrement dans le grave.

amélioration

pouvoir automatiser (script) la modification de la vitesse d'un fichier ou d'un groupe de fichier

autre amélioration

le temps d'enregistrement est plutôt long
faire une sorte de cluster de lecteur/enregistreur pour réduire ce temps


Haut
 Profil  
 
 Sujet du message: Re: oversampling: faire autrement...
MessagePosté: Ven 21 Juin 2019, 10:19 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Dim 01 Jan 2006, 14:25
Messages: 1502
Localisation: Haguenau (Alsace)
Bonjour,

J'ai commencé à explorer sox déjà mentionné ici par grégoire alias chanmix.

http://sox.sourceforge.net/

Pour concatener, modifier un fichier en ligne de commande...

..on peut même choisir la qualité du sampling rate.

Donc pas mal de chose à voir mais pour ce que j'ai pu essayer cela semble être un très bon outil ( audacity "utilise" sox ).


Haut
 Profil  
 
 Sujet du message: Re: oversampling: faire autrement...
MessagePosté: Dim 23 Juin 2019, 13:32 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Dim 01 Jan 2006, 14:25
Messages: 1502
Localisation: Haguenau (Alsace)
exemple de commande pour modifier un fichier (ici réduire la vitesse par 8 ):

sox /home/inPut.wav /home/outPut.wav speed 0.125 rate -v 44100

trés interessant de choisir diférentes qualités d'algorithme pour le traitement : −q −l −m −h −v (-v étant le plus élevé, -q le plus faible et -h par défaut).

plus d'info ici:

http://sox.sourceforge.net/sox.html

le traitement en lot est un peu subtil donc un script devrait faciliter les choses pour traiter les fichiers par ordre croissant par exemle

voir ici:

http://linuxmao.org/pratique+de+SoX


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com