hello,
Je suis sous mc osx
J'utilise Mplayer pour lire des fichier sons comme vidéo grâce à l'option -rawvideo.
J'utilise pure data pour la génération de sons en temps réel.
Actuellement je cherche à envoyer un flux raw (son) depuis pd ,à travers un pipe (fichier conteneur) par exemple, à mplayer pour qu'il lise en direct le son et le retranscrive en vidéo.
J'utilise l'objet magique [pdp_rawout~] pour envoyer le son en format raw à un pipe dans le tmp/
Ok ça sa marche sauf que; je ne sais pas comment lancer la lecture de mplayer pour qu'il soit synchrone avec le son en direct. J'aimerais lancer la lecture via mplayer direct depuis pd au moment ou je créer le pipe mais :
- je ne sais pas si c'est la bonne solution
- je n'arrive pas à lancer la ligne de commande qui permet la lecture du fichier par mplayer "mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /tmp/new" via l'objet [shell]. Cela ne fonctionne pas. La console m'indique "STDOUT: Pt_Start() called" et mplayer ne se lance pas. Pourtant ça a l'air possible: http://marcimat.magraine.net/Memento-PureData
Bref si quelqu'un à une idée, le mieux se seras de pouvoir lancer mplayer puis de jouer le patch pd et que mplayer retranscrive en direct la sortie son de pd.
Je suis ok pour trouver d'autre chemin mais je veut vraiment obtenir l'image vidéo du son via un lecteur rawdata.
Gem, pdp .. ok mais jusqu'a présent je ne suis pas satisfait, c'est pourquoi j'utilise mplayer.
Par avance merci de vos coups de pouces.
Paul
Hors ligne
ouaaahh...
les images sont sympas.
cela me donne envie d'essayer
une piste c d'indiquer le chemin complet de mplayer
soit sous Linux /usr/bin/mplayer -demuxer -rawvideo w=114:h:70....
je ne connais pas le chemin sous Mac OsX
Hors ligne
Merci!
je vais essayer
A oui essaye donc, tu prend n'importe quel fichier son ou autre ettu les ouvre via la commande "mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /blabal/tonfichier.whatyouwant ! tu peut bricoler avec w=, h= et format.
tient regarde ça aussi, c'est notamment se qui m'a mis sur la piste:
http://0xa.kuri.mu/
bonne journée
Hors ligne
citation :
je n'arrive pas à lancer la ligne de commande qui permet la lecture du fichier par mplayer
Ta ligne de commande
mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /tmp/new
fonctionne parfaitement chez moi via [shell] sur Ubuntu 14.04 / Pd-vanilla 0.45.4
Par contre, je n'ai pas [pdp_rawout~] donc j'ai testé avec [pdp_rawout]...
Il y a de quoi s'amuser follement.
Merci...
Hors ligne
zut
dis olivier
tu veux pas poster ton patch, stp ?
je ne suis pas encore arrivé à lire avec mplayer lancé en externe...
Hors ligne
bonjour Olivier
Ok, je m'en doutais, je pense que sa ne marche pas sur osx, l'objet shell à l'air moins souple sur osx. zut vivement que je me mette à linux.
Tu est sûr de ne pas avoir [pdp_rawout~]? Il n'existe juste pas d'aide pour cette objet. Je ne retrouve plus la bibliothèque. Je l'utilise là, mais tu peut simplement utiliser un [writesf~], et désigner le nom et le chemin à mplayer.
Se que j'aimerais c'est synchroniser mplayer avec la sortie sn de pd, peut être que je peut faire ça avec un pipe entre la sortie de Port Audio et mplayer, genre "/truc/machin/PortAudio | mplayer...."
Ou il fraudais que je fasse un fichier tmp qui fait circuler les donné provenant de [pdp_rawout~] à mplayer en temps réél en choisissant le blocksize. genre un fichier qui se rafraichit tout seul. Sa se serais parfit je crois.
J'ai essayer avec [udpsend~] de mrpeach, pour envoyer un streaming et le récup avec mplayer, mais j'y arrive pas, je ne comprend pas comment récupérer de l'udp via mplayer. Et je ne sais pas si c'est une bonne solution.
merci
Hors ligne
Hey Carla si tu veut tester;
Sa devrais marché , mais j'ai pas testé car chez moi envoyer une commande "mplayer" via shell ne marche pas.
Olivier n'a as l'objet [pdp_rawout~] donc avec un [writesf~] sa marche aussi.
peut être il faudra remplacer:
[O]
|
[t b a]
| \
[mplayer patatipatata(
par:
[O]
|\
[pipe 100]
|
[mplayer patatipatata(
amusez vous bien
P
Hors ligne
cela fonctionne chez moi avec pdp_rawout~ ce n'est pas super stable mais cela fonctionne
mais comment il arrive à avoir des carrés !!!!!!
surtout des carrés aussi nets !!!
Hors ligne
je crois que c'est parce qu’il envoie du son 8 bit.
Hors ligne
Yep...
Pour dire que j'ai empiriquement réussi a synchroniser le son et l'image (De manière stable, c'est à dire au moins un quart d'heure. J'ai arrêté après.) en collant une fréquence d'échantillonnage à 100 kHz (le delay et la taille de block ne semble pas influer) et une taille d'image à 60x64.
Je déclenche ensuite les deux commandes avec un trigger.
À suivre...
Hors ligne
Exellent!
Et moi qui n'arrive toujours pas à envoyer la commande "mplayer via shell"
C'est peut être parce que shell ne sais pas ou est mplayer, moi non plus d’ailleurs, il n'est pas dans local/bin.
Dans les applications j'ai Mplayer mac Osx, j'ai essayer de lui indiquer le chemin, mais le shell ne lance pas cette fichu commande.
En tout cas merci Olivier, cela prouve que synchro pd et mplayer via un fichier fonctionne. Des problème de latence peut être?
Hors ligne
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
J'AI ENFIN TROUVÉ
Hors ligne
Ok, mplayer est situé chez moi dan Users/P/, je l'ai trouvé en faisant un "ls" en mode root dans le terminal, en mode normal, il était invisible.
J'ai tenté
[User/P/mplayer -demuxer...(
|
[shell]
|
[print STDOUT]
toujours rien
STDOUT: Pt_Start() called
J'ai essyayé de lancer un script.sh contenant la commande (le script fonctionne depuis le terminal)
Et toujours rien
[./script.sh(
|
[shell]
|
[print STDOUT]
Rien ne fonctionne.
A noté aussi que la commande suivante ne fonctionne pas
[cd Users/P(
|
[shell]
je fait ensuite ls, et shell me montre toujours le même répertoire
osx de m....
Hors ligne
tu es sûr qu'il appelle le "bon" shell ? avec les bonnes variables d'environnement (bash ...) ? le peu de fois où j'ai utilisé le terminal osX ( et il y a longtemps) il affichait d'abord welcome to darwin et j'y retrouvais à peu près les commandes Unix mais pas toujours .
Hors ligne
Pages: 1 2