Astuces, Outils et Applications pour l’Industrie Electronique en Europe.

Posté le 25 oct. 2017 10:38:25 par Claude Massebeuf

L'A2B en streaming vers le disque

La nouvelle Application de Monitoring de Bus A2B pour la Plateforme Série Promira permet aux ingénieurs de l'audio automobile d'utiliser une interface web facile pour contrôler le bus Automotive Audio Bus (A2B). d'Analog Devices

Le résultat clé obtenu est la visualisation des flots de données des canaux audio numériques aussi bien montants que descendants en simultané. L'audio en direct sur le bus A2B peut aussi être visualisé à travers l'interface web. Ce retour instantané permet la vérification de l'alignement des canaux de façon à s'assurer que le son est bien là ou il doit être.

 

a2b_audio.png

Dés qu'une capture est arrêtée, un échantillon de son peut être chargé en tant que fichier WAV muli-canal par l'interface web. On notera que la mémoire tampon de capture du Moniteur de Bus A2B est limité à moins de 15 secondes. Si une durée supérieure est nécessaire, l'interface WebSocket du Moniteur de Bus A2B pourra être utilisé pour envoyer le flot de données directement à un disque.

Afin d'aider le développeur à démarrer, un script d'exemple peut être téléchargé ici. Cet exemple comprend le script audio_capture.py etla documentation nécessaire pour le faire fonctionner. Ce script nécessite d'avoir Python 3, qui peut éventuellement être téléchargé depuis le site web Python.

Le script audio_capture.py capture un ou plusieurs flots audio vers le disque en tant que fichier PCM little-endian, mono, 32 bits signé, avec un fichier par canal.

Lorsque le script est invoqué sans argument, les informations suivantes sont alors affichées.

> python audio_capture.py
     usage: example URL SAMPLE_RATE CH1 CH2 CHn...
     URL must start with ws:// or wss://
     SAMPLE_RATE is the audio sample rate in Hz, e.g. 48000
     CH1... is a list of channels to record as integers

Voici un exemple montrant la façon d'invoquer le script et le résultat obtenu. Notez que [PROMIRA_IP] doit être remplacé par l'adresse IP spécifique de votre plateforme Série Promira.

Les canaux audio descendants sont numérotés de 0 à 13 et les canaux audio montants sont numérotés de 32 à 45. Dans cet exemple, le script est en train de pomper le premier canal audio montant (32) vers le disque.

   > python audio_capture.py ws://[PROMIRA_IP]/api 44100 32
     Starting capture...
     Audio streaming...
     ch: 32 ts: 13.385327140000001
     audiofile setOffset: 2569982
     ch: 32 ts: 13.48532714 stream: 19200 bytes
     ch: 32 ts: 13.58532714 stream: 19200 bytes
     [...]
     ch: 32 ts: 30.985327140000205 stream: 19200 bytes
     ^C
     Stopping capture...
     Stopping streaming...
     Disconnecting...
     Done.

Quand le script aura fini le cargement, le fichier raw-audio-ch32.pcm se trouvera dans le répertoire d'ou le script a été lancé.

Si vous avez des questions, cliquez ci dessous pour en savoir plus, ou obtenir une démonstration personnelle conçue pour répondre à vos besoins spécifiques.

                                                   

Pour en savoir plus

 

Cet article a été posté dans A2B

par Claude Massebeuf