Forum Replies Created

Viewing 15 posts - 136 through 150 (of 430 total)
  • Author
    Posts
  • in reply to: resynchronisation de piste en macro #2864

    Salut,
    Effectivement, Krismenn a raison : “TrackLoopResync trk2” après la ligne Duplicate devrait faire l’affaire…
    Ceci étant dit, ici, les deux pistes sont synchrones sans mettre le reSync.
    Mais ça peut dépendre des réglages de préférences ou du Mac.
    Philippe

    in reply to: Spatialisation magique! #2855

    Salut Michel,
    Sleep est une fonction qui met la macro en sommeil pendant le temps indiqué en ms.

    Si tu mets :

    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

    Les Sleeps vont arrêter la macro pendant 10 secondes à chaque fois.
    Donc, ça bloque la boucle globale DoRepeat / While pendant le temps de 2 Sleeps 10000…

    Le Sleep ne semble donc pas approprié dans le cas présent.

    Dans la macro ci-dessous, j’utilise l’expression hourstamp() qui nous donne le nombre de secondes depuis minuit… Autrement dit, ça nous donne l’heure dans un format en secondes, ce qui permet de faire calcul simple pour mesurer le temps écoulé.

    La variable $temps_entre_changement_de_signe$ est ici fixée à 15 soit 15 secondes entre chaque inversion des panoramiques, tu peux changer la valeur de cette variable.

    Pour changer de coté au panoramique, je multiplie sa position par la variable $signe$ qui est soit à 1, soit à -1.

    Attention, cette macro fonctionne exclusivement avec une version égale ou postérieure à Logelloop 4.4.

    //Début de la macro
    Redeclare boolean $user_action_received$ = false
    DeclareOnce int $ancienne_heure$ = 0
    DeclareOnce boolean $panners_state$ = false
    DeclareOnce int $signe$ = 1
    Declare int $temps_entre_changement_de_signe$ = 15
    Set $ancienne_heure$ = {hourstamp()}

    BeginSignalCatchBlock

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

    //Affiche le temps restant avant inversion des panoramiques
    Message {“L’inversion des positions de panner aura lieu dans : ” + ($temps_entre_changement_de_signe$ -(hourstamp() – $ancienne_heure$))}

    //Partie concernant l’inversion de position toutes les n secondes
    If {$ancienne_heure$ == (hourstamp() – $temps_entre_changement_de_signe$)}
    //Message {$ancienne_heure$ – hourstamp()}
    Message “pouet”
    Set $panners_state$ = {!$panners_state$}
    Set $ancienne_heure$ = {hourstamp()}
    EndIf

    If {$panners_state$ == true}
    Set $signe$ = 1
    Else
    Set $signe$ = -1
    EndIf

    Sleep 100
    While {!$user_action_received$}

    EndSignalCatchBlock OnSignalCatched Do Set $user_action_received$ = true

    TrackPanMono trk_all = 0

    //Fin de la macro

    in reply to: Commande clavier pour Macro #2853

    Salut Michel,
    Les macros semblent fonctionner correctement. Pas de souci de ce point de vue.
    Pourrais-tu tester avec un autre clavier ou pédalier?
    N’est-ce pas un probleme de connexion du clavier?

    Je n’ai pas connaissance d’un problème lié à la commande des macros à l’aide d’un clavier USB.
    Philippe

    in reply to: Spatialisation magique! #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

    in reply to: Bug autofade sous L4.3 #2851

    Salut Michel,
    Oui, effectivement, il y avait un souci.
    Je l’ai corrigé pour la prochaine livraison.
    Merci pour le signalement.
    Philippe

    in reply to: Spatialisation magique! #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

    in reply to: L4 empêche l’ordi de fermer #2845

    Salut Michel,
    Il faut nous signaler les cas de plantages de Logelloop, ils sont très rares avec Logelloop 4 (que j’utilise tous les jours depuis mai dernier). La procédure consiste alors (comme tu l’as fait dans un post récent) de nous expliquer comme reproduire le cas. Nous ferons notre possible pour corriger le plus rapidement possible.

    Lorsqu’un blocage arrive, il faut forcer Logelloop à quitter. S’il a quitté tout seul, il suffit de le relancer. C’est inutile de redémarrer l’ordinateur. Si l’ordinateur nécessite d’être redémarré, c’est probablement que le blocage vient d’un autre souci que Logelloop.

    Quoi qu’il en soit, le fait que Logelloop empêche l’ordinateur de redémarrer n’est pas forcément quelque chose que nous pouvons modifier très simplement, je ne pense donc pas que nous modifierons ce comportement dans un proche avenir…
    Philippe

    in reply to: Bug autofade sous L4.3 #2843

    >> L4 empêche l’ordi de fermer, est ce normal?

    Disons qu’il faut quitter Logelloop avant d’éteindre l’ordinateur. Ça me semble cohérent.

    >> La première macro, » chargement de boucle » ne fonctionne pas complètement correctement. il faut la refaire une fois ou deux et après cela marche impeccable. ( Comme dans le temps la première boucle de L1 ne marchait pas bien au démarrage).

    Cette macro ne me semble pas être fournie avec Logelloop 4.
    Il me la faut donc pour faire des tests.

    >>Bug autofade:
    >>boucle A autofade nextloop OK
    >>boucle A double-autofade nextloop…..autofade bloqué et mute bloqué sur boucle B
    >>débugage en effaçant toutes les boucles et en faisant record.

    Ok. Je teste.

    >>l’enregistrement a énormément de latence.

    ?

    Un seul sujet par message stp. Le message doit correspondre au sujet indiqué en titre et ne pas déborder. Merci.
    Philippe

    in reply to: Spatialisation magique! #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

    in reply to: Bouton Logidy #2838

    Salut,

    Je viens de faire la transformation de mon pédalier Logidy.
    J’ai changé les boutons pour mettre le modèle que l’on utilise sur nos pédaliers.

    Le modèle exact des boutons est celui-là : http://fr.rs-online.com/web/p/interrupteurs-a-bouton-poussoir/2052390/?searchTerm=205-2390&relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D6265724D504E266C753D656E266D6D3D6D61746368616C6C26706D3D5E5C647B337D5B5C732D2F255C2E2C5D5C647B332C347D2426706F3D313426736E3D592673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D3230352D3233393026

    Il est coûteux, mais très fiable dans la durée, j’ai des pédaliers qui ont plus de 10 ans et aucun souci de boutons alors que parfois les conditions sont extrêmes!

    Il faut pour bien faire limer un peu les trous dans le capot, car les boutons rouges sont un peu plus larges et ne rentre pas complètement…

    J’en ai également profité pour repeindre le capot afin d’effacer les sérigraphies pas franchement nécessaires et un peu trop voyantes dans certains cas…

    Voici le résultat : http://www.logelloop.com/wp-content/uploads/2015/07/DSC_6557.jpg

    La modification prend à peine plus d’une demi-heure.

    Bon bricolage!
    Philippe

    in reply to: Bouton Logidy #2836

    Salut Christophe,
    Je n’ai toujours pas fait la modification sur le mien.
    Je vais vérifier que le diamètre des trous correspond à ceux que j’achète chez Radiospares.
    Il faut des bouton momentané.
    Philippe

    in reply to: Normalize #2833

    Salut,
    J’utilise la normalisation pour faire des tests, ou avant de sauver une boucle sur le HD… mais pas vraiment en direct car il faudrait faire un mute avant la normalisation pour éviter le phénomène d’augmentation brusque du niveau sonore dont tu parles.

    Dans le cas que tu décris, tu pourrais peut-être essayer de mettre un compresseur en insert sur les entrées. Ça devrait te permettre de gagner du niveau avant l’enregistrement de la boucle.
    Philippe

    in reply to: Babylooper en insert #2831

    Salut Christophe,
    Oui, ça n’est pas encore dans le manuel, désolé…
    Lorsque la flèche est verte, le son entrant dans Babylooper ressort (bypass), lorsqu’elle est rouge, le son ne ressort pas…

    Si tu inserts dans Babylooper dans une tranche fx, tu n’est probablement pas intéressé d’avoir le son en permanence en sortie de babylooper, tu souhaites seulement entendre le son qui est produit par l’effet lui-même… Alors que si tu insert Babylooper sur une entrée de Logelloop tu souhaites que le son de la tranche traverse l’effet… Essaye pour t’en rendre compte.
    Philippe

    in reply to: Slice piste sélectionnée #2829

    Salut,
    Ça ne me semble pas si simple que cela de construire ce que tu proposes là…
    Mais dans l’immédiat, je vois au moins une chose utile que je peux ajouter, c’est la possibilité de débrayer le Slicer sur certaines pistes.
    En utilisant cela, tu pourras avec un jeu d’appel de mémoires de Slicer et le débrayage, obtenir un résultat proche.
    Pas tout à fait pareil, je te l’accorde…
    Philippe

    in reply to: Spatialisation magique! #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

Viewing 15 posts - 136 through 150 (of 430 total)