Fabriquer son Audio Control Panel

Radio / Pilote Automatique / FMC CDU, etc...

Fabriquer son Audio Control Panel

Messagede rafphifou » Mer 20 Juil 2016 23:14

Salut à tous,

Déjà plusieurs années que je m'arrache les cheveux pour faire mon Audio Control Panel murrouge

3 Entrées : TeamSpeak | Intérieurs = Jeehell | Exterieurs = FS
3 Sorties : casque | enceintes frontales | enceintes arrières

Le volume de chaque entrées est réglable.
Chaque son peut être distribué sur différentes sorties.

J'ai essayé un mixage fil à fil des câbles audio sans amplificateur.
Ça fonctionne mais il y a trop de parasite.


Voila enfin une solution qui fonctionne après des mois de recherche et un travail acharnée grandsoleil :
Image



Chapitre 1 :
A partir d'un axe connecté à SIOC, nous allons faire des raccourcis clavier.

Code: Tout sélectionner
var 2374, name lin_3, value 127   // valeur du potentiomètre  n-1

Var 2375, Link IOCARD_ANALOGIC, Input #4, PosL 0, PosC 127, PosR 255
{
 l0 = v2375 - v2374  // val pot n  - val pot n-1
 l0 = ABS l0  //  delta du pot maintenant et avant

 IF l0 > 4  // évite les changements si perturbation
 {
   l2 = div v2375 25  // on divise par 25 soit : 11 positions possible pour le volume
     
   &DoKeys = l2    // touche de clavier #1 à #11 pour le volume  (voir sioc.ini)
   &DoKeys = 0   
   &lin_3 = v2375  // mémorise la valeur n-1
 }
}


Et un code pour le Sioc.ini pour les raccourcis clavier
Code: Tout sélectionner
////  exemple pour  CTRL   ALT 
#1=\3\5\E\4\6
#2=\3\5\F\4\6
#3=\3\5\G\4\6
#4=\3\5\H\4\6
#5=\3\5\I\4\6
#6=\3\5\J\4\6
#7=\3\5\K\4\6
#8=\3\5\L\4\6
#9=\3\5\M\4\6
#10=\3\5\N\4\6
#11=\3\5\O\4\6
#12=\3\5\P\4\6





Chapitre 2 :
Nous allons utiliser un logiciel de programmation gratuit : AutoHotkey.
Il permet de détecter les joysticks, claviers, modifier les réglages audio ( volume, balance, silence), et pleins d'autres choses. (http://autohotkey.com)


Un exemple de code pour modifier le volume a partir d'un joystick Windows:
Code: Tout sélectionner
#Persistent    ; pour tourner le programme en boucle
SetTimer, WatchAxis, 10
return

WatchAxis:
GetKeyState, JoyX, 2JoyX ;   position  axe X  joystick 2
GetKeyState, JoyY, 2JoyY   ;  position  axe Y   joystick 2
GetKeyState, JoyR, 2JoyR   ;  position  axe  R  joystick 2
KeyToHoldDownPrev = %KeyToHoldDown%  ; Prev now holds the key that was down before (if any).

SoundSet ,Round(JoyX, -1), MASTER, VOLUME, 1   ; modifie le volume  Master sortie 1
SoundSet ,Round(JoyY, -1), MASTER, VOLUME, 2   ; modifie le volume  Master sortie 2
SoundSet ,Round(JoyR, -1), MASTER, VOLUME, 3  ; modifie le volume  Master sortie 3


