Client Comm/IP en Virtual Basic (Xavier) : générateur de sons

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar christiandard » 12 Août 2015, 11:13

Bonjour.

Je vais recommencer et je donnerai les infos,

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.
christiandard
 
Messages: 1077
Inscrit le: 15 Décembre 2012, 09:35

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar Xavier » 19 Septembre 2015, 20:45

Bonjour Eric,

Après une pause pour cause de vacances et de déplacement professionnel, je prépare actuellement, pour le 18 octobre, la bourse exposition de mon club avec la participation d'Alpazur, le club de JP. :bravo2:
Je lui ai proposé d'utiliser ta version SOUNDV12 pour sonoriser le réseau.

J'ai réuni un maximum de sons, en lien avec la liste des trains du réseau.
J'en suis donc à modifier les "pd trains" correspondants. et je galère pour régler les paramètres de chacun. :?
Pas de soucis pour lier le fichier, mais pour régler les pointeurs de début et fin de boucle, la vitesse de ralenti ... Je fais donc appel au maître! :roll:
- Quelle procédure adopter?
- Peux-tu me donner les paramètres que tu adopterais pour quelques fichiers pd*.wav que tu trouvera dans le zip ici?

Par avance, merci

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar EMA883 » 21 Septembre 2015, 19:01

Bonsoir Xavier,

j'ai essayé de télécharger le ZIP mais après 2 heures de téléchargement j'ai du abandonner :?
quoi qu'il en soit la procédure que j'utilise pour ajuster les paramètres est assez empirique...

Voici le principe dans les grandes lignes:

PURE DATA permet de modifier le programme lui même ou les paramètres à la volée alors qu'il est entrain de tourner, on va utiliser cette propriété
pour ajuster les paramètres pendant que le programme tourne et écouter directement le résultat de ces modifications.

1) Dans TCP-SOUND > copier-coller un PDTRAIN existant et le renommer pour la loco de ton choix, associer les sons a jouer pour chaque lecteur sans se préoccuper des paramètres,
enregistrer et fermer TCP-SOUND

2) Dans CDM > lancer ta loco en simu + démarrer le serveur comIP

3) Démarrer TCP-SOUND et choisir ta loco dans le menu déroulant

4) Ouvrir le PDTRAIN correspondant passer en mode édition, modifier le paramètres, passer en mode action

5) Cliquer sur le bouton situé en face de Open Panel pour entendre l'effet produit par le paramètre modifié,
répéter l'étape 4 jusqu'à ce que le réglage soit satisfaisant à l'oreille (c'est au goût de chacun :) )
(nb: re-sélectionner la loco dans le menu déroulant revient au même résultat)

Amicalement
Eric
Echelle HO
PC sous W10 avec carte interface RS 232
Centrale Intellibox 650
Retosignalisation S-88 / Arduino
Moteurs d'aiguilles servo / Arduino
EMA883
 
Messages: 171
Inscrit le: 23 Juin 2012, 15:52
Localisation: La Seyne sur mer (sur la ligne Marseille - Vintimille)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar EMA883 » 21 Septembre 2015, 19:07

Re- je me suis planté à l'étape 5) cliquer sur le bouton situé à gauche de Open C:/ (et non Open Panel qui est utiliser pour choisir un son )!
Echelle HO
PC sous W10 avec carte interface RS 232
Centrale Intellibox 650
Retosignalisation S-88 / Arduino
Moteurs d'aiguilles servo / Arduino
EMA883
 
Messages: 171
Inscrit le: 23 Juin 2012, 15:52
Localisation: La Seyne sur mer (sur la ligne Marseille - Vintimille)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar Xavier » 22 Septembre 2015, 18:56

Bonjour Eric,

J'ai crée tous les pd Train requis sans soucis. Je cherche juste à régler les paramètres suivants:
- synmot
- minmot
- maxmot

Pour cela je ne lance pas CDM, mais seulement le pd TCP_SOUND, afin de ne pas ralentir mon PC outre mesure!
J'associe le train à ajuster à la voie 2 par exemple, puis je le démarre à l'aide du bouton M/A de la voie 2.
Je constate alors que le son est joué à une fréquence beaucoup plus élevée que si je joue le fichier avec le lecteur Windows. Je n'identifie pas pourquoi...
J’arrête le train avec le bouton M/A.

J'essaie alors de baisser la fréquence du son en ajustant le paramètre synmot ... Pour cela j'ouvre le pd train correspondant.
- Je passe en mode édition
- Je modifie le paramètre synmot (de 1000 je le passe à 100)
- Je sort du mode édition
- J'enregistre
- Je retourne sur le pd principal
- Je re-associe le train a la voie 2 (en passant par un autre train entre 2)
- Je le démarre à l'aide du bouton M/A de la voie 2 : pas de changement !

Est-ce que je rate quelque chose?
Est-ce que j'agis sur le bon paramètre?

Le fichier son dure 2 minutes 05=125 secondes
La fin de la boucle est à 1 minute 05=65 secondes soit 52% du total
Le début de la boucle est à 50 secondes soit 40% du total
J'en déduit que je dois positionner minmot à 0.4, maxmot à 0.52
Est-ce exact ?

Merci.
Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar EMA883 » 22 Septembre 2015, 20:39

