Programme générateur de courbes RIAA et inverse RIAA
#1
Programme générateur de courbes RIAA et inverse RIAA
Bonjour

Pour aider un ami à vérifier la bonne réalisation de son nouveau préamp phono en en effectuant des mesures, j'ai réalisé un petit programme en langage Python3 permettant de générer les courbes de réponse des corrections RIAA et inverse RIAA, avec et sans l'amendement IEC de 1976. Il est à noter que l'amendement IEC a été abandonné en 2009, et que l'atténuation des basses fréquences est plutôt faite aujourd'hui avec des filtres passe haut d'ordre 3 vers 20Hz. Si intérêt je pourrai rajouter cette option.

Le préamp phono réalisé par cet ami est celui conçu par Douglas Self et au PCB disponible sur le site internet de The Signal Transfer compagny.

Je partage tout cela ici car cela peut servir à d'autres.
Pour utiliser le programme il vous faut installer Python3:
https://www.python.org/downloads/

Je me suis inspiré du programme Python donné par Jean-Marc Plantefeve pour la génération des courbes de réponse des filtre Duelund.

Le fichier riaa.py a été renommé en riaa.py.txt il faudra retirer le .txt

Le gain de la réponse est configurable dans le code ainsi que les fréquences min et max et le nombre de points.us

Pour ceux qui ne sont pas à l'aise avec l'informatique, j'ai ajouté les fichiers .frd (renommés en .frd.txt), importables par exemple dans REW (pour mesurer la réponse d'un pré RIAA et comparer avec la courbe attendue) ou Vituixcad (pour comparer la réponse d'un montage électronique avec la norme).

J'ai ajouté un filtrage HF qui permet de limiter l'atténuation RIAA ou le gain inverse RIAA en hautes fréquences tel que décrit par Lipshitz (voir les liens plus loin). Dans le code il suffit de retirer cette correction (constante de temps t4) si on veut obtenir la courbe théorique RIAA. Il existe aussi une autre constante de temps pour t4, appelé pole Neumann (voir les liens).

[Image: 23101708100523417418280775.jpg]

En complément vous trouverez ci-dessous des liens permettant de retrouver ou vérifier les formules utilisées:

http://www.hagtech.com/pdf/riaa.pdf
https://www.stereophile.com/content/cut-...h-pole-sic
https://pearl-hifi.com/06_Lit_Archive/14...A_JAES.pdf
https://www.bonavolta.ch/hobby/en/audio/riaa.htm
https://www.andyc.diy-audio-engineering....index.html



.txt   riaa.py.txt (Taille : 2,83 Ko / Téléchargements : 51)

.txt   riaa.frd.txt (Taille : 56,15 Ko / Téléchargements : 39)

.txt   inv_riaa.frd.txt (Taille : 55,32 Ko / Téléchargements : 42)

.txt   riaa_iec.frd.txt (Taille : 56,05 Ko / Téléchargements : 34)

.txt   inv_riaa_iec.frd.txt (Taille : 55,4 Ko / Téléchargements : 50)
Répondre
#2
RE: Programme générateur de courbes RIAA et inverse RIAA
Bonsoir

Pour les ceux et ceusses qui rencontreraient des erreurs de type ModuleNotFoundError: No module named 'numpy' 
en faisant tourner le .py après installation de Python, à l'exécution du script .py sous Windows, voici une solution : 

Ouvrir une fenêtre de commande "Cmd" puis

1) vérifier la présence de/mettre à jour pip :

Code :
py -m pip install --upgrade pip


2) installer numpy :

Code :
pip install numpy
TOUT · HOMME · CRÉE · SANS · LE · SAVOIR · COMME · IL · RESPIRE · MAIS · L'ARTISTE · SE · SENT · CRÉER · SON · ACTE · ENGAGE · TOUT · SON · ÊTRE · SA · PEINE · BIEN-AIMÉE · LE · FORTIFIE
Paul Valéry
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)