Aller au contenu

yves-marie

Membres
  • Compteur de contenus

    28
  • Inscription

  • Dernière visite

Tout ce qui a été posté par yves-marie

  1. bon et bien j'ai resolu mon probleme tout seul il y a surement mieux a faire mais ca marche tell application "Finder" set theAudioPath to (choose folder) -- Choix du fichier audio, seulement les fichiers ".wav" set folderName to name of theAudioPath set theAudioPosix to POSIX path of theAudioPath -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theAudioPosix1 to quoted form of ((characters 1 thru -2 of theAudioPosix) as string) --on suprime le dernier caractere et on ajoute les cotes set theShellCode to "cd cantarXtool; python cantarXtool.py " & theAudioPosix1 & " -m -c; exit" -- On compose le code Shell à exécuter tell application "Terminal" activate set termTabRef to do script theShellCode repeat set tabText to contents of contents of termTabRef if tabText contains "logout" then exit repeat end if end repeat quit "terminal" end tell end tell[/size][/font][/indent]
  2. bonjour j'utilise un script python pour le traitement de fichier son dans filemaker pour ça j'utilise applescript. je souhaite pour renseigner l'utilisateur afficher un log du deroulement du script un peu comme dans le terminal j'ai deux problemes si je lance mon script avec la comande do script de l'application terminal j'ai bien une fentre terminal qui s'ouvre avec les log de mon script mais l'applescript continu sans attendre la fin du process lancé voici le script applescript tell application "Finder" set theAudioPath to (choose folder) -- Choix du fichier audio, seulement les fichiers ".wav" set folderName to name of theAudioPath set theAudioPosix to POSIX path of theAudioPath -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theAudioPosix1 to quoted form of ((characters 1 thru -2 of theAudioPosix) as string) --on suprime le dernier caractere et on ajoute les cotes set theShellCode to "cd cantarXtool; python cantarXtool.py " & theAudioPosix1 & " -m -c" -- On compose le code Shell à exécuter tell application "Terminal" do script theShellCode end tell beep end tell le beep sonne avant la fin du process si je lance mon script avec le do shell script de applescript alors la suite du script attends la fin du process mais je n'ai plus d'affichge du log tell application "Finder" set theAudioPath to (choose folder) -- Choix du fichier audio, seulement les fichiers ".wav" set folderName to name of theAudioPath set theAudioPosix to POSIX path of theAudioPath -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theAudioPosix1 to quoted form of ((characters 1 thru -2 of theAudioPosix) as string) --on suprime le dernier caractere et on ajoute les cotes set theShellCode to "cd cantarXtool; python cantarXtool.py " & theAudioPosix1 & " -m -c" -- On compose le code Shell à exécuter set console to do shell script theShellCode beep end tell le beep sonne apres la fin du process qui peut me sortir de ce dileme !!!!!?????
  3. yves-marie

    applescript python

    merci beaucoup j'aurais du y penser tout seul !!!!!
  4. yves-marie

    applescript python

    merci beaucoup !!! ton premier script donne la version python utilisé par applescript soit la version 2.7.5 le deuxieme donne la version uitlisé par le systeme soit la version 2.7.6 (c'est celle la dont j'ai besoin) mais le script retourne "2.7" j'ignore pourquoi as tu une idée pour affiner ce resultat ??
  5. yves-marie

    applescript python

    personne n'a une petite idee ??
  6. bonjour a tous une question toute bete je souhaite obtenir la version instalé de python. dans le terminal il suffit de taper "python -V" mais avec applescript "do shell script "python -V" renvoie une chaine de cararctere vide. quelqu'un a t'il une idée ?? merci de vos réponses
  7. yves-marie

    applescriptObjC

    salut fredo mon interface n'est pas tres compliquée 3 boutons icon chacun déclenche un script différent 1 textfield qui reçoit le nom du dossier a traiter 1textfield qui reçoit le nom du sous dossier a traiter, une barre de progression et un compteur pur indiquer le nb de sous dossier traité 1 textfield qui reçoit le nom du fichier dans le sous dossier traité, une barre de progression et un compteur pur indiquer le nb de fichiers traité et enfin 1 text view pour affiché le fichiers effectivement traités en fait si c'est peut etre un peu compliqué hier soir apres avoir beaucoup cherché je me suis penché sur livecode a suivre .....
  8. bonjour a tous pour faire une interface graphique efficace a un script applescript j'utilisait applescript studio qui a été remplacé par applescriptObjC malheureusement le comportement et la syntaxe ont beaucoup changé et on trouve assez peu de tuto et sample sur le net. et j'avoue avoir du mal a porter sous applescriptObjC mes vieux script applescript studio quelqu'un est il un peu expere dans ce domaine et ou peut trouver de quoi ce dépatouiller avec applescriptObjC merci
  9. yves-marie

    do shell script

    bonjour a tous bon après bien des essaies j'ai finalement abouti a un résultat correct mon code est surement perfectible mais je ne suis qu'un amateur alors donc ma base filemaker peut donc maintenant créer des wavforms la conversion en jpeg c'est faite tout bêtement a la main avec graphique converter puis filemaker relink les fichier jpeg et les fichier wav pour la lecture enfin la base peut révéler dans le finder le fichier concerné ou l'envoyer vers protools !!! en piece joint un apperçu du resultat merci a tous pour votre aide prenant plaisir a programmer je voudrais me remettre a applescript studio qui a l'air d'etre devenu applescript cocoa et qui ne resemble plus trop a ce que je croyais avoir compris savez ou je peux trouver des tuto et des sample récent pour Xcode 4.5 ?
  10. yves-marie

    do shell script

    pour j'ai trouvé ceci mais pour l'instant je n'arrive pas l'utiliser !!!!!
  11. yves-marie

    do shell script

    c'est exact !!!! pour lire les fichier wav j'ai créer des rubrique conteneur et j’insère le son en quicktime pour les images effectivement si l'eps est problématique pour filemaker une conversion juste apres la creation serait le plus efficace je cherche une solution legere pour ça !!!mais c'est pas simple car on passe d'un vectoriel a un bitmap avez vous téléchargé les éléments données precedement ? eps.zip a tres vite donc
  12. yves-marie

    do shell script

    merci de toutes ces indications j'y travail et vous tiens au courant !!!!!
  13. yves-marie

    do shell script

    et lire mes fichiers son !!!! les fichier doivent s'importer automatiquement et ne pas être copier dans la base l’ensemble des fichiers son représente 140 giga !!! toutes les fiches existe déjà elles on été créer et saisi au moment de la prise de son comme expliquer plus haut plusieurs fichier son peuvent etre dependant de la meme fichefilemaker !!! le format eps est extrêmement simple à écrire c'est un simple fichier dans lequel je copie une string généré par mon exécutable et le tour est joué !!! ceci dit j'aimerais bien en savoir un peu plus sur cette éventuelle instabilité du aux fichier eps dans filemaker effectivement il existe un plugin media manager ici mais il est extrêmement lent a tracer les wavform prés de 10 seconde par wavform il n'y a pas de petite contribution !!!!! merci en tout cas de ta reponse je continu je persiste et je repart de zero s'il le faut !!!!! est ce que l'un d'entre vous a réussis a faire quelque chose avec les sources et les fichier mis a disposition ?
  14. yves-marie

    do shell script

    je me demande si je n'ai pas pris le problème a l'envers c'est a dire tout faire AS et importer dans filmaker peut etre qu'un script filemaker appelant plusieurs petit script AS serait plus stable ?!!!!
  15. yves-marie

    do shell script

    fredo je reviens vers toi pour quelques precisions tout d abord voici des details sur mon projet je fait un rapport son sur filemaker il s'agit d'un catalogue des prises de son realiser durant un tournage a usage des monteurs son je dispose donc d'une base de données avec une grande quantité de champs dont seulement quelques un sont concernés par mon script don j'ai un dossier de projet qui s'appel projet.CA1 le point CA1 permet d'identifier le projet comme valide a l’intérieur de ce dossier j'ai x dossier de journée de tournage appeler année mois jour.AAD ex 20130325.AAD dans ce dossier j'ai x fichier quelques fichier de metadata des pdf des csv.... mais surtout des .wav monophonique appeler par un filtagunique_numero de piste.wav ex VA1412_1.WAV comme le fichiers audios sont monophonique mais que la prise de son peut avoir été faite sur plusieurs pistes il y a donc autant de fichier son que de piste pour une prise soit VA1412_1.WAV VA1412_2.WAV VA1412_7.WAV VA1412_8.WAV il ne peut y avoir plus de huit piste donc huit fichiers par prise mon excutable extrait la durée du son et genere des wavform inscrite dans un string de la forme suivante "1' 53.9'' %!PS <</Duplex false /MediaType (Transparency) /PageSize [2000 200] >> setpagedevice 1 setlinewidth 10 100 moveto 10 100 moveto 10 100 lineto 11 100 moveto 11 100 lineto 12 100 moveto 12 100 lineto ........ 2008 67 moveto 2008 133 lineto 2009 71 moveto 2009 129 lineto 0 100 moveto 2000 100 lineto stroke showpage " avec l'applescipt je creer un fichier .eps pour inscrire les donées du string sauf la durée donc mon dossier son journée prend l'aspect suivant VA1412_1.eps VA1412_1.WAV VA1412_2.eps VA1412_2.WAV VA1412_7.eps VA1412_7.WAV VA1412_8.eps VA1412_8.WAV du cote de la base de données filemaker les champs interressant sont: dans le quelle je viens mettre la valeur extraite du fichier son durée --> dans le quelle je viens mettre la valeur extraite du fichier son est une rubique de type heure wavform T1 --> dans lequel va VA1412_1.eps wavform T2 --> dans lequel va VA1412_2.eps wavform T3 --> rien wavform T4 --> rien sont des rubiques de type conteneur et utilise en AS la ligne set contents of field champWaveform of current record to thepath wavform T5 --> rien wavform T6 --> rien wavform T7 --> dans lequel va VA1412_7.eps wavform T8 --> dans lequel va VA1412_8.eps audio T1 --> dans lequel va VA1412_1.WAV audio T2 --> dans lequel va VA1412_2.WAV audio T3 --> rien audio T4 --> rien sont des rubiques de type conteneur et utilise en AS la ligne set contents of field champAudio of current record to theAudioPath qui ne fonctionne pas car je dois faire un insert quicktime audio T5 --> rien audio T6 --> rien audio T7 --> dans lequel va VA1412_7.WAV audio T8 --> dans lequel va VA1412_8.WAV voici le code AS pour faire tout ça property champWaveform : "" property champAudio : "" property thepath : "" property theAudioPath : "" tell application "Finder" set n to 1 set m to 1 select folder (choose folder with prompt "selectionnez un dossier projet Cantar") set dossource to result set nomdossource to name of dossource set nbsource to count item of dossource if (nbsource = 0) then display alert "erreur Dossier" as critical message "le dossier selectionner est vide" return end if set AppleScript's text item delimiters to "." set extdos to get the last text item of nomdossource set AppleScript's text item delimiters to "" if (extdos = "CA1") then repeat while n < nbsource + 1 set cheminDos to item n of dossource as alias set nomdos to name of item n of dossource set nbfiles to count item of item n of dossource repeat while m < nbfiles + 1 set nomfile to name of item m of item n of dossource set ext to name extension of item m of item n of dossource if ext = "WAV" then set theAudioPath to item m of item n of dossource as alias set nom to name of theAudioPath set nom to items 1 thru -4 of nom as text log nom set theAudioPosix to quoted form of (POSIX path of theAudioPath) -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theExecutablePath to quoted form of ("/Users/yves-marieomnes/./ASwavformgen") -- On ajoute des apostrophes autour du chemin de l'exécutable set theShellCode to theExecutablePath & " " & theAudioPosix -- On compose le code Shell à exécuter set eps to do shell script theShellCode -- On exécute le code Shell set AppleScript's text item delimiters to "%" set audioTime to text item 1 of eps set wavform to "%" & text item 2 of eps set AppleScript's text item delimiters to "" set cheminDos to cheminDos as text set nom to nom as text set thepath to cheminDos & nom & "eps" as alias if thepath exists then else make new file at cheminDos with properties {name:nom & "eps"} with replacing open for access thepath with write permission write wavform to thepath close access thepath end if set nbCaractere to count text item of nom set trackIndex to items (nbCaractere - 1) thru -2 of nom as text set champWaveform to "wavform T" & trackIndex as text set champAudio to "audio T" & trackIndex as text --set thepath to thepath as alias tell application "FileMaker Pro Advanced" set contents of field champWaveform of current record to thepath --set contents of field champAudio of current record to theAudioPath -- ne fonctionne pas if trackIndex = "8" then set contents of field "durée" of current record to audioTime go to record after current record end if activate end tell set trackIndex to "" end if if (m = nbfiles) then set m to 1 exit repeat else set m to m + 1 end if end repeat if (m = 1 and n = nbsource) then exit repeat return else set n to n + 1 end if end repeat else display alert "erreur Dossier" as critical message "ce dossier ne semble pas etre un dossier de projet cantar" end if end tell l'excutable dans ca derniere version ASwavformgen.zip le fichier filemaker (l'importation se fait dans le model "saisie fiche") et quelques sons sur ma dropbox https://dl.dropboxusercontent.com/u/135954/son.zip tout ne fonctionne pas encore notament l'importation des wav dans la base filemaker car j'ai besoin de les avoir en quicktime puis je pense qu'il faudrait importer le chemein du fichier pour ne pas surcharger la base avec plusieur giga de son !!! voila si tout ça t'inspire ou t'amuse un petit coup de pouce serait bien venue !!!!
  16. yves-marie

    do shell script

    bon voici mon code qui devra etre déclenché dans filemaker il me reste encore l'importation des données dans filemaker pour l'instant en commentaire dans mon script je n'ai pas suivi ton script car je ne suis pas a l'aise avec cette façon de faire et j'ai surrement tout faut mais ça a l'air de marcher comme ça tell application "Finder" set n to 1 set m to 1 select folder (choose folder with prompt "selectionnez un dossier projet Cantar") set dossource to result set nomdossource to name of dossource set nbsource to count item of dossource if (nbsource = 0) then display alert "erreur Dossier" as critical message "le dossier selectionner est vide" return end if set AppleScript's text item delimiters to "." set extdos to get the last text item of nomdossource set AppleScript's text item delimiters to "" if (extdos = "CA1") then repeat while n < nbsource + 1 set cheminDos to item n of dossource as alias set nomdos to name of item n of dossource set nbfiles to count item of item n of dossource repeat while m < nbfiles + 1 set nomfile to name of item m of item n of dossource set ext to name extension of item m of item n of dossource if ext = "WAV" then set theAudioPath to item m of item n of dossource as alias set nom to name of theAudioPath set nom to items 1 thru -4 of nom as text log nom set theAudioPosix to quoted form of (POSIX path of theAudioPath) -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theExecutablePath to quoted form of ("/Users/yves-marieomnes/./ASwavformgen") -- On ajoute des apostrophes autour du chemin de l'exécutable set theShellCode to theExecutablePath & " " & theAudioPosix -- On compose le code Shell à exécuter set eps to do shell script theShellCode -- On exécute le code Shell set AppleScript's text item delimiters to "%" set audioTime to text item 1 of eps set wavform to "%" & text item 2 of eps set AppleScript's text item delimiters to "" make new file at cheminDos with properties {name:nom & "eps"} set cheminDos to cheminDos as text set nom to nom as text set thepath to cheminDos & nom & "eps" as alias open for access thepath with write permission write wavform to thepath close access thepath --tell application "FileMaker Pro Advanced" --activate --end tell end if if (m = nbfiles) then set m to 1 exit repeat else set m to m + 1 end if end repeat if (m = 1 and n = nbsource) then exit repeat return else set n to n + 1 end if end repeat else display alert "erreur Dossier" as critical message "ce dossier ne semble pas etre un dossier de projet cantar" end if end tell merci encore de ton fredo n'hesite pas a me corriger ou modifier mais erreur les couleur de mon code son bizzare dans cet editeur !!!!!!!
  17. yves-marie

    do shell script

    merci fredo pour ce beau travail et merci pour les conseils je continu mon developement et je te ferrais part des evolutions !!!!
  18. yves-marie

    do shell script

    fredo grace a ta suggestion je viens de me débarraser de BBedit voici donc le code tell application "Finder" set theAudioPath to (choose file) -- Choix du fichier audio, seulement les fichiers ".wav" set theAudioPosix to quoted form of (POSIX path of theAudioPath) -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theExecutablePath to quoted form of ("/Users/yves-marieomnes/./wavformgen") -- On ajoute des apostrophes autour du chemin de l'exécutable set theShellCode to theExecutablePath & " " & theAudioPosix -- On compose le code Shell à exécuter set eps to do shell script theShellCode -- On exécute le code Shell set AppleScript's text item delimiters to "%" set wavform to "%" & text item 2 of eps set thepath to "Mac HD:Users:yves-marieomnes:matrice.eps" as alias open for access thepath with write permission write wavform to thepath close access thepath end tell je continu et te teins au courrant merci de coup de pouce !!!!
  19. yves-marie

    do shell script

    salut tu excite ma curiosité !!!! pense que l'on puisse ecrire dans un fichier avec la commande write ?? je te joint un fichier le texte la string extraite par l'executable pour en faire un .eps il suffit d'ecrie cette string dans un fichier totalement vide puis de refermer le fichier en lui donnant un non.eps pour qui'il trace la wavform voici le code AS qui me permet de commencer a faire ca avec BBedit -- Gestionnaire double-click on run -- Structure de contrôle try set theAudioPath to (choose file) -- Choix du fichier audio, seulement les fichiers ".wav" set theAudioPosix to quoted form of (POSIX path of theAudioPath) -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theExecutablePath to quoted form of ("/Users/yves-marieomnes/./wavformgen") -- On ajoute des apostrophes autour du chemin de l'exécutable set theShellCode to theExecutablePath & " " & theAudioPosix -- On compose le code Shell à exécuter set eps to do shell script theShellCode -- On exécute le code Shell set AppleScript's text item delimiters to "%" set the clipboard to "%" & text item 2 of eps tell application "BBEdit" activate make new text document paste end tell on error -- Si une erreur se produit, on affiche un dialoque d'infos... display dialog "Une erreur inconnue s'est produite..." end try end run et la string dans ce fichier (trop long pour mettre dans le forum comme ca ....) ainsi que son pendant .eps si tu as BBedit je te conseil de les ouvrirs pour constater qu'il rigouresement indentique mais que le .eps est une courbe dans apercu par exemple extrait de wavformgen.zip
  20. yves-marie

    do shell script

    bon voila quelque detail dans mon code en c j'avais ceci: char epsFileName[]="test.eps"; fout= fopen(epsFileName,"w"); qui créer un fichier test.eps or c'est ceci qu'applescript n'aime pas est qui créer l'erreur que tu as getilment decripté.... donc j'ai enlevé a regret ceci de mon code en c est tout ce quej'écrivais dans ce fichier je le récupere juste un string dans applescript c'est moche percque maintenant je me retrouve a etre obliger de scripter BBedit pour lui coller ma string et sauver ce document en lui collant .eps bref ça devient une usine a gaz alors que ça ne prenait que 3 lignes en C je vous enverais mon script finit tiens au passage une idée pour la commande save de BBedit en donnant un nom au fichier qu'on sauve ???
  21. yves-marie

    do shell script

    fredo je viens de decouvrir ce qui se passe.... la commande do shell script s'annule quand l'executable creer le fichier .eps et renvoie l'erreur error "Erreur dans Finder : La commande a été annulée à cause de la réception d’un signal." number 1011 voila c'est un drole de comportement.... une idée !!!!
  22. yves-marie

    do shell script

    aïe..... ca va pas etre simple !!!!!
  23. yves-marie

    do shell script

    salut fredo pour l'instant mon script se limite au stricte minimum soit -- Gestionnaire double-click on run -- Structure de contrôle try set theAudioPath to (choose file) -- Choix du fichier audio, seulement les fichiers ".wav" set theAudioPosix to (POSIX path of theAudioPath) -- On transforme le chemin au format Unix et on ajoute des apostrophes autour set theExecutablePath to ("./wavformgen") -- On ajoute des apostrophes autour du chemin de l'exécutable set theShellCode to theExecutablePath & " " & theAudioPosix -- On compose le code Shell à exécuter set MesProprietes to do shell script theShellCode -- On exécute le code Shell on error -- Si une erreur se produit, on affiche un dialoque d'infos... display dialog "Une erreur inconnue s'est produite..." end try end run l'erreur a l'air de se passer pendant l'execution de wavformgen wavformgen.zip je te fait passer un fichier son tres court et caracteristique que tu peux recupérer ici https://dl.dropboxusercontent.com/u/135954/test_2.wav pour le tester tu glisse les deux fichier a la racine de ton compte et dans le terminal tu tape juste ./wavformgen test_2.wav chez moi ca marche !!! pour l'instant j'en suis la !!!! donne moi des nouvelles :-))
  24. voici une documentation complete pour le mp3 http://www.multiweb.cz/twoinches/mp3inside.htm voici pour les fichiers alac http://wiki.multimedia.cx/index.php?title=ALAC
  25. veux tu parler de la wavform audio ? si c'est le cas tout depend du format audio de ce que tu veux traiter voici la methode vite fait pour les fichiers .wav ouvrir le fichier lire les entêtes en extraire imperativement le nb de canaux la resolution en bits puis rechercher les data audios enfin si le fichier est en 16 bits lire les deux premier octets ou si fichier est en 24 bits lire les trois premier octets .... la lecture se fait en little endian signed lavaleur que tu sors de cette lecture est la valeur de ton premier graph voila pour un debut c'est a la fois facile et pas si simple courrage
×
×
  • Créer...