Bonsoir Xavier,
je crois que la réponse est ici:

Xavier a écrit:Pour cela je ne lance pas CDM, mais seulement le pd TCP_SOUND, afin de ne pas ralentir mon PC outre mesure!


Pour régler la syncho du moteur avec la vitesse du train il faut que TCP-SOUND recoive de CDM une indication de vitesse de train différente de zéro,
si tu ne fait pas tourner CDM en simu avec com IP tu ne peux pas entendre le résultat de tes modifications sur ce paramètre puisque tu restes toujours sur le ralenti, au contraire avec CDM en route
tu fais tourner ton train à sa vitesse maxi sur CDM et tu ajuste en meme temps la valeur de synchro pour que cela soit réaliste
par ex le moteur de ton Picasso lancé à 80km/H ne doit pas tourner comme celui d'un TGV a 300km/h :lol:

Essaie de régler ce paramètre avec la méthode que je t'ai indiqué, cela devrait fonctionner.

Bon courage ;)
Eric
Echelle HO
PC sous W10 avec carte interface RS 232
Centrale Intellibox 650
Retosignalisation S-88 / Arduino
Moteurs d'aiguilles servo / Arduino
EMA883
 
Messages: 171
Inscrit le: 23 Juin 2012, 15:52
Localisation: La Seyne sur mer (sur la ligne Marseille - Vintimille)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar Xavier » 26 Septembre 2015, 15:37

Bonjour Eric,

J'ai repris mes tests sur un autre PC plus puissant. Je fais donc comme décrit sans obtenir le résultat souhaité.
CDM-Rail lancé, la loco est arrêtée.
Je démarre alors le moteur avec M/A:
- Je m'attends a entendre le moteur démarrer jusqu'au ralentit (joué en boucle)
Je ne reconnais pas le fichier demandé tant sa fréquence est haute, comme si tu jouait un vinyl 22tours/minute en 45 tr, voir 78 tr.
Ensuite, avec le contrôleur du train, j’accélère:
- Le train avance, le tact-tac se fait entendre et couvre le moteur...

Le fichier utilisé est le Pd_CC72000.wav .

En comparant ce dernier avec le fichier ABJ qui me satisfait, je note une grosse différence au niveau de la durée totale 10 secondes pour l'ABJ contre 2 minutes 03 pour le CC72000 ( le démarrage est beaucoup plus long !). Si dans ton programme la durée totale du démarrage est fixe, cela veux dire que la vitesse de lecture est plus rapide, d’où une fréquence plus élevée. Cela expliquerait mon observation.
Le fait est déjà observable en l'absence de CDM-Rail, comme dans mes essais précédents.

Avec le fichier Pd_CC65000.wav (1 minute 10) le changement de fréquence est moindre.

En l'état actuel, il m'est pratiquement impossible de produire des démarrages, des arrêts, un ralenti conforme pour ces 2 fichiers et la plupart des autres à ma disposition.

Par ailleurs, pour la prochaine exposition du 18 octobre, CDM-rail devrait tourner sur le PC de JP, tandis que la sonorisation tournera sur le mien: je ne retrouve pas où modifier la connexion dans le TCP_SOUND_ALPAZ.pd.

J'ai crée une page sur mon site.

J'espère donc en ton intervention.

Amicalement.

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar EMA883 » 26 Septembre 2015, 20:02

Bonsoir Xavier,
j'ai regardé ton fichier CC72000 il me semble assez gros pour le lecteur pure data (3 millions d'échantillons)
j'ai réduit la partie centrale qui correspond au train en marche normale et qui est lue en boucle
http://dl.free.fr/kk745etrE

j'ai utilisé les paramètres suivants
ralmot 0.008
synmot 5000 effectivement c'est pas courant comme valeur, mais il faut bien ca pour dompter la bête :)
minmot 0.55
maxmot 0.62 j'ai bien raccouci ! :mrgreen:
plabal 40 a 40kmh le volume du son moteur commence à diminuer
seubal 60 a 60kmh le volume du son moteur est coupé

Pour la com entre deux PC j'ai jamais testé! :o
je suppose qu'il faut aller dans l'interface et dans la case connect taper l'adresse IP et le port de l'autre PC a connecter

interface.PNG

attention il faut également modifier cette adresse dans l'interface pour les actionneurs, ouvrir en cliquant à droite sur la boite "interfaceactionneur"

Tiens moi au courant
Eric
Echelle HO
PC sous W10 avec carte interface RS 232
Centrale Intellibox 650
Retosignalisation S-88 / Arduino
Moteurs d'aiguilles servo / Arduino
EMA883
 
Messages: 171
Inscrit le: 23 Juin 2012, 15:52
Localisation: La Seyne sur mer (sur la ligne Marseille - Vintimille)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar Xavier » 26 Septembre 2015, 21:39

Merci ERic,

Je regarde demain apres-midi

Amicalement
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Client Comm/IP en Virtual Basic (Xavier) : générateur de son

Messagepar Xavier » 27 Septembre 2015, 14:40

Bonjour Eric,

J'ai un soucis au chargement de ton lien http://dl.free.fr/kk745etrE afin que je puisse le downloader directement.
Peux-tu corriger STP?

Amicalement,
Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

PrécédentSuivant

Retourner vers Fonctionnement en réseau: Comm/IP

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité