Home Forums General Spatialisation magique!

Tagged: 

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #3686
    Pierre FleurenceZucchi
    Member

    Hello Philippe
    Y aurait il une solution, une macro, ou une spatialisation stéréo de base qui permettrait de :
    1ère piste record…. en lecture au centre
    2ème piste record… en lecture…. piste1 et piste 2…. 9h 15
    3ème piste record…..en lecture…..piste1 et piste 2 (9h15) piste 3 au centre
    4ème piste record…..en lecture…..piste1 et piste 2 (8h20) piste 3 et 4 (9h15)
    5ème piste record…..en lecture…piste1 et 2 (8h20),piste 3 et 4 (9h15) piste 5 au centre
    6ème piste record…..en lecture…piste1 et 2 (7h 25), piste 3 et 4 (8h20), piste 5 et 6 (9h15)
    7ème piste rec….en lect….piste1 et 2 (7h 25), piste 3 et 4 (8h20), piste 5 et 6 (9h15), piste 7 au centre
    8ème piste rec….en lect….piste1 et 2 (6h30), piste 3 et 4 (7h25), piste 5 et 6 (8h20), piste 7et8 ( 9h15)
    9ème piste rec….en lect….piste1 et 2 (6h30), piste 3 et 4 (7h25), piste 5 et 6 (8h20), piste 7et8 ( 9h15) piste 9 au centre
    10ème piste rec….en lect….piste1 et 2 (6h30), piste 3 et 4 (7h25), piste 5 et 6 (8h20), piste 7et8 ( 9h15) piste 9 et 10 (10h 10)
    Spatialisation automatique magique équilibrée gauche droite…

    #2822

    Salut Michel,
    Logelloop est en stereo ou mono?
    La diffusion est en stereo ou spatialité?
    Merci,
    Philippe

    #2823

    Ça, ça devrait fonctionner pour un Logelloop en mono et sorties en stéréo.
    Je te laisse modifier les positionnements en fonction de tes besoins et/ou faire la version pour un Logelloop en stéréo si nécessaire.
    Philippe

    If {$current_full_tracks_count$ == 1}
    TrackPanMono trk1 = 0.
    EndIf

    If {$current_full_tracks_count$ == 2}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    EndIf

    If {$current_full_tracks_count$ == 3}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    TrackPanMono trk3 = 0.
    EndIf

    If {$current_full_tracks_count$ == 4}
    TrackPanMono trk1 = -0.6
    TrackPanMono trk2 = 0.6
    TrackPanMono trk3 = -0.4
    TrackPanMono trk4 = 0.4
    EndIf

    If {$current_full_tracks_count$ == 5}
    TrackPanMono trk1 = -0.6
    TrackPanMono trk2 = 0.6
    TrackPanMono trk3 = -0.4
    TrackPanMono trk4 = 0.4
    TrackPanMono trk5 = 0.
    EndIf

    If {$current_full_tracks_count$ == 6}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    EndIf

    If {$current_full_tracks_count$ == 7}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = 0.
    EndIf

    If {$current_full_tracks_count$ == 8}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    EndIf

    If {$current_full_tracks_count$ == 9}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = 0.
    EndIf

    If {$current_full_tracks_count$ == 10}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = -0.2
    TrackPanMono trk10 = 0.2
    EndIf

    Sleep 100
    RestartMacro

    #2824
    Pierre FleurenceZucchi
    Member

    Merci Philippe,
    Je n’arrive pas à faire marcher cette macro…Je comprend l’écriture pas trop le:
    If {$current_full_tracks_count$ == 10}
    J’ai juste changé RestartMacro par MacroRestart comme indiqué dans le manuel.
    Je suis effectivement en mono et sortie stéréo et encore en L3
    @ +
    Mig

    #2825

    Salut
    Si tu changes restartMacro en macrorestart, tu auras une erreur de syntaxe dans Logelloop 3 et ça ne fonctionnera pas.
    Vérifie la syntaxe avant de sauver la macro et fermer l’éditeur.
    Ici, elle fonctionne.
    Philippe

    #2826
    Pierre FleurenceZucchi
    Member

    Hi Philippe,
    Faut il mettre MacroRestart comme indiqué dans ta macro.
    Il ne me le valide pas et me met une erreur…
    Ou faut il mettre
    RestartMacro autorisé mais qui ne marche pas chez moi…
    @
    Mig

    #2827

    Salut,
    Il n’y a plus de support technique pour Logelloop 3.
    Utilises cette macro avec Logelloop 4, ça devrait fonctionner sans problème.
    Dans tous les cas mets RestartMacro pour que ça compile.
    Philippe

    #2841
    Pierre FleurenceZucchi
    Member

    Bonjour Philippe,
    Je suis donc avec L4, mais la macro magique spécialisation ne marche pas.
    Voici ce que m’indique en erreur L4 sur cette macro: ( que tu m’as écrite)
    ligne:40 Commande erronée: IF
    If/Else/EndIf not marching. Also, it is forbidden to embed a If/EndIf in another
    If/Endif

    Faut il rajouter quelque chose comme: TrackPanMono trk_all ON
    Merci
    A+
    Mig

    #2842

    Salut Michel,
    “IF” n’existe pas. Il faut mettre “If”, c’est pour cela que le correcteur indique une erreur.
    Cette macro fonctionne très bien sans rien ajouter, il faut juste la copier sans erreurs de syntaxe.
    Philippe

    #2846
    Pierre FleurenceZucchi
    Member

    Merci Philippe! Cela marche! Super.
    Si je veux inverser la spacialisation toutes les 15 s, il me faut rajouter Sleep 1500.
    Par exemple:
    If {$current_full_tracks_count$ == 3}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    TrackPanMono trk3 = 0.
    Sleep 1500
    If {$current_full_tracks_count$ == 3}
    TrackPanMono trk1 = 0.4
    TrackPanMono trk2 = -0.4
    TrackPanMono trk3 = 0.

    Que dois je mettre pour que cela s’alterne tout le temps jusqu’ à la rentrée d’une autre boucle?

    L’inversion de spatialisation pourrait elle se faire progressivement en 5 s par exemple
    @+
    Mig

    #2848
    Pierre FleurenceZucchi
    Member

    Après le stop de la macro, les pans restent dans la config de la dernière boucle. Pas moyen de remettre toutes les voies au centre!
    J’ai mis :
    WaitUserAction
    TrackPanMono trk_all = 0
    StopMacro
    De même si on veut passer de cette spatialisation magique à une autre en appuyant sur la même commande:
    Je mets
    WaitUserAction
    nouvelle macro…..
    WaitUserAction
    StopMacro

    Cela ne marche pas comme ça, comment puis je faire SVP?
    @
    Mig

    #2849

    Salut Michel,
    Réponse à la question du 12/08/2015. Je répondrai plus tard à la question du 10/08/2015

    ************
    Durant la formation qui aura lieu en octobre prochain, nous étudierons de près l’écriture des macros. Je conseille donc à ceux qui ont du mal à comprendre la syntaxe des macros de s’intéresser à cette formation.
    ************

    Si tu mets un WaitUserAction, tu stoppes la boucle dans la macro, les pannes ne sont donc plus mises à jour en fonction du nombre de pistes utilisées. Ça n’est donc pas approprié dans le cas présent.

    Si tu veux lancer une autre macro à partir de celle-ci, tu utilises :
    MacroStartIfNeededOnSlot

    Pour faire quelque chose à la fin d’une macro, il me semble préférable d’utilise une boucle basée sur (plutôt que MacroRestart qui relance la macro depuis le début) :

    DoRepeat
    // le contenu de code à mettre en boucle
    While {true}

    Dans ce cas, si tu insères un SignalCatchBlock, tu pourras arrêter la boucle et exécuter une sorte de coda. C’est dans cette coda que les panners se remettent au centre. la macro devient donc :

    //Début de la macro
    Redeclare boolean $user_action_received$ = false

    BeginSignalCatchBlock

    DoRepeat
    If {$current_full_tracks_count$ == 1}
    TrackPanMono trk1 = 0.
    EndIf
    If {$current_full_tracks_count$ == 2}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    EndIf
    If {$current_full_tracks_count$ == 3}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    TrackPanMono trk3 = 0.
    EndIf
    If {$current_full_tracks_count$ == 4}
    TrackPanMono trk1 = -0.6
    TrackPanMono trk2 = 0.6
    TrackPanMono trk3 = -0.4
    TrackPanMono trk4 = 0.4
    EndIf
    If {$current_full_tracks_count$ == 5}
    TrackPanMono trk1 = -0.6
    TrackPanMono trk2 = 0.6
    TrackPanMono trk3 = -0.4
    TrackPanMono trk4 = 0.4
    TrackPanMono trk5 = 0.
    EndIf
    If {$current_full_tracks_count$ == 6}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    EndIf
    If {$current_full_tracks_count$ == 7}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = 0.
    EndIf
    If {$current_full_tracks_count$ == 8}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    EndIf
    If {$current_full_tracks_count$ == 9}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = 0.
    EndIf
    If {$current_full_tracks_count$ == 10}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = -0.2
    TrackPanMono trk10 = 0.2
    EndIf
    Sleep 100
    While {!$user_action_received$}

    EndSignalCatchBlock OnSignalCatched Do Set $user_action_received$ = true

    TrackPanMono trk1 = 0.
    TrackPanMono trk2 = 0.
    TrackPanMono trk3 = 0.
    TrackPanMono trk4 = 0.
    TrackPanMono trk5 = 0.
    TrackPanMono trk6 = 0.
    TrackPanMono trk7 = 0.
    TrackPanMono trk8 = 0.
    TrackPanMono trk9 = 0.
    TrackPanMono trk10 = 0.

    //Fin de la macro

    #2850
    Pierre FleurenceZucchi
    Member

    Merci bien Philippe,
    J’aurais sans doute besoin d’assister à la formation, mais gros pb d’emploi du temps…
    Un mode emploi en français serait peut-être bien pour l’écriture des macro ?
    En tout cas, un grand merci pour ta réponse. J’ai expérimenté cette spatialisation magique avec le spectacle courir, c’est assez bleffant! Bravo
    Mig

    #2852

    Salut,
    Il n’y aura pas de mode d’emploi en français pour les macros, car c’est vraiment trop long et peu intéressant d’écrire la même chose en plusieurs langues… De temps à autre je mets des tutos qui expliquent comment faire certaines choses. Celui-ci explique en français comment réaliser des routines et exécuter une action avant la fin de la macro : http://www.logelloop.com/tuto/faire-des-routines-dans-les-macros
    C’est en gros ce qui est mis en œuvre dans la macro ci-dessus.
    Philippe

    #2854
    Pierre FleurenceZucchi
    Member

    Hi Philippe,
    Voila la macro spatialisation magique avec inversement des pans toutes les 10 s. Avec tes dernières modifs pour un retour des pans au centre quand on indique la fin de macro ( coda).
    Mais dans ce cas précis, la coda n’arrive qu’après 20 s, et de la même manière si je repasse sur l’enregistrement d’une autre boucle, les pans mettent 20 s pour se remettre dans la nouvelle config… Peux tu m’aider?
    Voici la macro ( il doit y avoir un Wait 10000 mal placé, mais je ne sais pas…)

    Redeclare boolean $user_action_received$ = false
    BeginSignalCatchBlock
    DoRepeat
    If {$current_full_tracks_count$ == 1}
    TrackPanMono trk1 = 0.
    EndIf

    If {$current_full_tracks_count$ == 2}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 3}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = 0.
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 4}
    TrackPanMono trk1 = -0.4
    TrackPanMono trk2 = 0.4
    TrackPanMono trk3 = -0.8
    TrackPanMono trk4 = 0.8
    Sleep 10000
    TrackPanMono trk1 = 0.4
    TrackPanMono trk2 = -0.4
    TrackPanMono trk3 = 0.8
    TrackPanMono trk4 = -0.8
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 5}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.4
    TrackPanMono trk4 = 0.4
    TrackPanMono trk5 = 0.
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.4
    TrackPanMono trk4 = -0.4
    TrackPanMono trk5 = 0.
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 6}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.6
    TrackPanMono trk4 = -0.6
    TrackPanMono trk5 = 0.4
    TrackPanMono trk6 = -0.4
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 7}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = 0.
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.6
    TrackPanMono trk4 = -0.6
    TrackPanMono trk5 = 0.4
    TrackPanMono trk6 = -0.4
    TrackPanMono trk7 = 0.
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 8}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.6
    TrackPanMono trk4 = -0.6
    TrackPanMono trk5 = 0.4
    TrackPanMono trk6 = -0.4
    TrackPanMono trk7 = 1.
    TrackPanMono trk8 = -1.
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 9}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = 0.
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.6
    TrackPanMono trk4 = -0.6
    TrackPanMono trk5 = 0.4
    TrackPanMono trk6 = -0.4
    TrackPanMono trk7 = 1.
    TrackPanMono trk8 = -1.
    TrackPanMono trk9 = 0.
    Sleep 10000
    EndIf

    If {$current_full_tracks_count$ == 10}
    TrackPanMono trk1 = -0.8
    TrackPanMono trk2 = 0.8
    TrackPanMono trk3 = -0.6
    TrackPanMono trk4 = 0.6
    TrackPanMono trk5 = -0.4
    TrackPanMono trk6 = 0.4
    TrackPanMono trk7 = -1.
    TrackPanMono trk8 = 1.
    TrackPanMono trk9 = -0.2
    TrackPanMono trk10 = 0.2
    Sleep 10000
    TrackPanMono trk1 = 0.8
    TrackPanMono trk2 = -0.8
    TrackPanMono trk3 = 0.6
    TrackPanMono trk4 = -0.6
    TrackPanMono trk5 = 0.4
    TrackPanMono trk6 = -0.4
    TrackPanMono trk7 = 1.
    TrackPanMono trk8 = -1.
    TrackPanMono trk9 = 0.2
    TrackPanMono trk10 = -0.2
    Sleep 10000
    EndIf
    Sleep 100
    While {!$user_action_received$}
    EndSignalCatchBlock OnSignalCatched Do Set $user_action_received$ = true
    TrackPanMono trk1 = 0
    TrackPanMono trk2 = 0
    TrackPanMono trk3 = 0
    TrackPanMono trk4 = 0
    TrackPanMono trk5 = 0
    TrackPanMono trk6 = 0
    TrackPanMono trk7 = 0
    TrackPanMono trk8 = 0
    TrackPanMono trk9 = 0
    TrackPanMono trk10 = 0

Viewing 15 posts - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.