previous Simulation avec LTspice IV

Traitement de fichiers audio stéréo (lecture et sauvegarde de fichiers audio)

1. Préambule sur la gestion des sons dans LTspice

LTspice offre la possibilité d'utiliser un fichier audio (au format wav uniquement) comme source de tension.
L'opération inverse est également possible : à partir de la tension d'un nœud du circuit, on peut générer un fichier audio (toujours au format wav).

LTspice ne permet pas d'écouter directement les sons : il faudra passer par votre lecteur multimédia favori.

Avant de poursuivre, je vous conseille de tester deux exemples disponibles dans la documentation du logiciel :
File -> Open :

2. Schéma

Il s'agit d'un exemple purement pédagogique :

Signaux d'entrée

audio_in.wav est un fichier audio stéréo (2 canaux) d'une durée de 2,5 secondes.
Le canal de gauche (canal 0) est constitué d'un son sinusoïdal de fréquence 440 Hz, le canal de droite (canal 1) d'un son sinusoïdal de fréquence 880 Hz.
Vous pouvez éditer et écouter ce fichier avec l'excellent logiciel libre et gratuit Audacity :

Les données du fichier audio_in.wav sont transformées en deux sources de tension (étendu de la plage : - 1 V à +1 V) : V(canal_droit) et V(canal_gauche).
Le troisième signal d'entrée provient d'une source de tension sinusoïdale de fréquence 1320 Hz : V(harm3).

Signaux de sortie

Les deux sorties V(melange1) et V(melange2) résultent d'un mélange des 3 tensions d'entrée : V(canal_droit), V(canal_gauche) et V(harm3).

Sauvegarde des signaux de sortie dans des fichiers audio

Edit -> SPICE Directive
.wave .\audio_out_stereo.wav 16 44100 V(melange1) V(melange2)

Cette directive créé le fichier audio audio_out_stereo.wav dans le répertoire courant du projet.
- la résolution est de 16 bits
- la fréquence d'échantillonnage de 44100 Hz
- canal de gauche : V(melange1)
- canal de droite : V(melange2)
- durée 2,5 secondes

Edit -> SPICE Directive
.wave .\audio_out_mono.wav 16 44100 V(melange1) V(melange1)

Cette directive créé le fichier audio audio_out_mono.wav.
Les deux canaux sont identiques d'où l'appellation son "mono".

Important : les tensions sauvegardées sous forme de fichier audio doivent se situer dans la plage -1 V à + 1 V.
Autrement, le signal audio sera écrêté.

3. Résultats de la simulation

Simulate -> Run

En plus de la création des deux fichiers audio audio_out_stereo.wav et audio_out_mono.wav, on obtient les chronogrammes suivants :

Vérifions avec Audacity que les fichiers audio ont été créés correctement :

4. Téléchargement

Télécharger le fichier audio_in.wav et le projet LTspice

© Fabrice Sincère ; Révision 1.6.2