Le plus dur c'est de trouver le numéro de joystick. (2 pour moi, sinon c'est vide pour 0, et de 1 à 12 )
( info ici: https://autohotkey.com/docs/KeyList.htm )

Mais le plus compliquer c'est aussi de trouver la bonne sortie audio.
( info ici: https://autohotkey.com/docs/commands/SoundSet.htm )

Je découvre un peu ce logiciel mais on peut faire vraiment beaucoup de chose.




Chapitre 3 :
VAC : Virtual Audio Cable
Ce logiciel permet de créer des cartes son virtuelles.
Il faut les utiliser comme sortie audio dans nos logiciels : FS, TeamSpeak, Jeehell.
Ces sorties virtuelles seront redirigés vers les vrais sorties audio du PC.




Exemple d'utilisation que j'ai adopté :
Image

3 Sorties audio virtuelle sont crée pour :
FS, TeamSpeak, Jeehell

J'ai acheter 2 cartes son USB pour avoir 3 sortie audio réelle.


Dans VAC, le programme "audiorepeater.exe" permet de faire un câble virtuelle entre une "sortie audio virtuelle" et une "sortie audio réelle" :
Image

Pour les paramètres (bluffers, bits, sample rate...) , j'ai aucune connaissance en audio...
Après plusieurs test, c'est pas mal comme ça, Mais si quelqu'un si connait, je suis preneur .... sourirebis

Pour faire plusieurs "câble", il faut une fenêtre par câble (qui seront caché).


Maintenant avec une ligne de code sur AutoHotkey on peut, connecter une "sortie audio virtuelle" a une "sortie audio réelle" :
Code: Tout sélectionner
Run, "F:\Program Files\Virtual Audio Cable\audiorepeater.exe"  /Input:"vhf2 (Virtual Audio Cable)" /Output:"Front (Generic USB Audio Device" /SamplingRate:88200 /BitsPerSample:32 /Channels:2 /AutoStart /BufferMs:50 /Buffers:256 /Priority:high /WindowName:lin1 , , min

Pour les noms des cartes son, il faut lancer "audiorepeater.exe" (Virtual Audio Cable) et recopier le nom exact des sorties.





J'ai nommé les fenêtres qui s'ouvrent : lin1 , lin2, lin3.
Dans ma configuration, je veux uniquement 3 "câbles", et quand je fais un changement de switch :
- je ferme l'ancienne fenêtre ( exp : FS > sortie audio1)
- et j'en ouvre une nouvelle ( exp : FS > sortie audio2 casque)


Un exemple de code pour utiliser un bouton de joystick (toggle 2 positions) pour changer de sortie audio (AutoHotkey )
Code: Tout sélectionner
2joy1::     ; action du joystick 2   le bouton 1   

WinShow lin1  ; affiche la fenêtre vac cable1
WinKill lin1   ; ferme la fenêtre vac cable1
WinShow lin1 ; encore une fois pour éviter les doublons de fenêtre
WinKill lin1
Run, "F:\Program Files\Virtual Audio Cable\audiorepeater.exe"  /Input:"vhf2 (Virtual Audio Cable)" /Output:"Casque (Realtek High Definition" /SamplingRate:88200 /BitsPerSample:32 /Channels:2 /AutoStart /BufferMs:50 /Buffers:256 /Priority:high /WindowName:lin1 , , min

SetTimer, WaitTS, 10   ; le reste c'est uniquement pour les boutons à bascule
return

WaitTS:   
if GetKeyState("2joy1")  ;  si le bouton change de position, on change la sortie
    return

WinShow lin1  ; affiche la fenetre vac cable1
WinKill lin1   ; ferme la fenetre vac cable1
WinShow lin1
WinKill lin1
Run, "F:\Program Files\Virtual Audio Cable\audiorepeater.exe"  /Input:"vhf2 (Virtual Audio Cable)" /Output:"Front (Generic USB Audio Device" /SamplingRate:88200 /BitsPerSample:32 /Channels:2 /AutoStart /BufferMs:50 /Buffers:256 /Priority:high /WindowName:lin1 , , min

SetTimer, WaitTS, off
return



Voila ce que ça donne :
Image

Image

Image

Image


Comme chez Airbus, j'ai mis une led dans les potentiomètres (on/off)
J'ai utilisé un feutre noir coupé, avec une led à l’intérieur.
J'ai pas encore trouvé quoi mettre au dessus de transparent.
Il reste encore quelques finitions mais ça fonctionne parfaitement.

A très bientôt
Raphaël
http://rafou.airlines.free.fr/
Dernière édition par rafphifou le Jeu 21 Juil 2016 17:11, édité 1 fois.
Avatar de l’utilisateur
rafphifou
 
Messages: 78
Inscription: 18/08/13
Localisation: 91

Re: Fabriquer son Audio Control Panel

Messagede A320 hérétique » Jeu 21 Juil 2016 10:25

Très ingénieux, tout ça !

Le VAC m'intrigue beaucoup, merçi pour le tuyau grandsoleil

Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 3080 Ti sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3355
Inscription: 2/09/12
Localisation: Pornic

Re: Fabriquer son Audio Control Panel

Messagede gardan » Jeu 21 Juil 2016 10:40

Bonjour,

Comme chez Airbus, j'ai mis une led dans les potentiomètre (on/off)
J'ai utilisé un feutre noir coupé, avec une led à l’intérieur.
Il reste encore quelques finitions mais ça fonctionne parfaitement.


Depuis le temps que je cherche une astuce pour les commutateurs tournant
du module pour Airbus !

Très astucieux et merci pour le partage.

Cordialement
Michel
Avatar de l’utilisateur
gardan
 
Messages: 161
Inscription: 17/05/09
Localisation: TRETS (13)

Re: Fabriquer son Audio Control Panel

Messagede Boutondair » Jeu 21 Juil 2016 19:35

Magnifique travail de recherche applaublanc chouettedoights

David cligneoeil grandsoleil
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Fabriquer son Audio Control Panel

Messagede cgoa-benoit » Jeu 21 Juil 2016 19:48

J'en connais un qui va prendre l'idée !
Image
Image
Image
Avatar de l’utilisateur
cgoa-benoit
 
Messages: 662
Inscription: 3/07/10
Localisation: La Rochelle

Re: Fabriquer son Audio Control Panel

Messagede rafphifou » Ven 22 Juil 2016 07:01

Pour le potentiomètre j'ai utilisé ça :
Image
https://www.amplifiedparts.com/node/3821

7$ le potentiomètre... mais a l'origine je cherchais de la qualité pour un vrai mixage audio.
Un potentiomètre double avec un interrupteur sur l'axe (avec un vrai "click" pour un débattement de 5 mm) lunettesnoires
(les pistes sont un peu fragile)

Chez Airbus :
poussé: la led est éteinte et pas de son
tiré : la led est allumé et le son est réglé par le pot

Pour nous, la 1ere voie est connecté comme un axe normal
et l’interrupteur court-circuite le pot en mode poussé (pas de son=volume à 0).
Sur la 2e voie,on utilise uniquement l'interrupteur avec une led allumé en mode tiré (led connecté en direct).


Raphaël
http://rafou.airlines.free.fr/
Avatar de l’utilisateur
rafphifou
 
Messages: 78
Inscription: 18/08/13
Localisation: 91

Re: Fabriquer son Audio Control Panel

Messagede FiX » Dim 24 Juil 2016 23:39

A320 hérétique a écrit:Très ingénieux, tout ça !

Le VAC m'intrigue beaucoup, merçi pour le tuyau grandsoleil

Michel


Idem, ça a l'air pas mal du tout pour l'audio panel de mon cessna!
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Fabriquer son Audio Control Panel

Messagede rafphifou » Jeu 8 Sep 2016 20:34

upaffiche
Avatar de l’utilisateur
rafphifou
 
Messages: 78
Inscription: 18/08/13
Localisation: 91

Re: Fabriquer son Audio Control Panel

Messagede tabar57 » Ven 9 Sep 2016 11:53

Bonjour,

Tu as bien fait de remonter ce topic qui est super et m'intéresse beaucoup, il m'avait complètement échappé.
applaublanc pour ton boulot de recherches

Cordialement

Cà mériterait d'être épinglé

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine


Retourner vers Modules de "fabrication maison"





Qui est en ligne

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

cron