J'ai un .qtz qui charge la dernière ligne du dernier fichier .log, pour montrer la chanson actuellement jouée par un joueur.Quartz Composer, fichiers de texte de rechargement de boucle (outil de ligne de commande)
Voici la source, avec 2 fichiers .log à titre d'exemple: LastTrack.zip (lire les instructions dans le fichier .zip)
Il fonctionne, mais manuellement. Vous devez le réexécuter depuis la visionneuse pour obtenir la dernière chanson jouée. Si vous ne faites pas cela, il affiche toujours le même texte, même si dans le .log était une nouvelle piste.
Je voudrais savoir s'il y a un moyen de le faire fonctionner automatiquement (j'ai essayé avec LFO et Pulse sans résultat et en faisant que le script produise quelques erreurs).
J'ai essayé de débrancher le LFO/Pulse et d'activer/désactiver manuellement les deux patchs de l'outil de ligne de commande.
Quand le faire dans le patch "Get .log lastest", il sorti cette erreur:
Une exception a été soulevée:
* - [NSConcreteTask terminationStatus]: tâche encore en cours d'exécution
0x85b9bc55: - [QCContext nextExecutionTimeForPatch: temps: arguments:] 0x85b9b9fe: - [QCGraphicsContext nextExecutionTimeForPatch: temps: arguments:] 0x85b9b7e1: - [QCOpenGLContext nextExecutionTimeForPatch: temps: arguments:] 0x0000d5f2 0x85be372d: - [QCView rendre: arguments] 0x84ad6c49: - [NSView _drawRect: clip:] 0x84ad58bc: - [NSView _recursiveDisplayAllDirtyWithLockFocus: visRect:] 0x84ad5c26: - [NSView _recursiveDisplayAllDirtyWithLockFocus: visRect:] 0x84ad3f8e: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad4e5a: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad4e5a: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad3ab0: - [NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect : rectIsVisibleRectForView: topView:] 0x8 4ad0362: - [NSView _displayRectIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView:] 0x84a49b9a: - [NSView displayIfNeeded] 0x84a44a46: _handleWindowNeedsDisplay 0x85471b37: __CFRunLoopDoObservers 0x8544d464: __CFRunLoopRun 0x8544cdbf: CFRunLoopRunSpecific 0x8470591a: RunCurrentEventLoopInMode 0x8470567d: ReceiveNextEventCommon 0x847055d8: BlockUntilNextEventMatchingListInMode 0x84a19e64 : _DPSNextEvent 0x84a197a9: - [NSApplication nextEventMatchingMask: untilDate: inMode: dequeue:] 0x849df48b: - [run NSApplication]
Quand doin g dans "Obtenir la dernière ligne du.Patch fichier de log », il sorti cette erreur (je pense est le même):
Une exception a été soulevée:
* - [NSConcreteTask terminationStatus]: tâche encore en cours d'exécution
0x85b9bc55: - [ QCContext nextExecutionTimeForPatch: temps: arguments:] 0x85b9b9fe: - [QCGraphicsContext nextExecutionTimeForPatch: temps: arguments:] 0x85b9b7e1: - [QCOpenGLContext nextExecutionTimeForPatch: temps: arguments:] 0x0000d5f2 0x85be372d: - [QCView rendre: arguments:] 0x 84ad6c49: - [NSView _drawRect: clip:] 0x84ad58bc: - [NSView _recursiveDisplayAllDirtyWithLockFocus: visRect:] 0x84ad5c26: - [NSView _recursiveDisplayAllDirtyWithLockFocus: visRect:] 0x84ad3f8e: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: Topview:] 0x84ad4e5a: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad4e5a: - [NSView _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad3ab0: - [NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView: topview:] 0x84ad0362: - [NSView _displayRectIgnoringOpacity: isVisibleRect: rectIsVisibleRectForView:] 0x84a49b9a: - [NSView displayIfNeeded] 0x84a44a46: _handleWindowNeedsDisplay 0x85471b37: __CFRunLoopDoObservers 0x8544d464: __CFRunLoopRun 0x8544cdbf: CFRunLoopRunSpecific 0x8470591a: RunCurrentEventLoopInMode 0x8470567d: ReceiveNextEventCommon 0x847055d8: BlockUntilNextEventMatchingListInMode 0x84a19e64: _DPSNextEvent 0x84a197a9: - [NSApplication nextEventMatchingMask: untilDate: inMode: dequeue :] 0x849df48b: - [NSApplication run]
Merci d'avance pour votre aide.
Salut Smokris, merci beaucoup pour votre réponse. J'ai cherché ce patch privé, mais je ne l'ai pas trouvé. Ma version QC est 4.0. Avez-vous essayé avec le LastTrack.qtz et ça marche? (Rappelez-vous que j'ai déjà dit que le LFO à la CLT "Standard In" fait que le script se bloque après un court moment de fonctionnement) Merci encore. – Pablo
Accédez au menu Quartz Composer, maintenez la touche Option enfoncée, puis cliquez sur Préférences. Sélectionnez ensuite le nouvel onglet "(Système)" et activez le paramètre QCShowPrivatePatches. Redémarrez QC, et vous devriez voir 'Signal'. Je l'ai testé avec 'Signal', et cela semble fonctionner. – smokris
Salut, après avoir essayé plusieurs configurations, cela semble fonctionner, avec 2 patches Signal (Mode: Toutes les 5 secondes), attachés aux deux "Activer" dans les patchs CTL. Le problème est maintenant le même qu'avec le LFO/Pulse: le script s'arrête/se bloque après une courte période de temps (30sec, 1 min, peu importe), et quand vous l'exécutez à nouveau, le texte dans la visionneuse est affiché au hasard échelle. Cela devient normal lorsque vous redémarrez LastTrack. Pouvez-vous me donner une idée de la façon dont vous l'avez fait fonctionner dans votre test, s'il vous plaît? – Pablo