Enregistrement audio à l’aide de la carte son

vendredi 26 mars 2010
popularité : 100%

L’interfaçage des E/S de la carte son est implémenté dans la version de base de LabVIEW.

Il permet, au delà de l’audio, de disposer d’un périphérique d’acquisition analogique à 2 voies (stéréo) avec une capacité d’échantillonnage allant jusqu’à 44100 Hz, en qualité 16 bits. Attention toutefois au filtrage passe-haut réalisé au niveau de la carte (qui élimine notamment la composante continue du signal)

L’acquisition peut être réalisée en échantillons finis, dans une boucle, ce qui n’est pas forcément adapté à l’affichage en continu ou à l’enregistrement dans un fichier du fait de la gestion des tampons (buffers) que LabVIEW réalise derrière ...

Il est alors préférable de privilégier une acquisition en échantillons continus, ce qui permettra à LabVIEW d’utiliser un buffer tournant...

Afin d’utiliser les ressources de façon optimale, il faudrait afficher et sauvegarder pendant que l’on acquiert les données. Or ce n’est pas rigoureusement possible. Une solution consiste donc à sauvegarder ce que l’on a déjà acquis lors du passage précédent dans la boucle pendant que l’on acquiert les nouvelles données.

D’où l’utilisation d’un registre à décalage (pour stocker les données du buffer) et la configuration en acquisition continue (pour gérer un buffer tournant ...)

L’image ci-dessous est un exemple de NI que j’ai modifié pour ce besoin précis et qui réalise de l’affichage ET de la sauvegarde.

GIF - 15.5 ko

Il faut ajouter que cette utilisation du registre à décalage s’appelle un pipe-line et est particulièrement optimisée pour les processeurs multi-cœurs dans LabVIEW 2009.


Navigation

Articles de la rubrique

Agenda

<<

2024

>>

<<

Avril

>>

Aujourd'hui

LuMaMeJeVeSaDi
1234567
891011121314
15161718192021
22232425262728
293012345
Aucun évènement à venir les 6 prochains mois

Météo

Ville(FRXX0059)

Conditions météo à 0h0
par weather.com®

Inconnu

°C


Inconnu
  • Vent :  km/h - N/D
  • Pression :  mbar tendance symbole
Prévisions >>