Στην DDJ-SR2, έχω κάνει την ακόλουθη αντιστοίχιση:
FX_BEATS > cycle '@TransformerMkI_VariationsDeckElementsEffects' 3
όπου κάθε "group" περιέχει από 3 effects ( 1, 2, 3 - 4, 5, 6 - 7, 8, 9)
Η εν λόγω αντιστοίχιση λειτουργεί κανονικά.
Κατόπιν, κάνω την ακόλουθη αντιστοίχιση:
FX1_ON > var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_active 1 : var_equal '$TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_active 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_active 7
με σκοπό, ανάλογα το ποιο group fx έχω - βλέπω στο skin, να ενεργοποιείται και το αντίστοιχο fx.
Το πρόβλημα είναι ότι δεν λειτουργεί αυτή η αντιστοίχιση! Δηλαδή, ενώ αλλάζω κανονικά από το FX_BEATS το group και πηγαίνοντας στο 2ο (fx4, fx5, fx6), πατώντας π.χ. το FX1_ON, αντί να ενεργοποιεί το fx4, ενεργοποιεί πάλι το fx1.
Που κάνω λάθος?
FX_BEATS > cycle '@TransformerMkI_VariationsDeckElementsEffects' 3
όπου κάθε "group" περιέχει από 3 effects ( 1, 2, 3 - 4, 5, 6 - 7, 8, 9)
Η εν λόγω αντιστοίχιση λειτουργεί κανονικά.
Κατόπιν, κάνω την ακόλουθη αντιστοίχιση:
FX1_ON > var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_active 1 : var_equal '$TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_active 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_active 7
με σκοπό, ανάλογα το ποιο group fx έχω - βλέπω στο skin, να ενεργοποιείται και το αντίστοιχο fx.
Το πρόβλημα είναι ότι δεν λειτουργεί αυτή η αντιστοίχιση! Δηλαδή, ενώ αλλάζω κανονικά από το FX_BEATS το group και πηγαίνοντας στο 2ο (fx4, fx5, fx6), πατώντας π.χ. το FX1_ON, αντί να ενεργοποιεί το fx4, ενεργοποιεί πάλι το fx1.
Που κάνω λάθος?
Mensajes Mon 18 Oct 21 @ 7:19 pm
Πρώτα απ' όλα βλέπω ένα πιθανό bug στον κώδικα σου:
Στον δεύτερο έλεγχο του query έχεις βάλει δολάριο ($) υπονοώντας μια καθολική μεταβλητή (που πιθανόν δεν υπάρχει) αντί να βάλεις παπάκι (@) που θα δήλωνε την αποθηκευμένη (ανά deck) μεταβλητή.
Οπότε σε πρώτη φάση δοκίμασε να αλλάξεις τον κώδικα του FX1_ON σε
Αν δεν δουλέψει ενημέρωσε μας για να εξετάσουμε άλλες λύσεις (υπάρχει και κάτι ακόμα που μπορεί να συμβαίνει, αλλά δεν χρειάζεται να μπλέξουμε)
Τέλος, για λόγους "τελειότητας" κάνε και ένα normalize την εντολή... (δεν έχει καμία σχέση με το πρόβλημα σου αυτό)
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_active 1 : var_equal '$TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_active 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_active 7
Στον δεύτερο έλεγχο του query έχεις βάλει δολάριο ($) υπονοώντας μια καθολική μεταβλητή (που πιθανόν δεν υπάρχει) αντί να βάλεις παπάκι (@) που θα δήλωνε την αποθηκευμένη (ανά deck) μεταβλητή.
Οπότε σε πρώτη φάση δοκίμασε να αλλάξεις τον κώδικα του FX1_ON σε
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_active 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_active 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_active 7
Αν δεν δουλέψει ενημέρωσε μας για να εξετάσουμε άλλες λύσεις (υπάρχει και κάτι ακόμα που μπορεί να συμβαίνει, αλλά δεν χρειάζεται να μπλέξουμε)
Τέλος, για λόγους "τελειότητας" κάνε και ένα normalize την εντολή... (δεν έχει καμία σχέση με το πρόβλημα σου αυτό)
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_active 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_active 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_active 7 : NOTHING
Mensajes Tue 19 Oct 21 @ 7:55 am
Γιώργο, σε ευχαριστώ πολύ, λειτουργεί κανονικά. Αυτό που δεν λειτουργεί, είναι το κάτωθι:
FX1 > var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_3slots_layout ? effect_slider 1 1 : effect_slider 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_3slots_layout ? effect_slider 4 1 : effect_slider 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_3slots_layout ? effect_slider 7 1 : effect_slider 7 : nothing
FX1 > var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_3slots_layout ? effect_slider 1 1 : effect_slider 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_3slots_layout ? effect_slider 4 1 : effect_slider 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_3slots_layout ? effect_slider 7 1 : effect_slider 7 : nothing
Mensajes Tue 19 Oct 21 @ 12:10 pm
Τι ακριβώς δεν σου δουλεύει;
Καταρχήν το effect_3slots_layout είναι καθολικό (για όλα τα decks ταυτόχρονα) πλέον (κάποτε ήταν per deck)
Κατά δεύτερον δεν βλέπω κάτι λάθος στον κώδικα, πέρα απ' το οτι θα μπορούσε να απλοποιηθεί ελαφρώς.
Τέλος ΕΓΩ (και μόνο εγώ για μένα) θα το έγραφα μάλλον ως εξής:
Και το FX2 ως εξής:
Καταρχήν το effect_3slots_layout είναι καθολικό (για όλα τα decks ταυτόχρονα) πλέον (κάποτε ήταν per deck)
Κατά δεύτερον δεν βλέπω κάτι λάθος στον κώδικα, πέρα απ' το οτι θα μπορούσε να απλοποιηθεί ελαφρώς.
Τέλος ΕΓΩ (και μόνο εγώ για μένα) θα το έγραφα μάλλον ως εξής:
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_slider 1 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_3slots_layout ? effect_slider 4 1 : effect_slider 1 4 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_3slots_layout ? effect_slider 7 1 : effect_slider 1 7 : NOTHING
Και το FX2 ως εξής:
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_3slots_layout ? effect_slider 2 1 : effect_slider 1 2 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_3slots_layout ? effect_slider 5 1 : effect_slider 1 5 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_3slots_layout ? effect_slider 8 1 : effect_slider 1 8 : NOTHING
Mensajes Tue 19 Oct 21 @ 5:01 pm
Αυτό που θέλω είναι τα 3 FX Knobs, να αλλάζουν την 1η παράμετρο από το εκάστοτε fx του εκάστοτε group.
Παράδειγμα:
Α1 = BackSpin, A2 = BrakeStart, A3 = Echo
Και
Β1 = Delay, B2 = Scratch DNA, B3 = Noise
Άρα...
Όταν είναι επιλεγμένο το Α group, τότε το FX1 να αλλάζει το Lenght (του BackSpin) και όταν είναι επιλεγμένο το Β group, τότε το FX1 να αλλάζει το Wet/Dry (του Delay).
Παράδειγμα:
Α1 = BackSpin, A2 = BrakeStart, A3 = Echo
Και
Β1 = Delay, B2 = Scratch DNA, B3 = Noise
Άρα...
Όταν είναι επιλεγμένο το Α group, τότε το FX1 να αλλάζει το Lenght (του BackSpin) και όταν είναι επιλεγμένο το Β group, τότε το FX1 να αλλάζει το Wet/Dry (του Delay).
Mensajes Tue 19 Oct 21 @ 5:34 pm
Μιλάμε πάντα για το ίδιο deck, έτσι;
Άρα έχουμε 3 περιπτώσεις με βάση την μεταβλητή '@TransformerMkI_VariationsDeckElementsEffects'
Αν είναι 0 έχουμε Group A και βλέπουμε τα slots 1,2 και 3
Αν είναι 1 έχουμε Group B και βλέπουμε τα slots 4,5 και 6
Αν είναι 2 έχουμε Group C και βλέπουμε τα slots 7,8 και 9
Αυτό που δεν καταλαβαίνω με βάση αυτά που λες είναι που εμπλέκεται το effect_3slots_layout.
Στον κώδικα για το FX_ON δεν το εμπλέκεις, και καλά κάνεις αν δεν θες να έχεις "εκτεταμένη προβολή" για ένα effect αλλά θες πάντα να βλέπεις 3 effect slots
Οπότε αν αυτό που θες να κάνεις είναι απλά
τότε ο κώδικας σου έπρεπε να είναι:
Απλά και όμορφα.. (ναι το effect slider 1 1 μπορεί να γραφτεί και σκέτο effect_slider 1)
Εμπλέκοντας την παράμετρο effect_3slots_layout, εξετάζεις αν η συγκεκριμένη παράμετρος είναι on ή off. Αυτή η παράμετρος δεν αλλάζει "δυναμικά" μόνη της με κάποιο μαγικό τρόπο. Την ορίζεις/αλλάζεις εσύ από τον controller σου (αν την έχεις βάλει στο mapping) ή από το skin (αν έχεις βάλει αντίστοιχο κουμπί) ή από τις ρυθμίσεις (ρύθμιση skin3FxLayout). Τέλος αλλάζει και από το default skin όταν αλλάζεις το effect panel, αλλά εδώ χρησιμοποιείς το δικό σου skin και άρα αν θες να την χρησιμοποιήσεις οφείλεις να προβλέψεις την ρύθμιση της από το skin σου.
Επίσης και ο προηγούμενος κώδικας που έγραψες θα έκανε/κάνει αυτό που λες στο quote αρκεί η ρύθμιση skin3FxLayout να είναι ενεργοποιημένη.
Αν ΔΕΝ είναι τότε τα sliders στα 3 "group" γίνονται 9 sliders/παράμετροι για το πρώτο effect του πρώτου Group.
Τουλάχιστον αυτό κατάλαβα στην αρχή οτι θες να κάνεις.
Αν η παράμετρος effect_3slots_layout είναι true τότε τα sliders να ελέγχουν 9 effects, αλλά αν είναι false να ελέγχουν 9 παραμέτρους του πρώτου effect
Σημειώσεις:
1) Η εντολή/παράμετρος effect_3slots_layout είναι πλέον το ίδιο πράγμα με τη ρύθμιση skin3FxLayout
2) Η εντολή effect_3slots_layout κρατήθηκε για λόγους συμβατότητας με παλιά mapping.
3) Υπάρχει πλέον και η επιλογή skin6FxLayout
4) Θεωρώ οτι θα ήταν καλύτερο να ενημερώσεις το skin σου να χρησιμοποιεί τα effect banks αντί να χρησιμοποιείς 9 fx slots για να πετύχεις το ίδιο που κάνουν τα effect banks. Εκτός αυτού αν το skin σου χρησιμοποιούσε effect banks τότε οι υπόλοιποι χρήστες δεν θα χρειάζεται να κάνουν το ίδιο remapping μ' εσένα (που δεν είναι και εύκολο) για να μπορούν να χρησιμοποιήσουν 9 effects ή και περισσότερα...
Στο τελευταίο μου skin έχω βάλει 4 effect banks. Αυτό σημαίνει οτι όλοι οι χρήστες που το χρησιμοποιούν (και θέλουν) μπορούν να έχουν 12 effect slots ανά deck χωρίς καθόλου remapping στον controller τους. Στην χειρότερη (για καλύτερη εμπειρία) να χρειαστεί να κάνουν remapping ένα κουμπί για να καλούν τα banks.
Αν πάλι όλο αυτό το remapping είναι αποκλειστικά για δική σου χρήση και πειραματισμό, τότε οκ. Αλλά το ίδιο αποτέλεσμα επιτυγχάνεται πολύ πιο εύκολα με τα effect banks.
Άρα έχουμε 3 περιπτώσεις με βάση την μεταβλητή '@TransformerMkI_VariationsDeckElementsEffects'
Αν είναι 0 έχουμε Group A και βλέπουμε τα slots 1,2 και 3
Αν είναι 1 έχουμε Group B και βλέπουμε τα slots 4,5 και 6
Αν είναι 2 έχουμε Group C και βλέπουμε τα slots 7,8 και 9
Αυτό που δεν καταλαβαίνω με βάση αυτά που λες είναι που εμπλέκεται το effect_3slots_layout.
Στον κώδικα για το FX_ON δεν το εμπλέκεις, και καλά κάνεις αν δεν θες να έχεις "εκτεταμένη προβολή" για ένα effect αλλά θες πάντα να βλέπεις 3 effect slots
Οπότε αν αυτό που θες να κάνεις είναι απλά
Theios Giorgos wrote :
Αυτό που θέλω είναι τα 3 FX Knobs, να αλλάζουν την 1η παράμετρο από το εκάστοτε fx του εκάστοτε group.
τότε ο κώδικας σου έπρεπε να είναι:
var_equal '@TransformerMkI_VariationsDeckElementsEffects' 0 ? effect_slider 1 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 1 ? effect_slider 4 1 : var_equal '@TransformerMkI_VariationsDeckElementsEffects' 2 ? effect_slider 7 1 : NOTHING
Απλά και όμορφα.. (ναι το effect slider 1 1 μπορεί να γραφτεί και σκέτο effect_slider 1)
Εμπλέκοντας την παράμετρο effect_3slots_layout, εξετάζεις αν η συγκεκριμένη παράμετρος είναι on ή off. Αυτή η παράμετρος δεν αλλάζει "δυναμικά" μόνη της με κάποιο μαγικό τρόπο. Την ορίζεις/αλλάζεις εσύ από τον controller σου (αν την έχεις βάλει στο mapping) ή από το skin (αν έχεις βάλει αντίστοιχο κουμπί) ή από τις ρυθμίσεις (ρύθμιση skin3FxLayout). Τέλος αλλάζει και από το default skin όταν αλλάζεις το effect panel, αλλά εδώ χρησιμοποιείς το δικό σου skin και άρα αν θες να την χρησιμοποιήσεις οφείλεις να προβλέψεις την ρύθμιση της από το skin σου.
Επίσης και ο προηγούμενος κώδικας που έγραψες θα έκανε/κάνει αυτό που λες στο quote αρκεί η ρύθμιση skin3FxLayout να είναι ενεργοποιημένη.
Αν ΔΕΝ είναι τότε τα sliders στα 3 "group" γίνονται 9 sliders/παράμετροι για το πρώτο effect του πρώτου Group.
Τουλάχιστον αυτό κατάλαβα στην αρχή οτι θες να κάνεις.
Αν η παράμετρος effect_3slots_layout είναι true τότε τα sliders να ελέγχουν 9 effects, αλλά αν είναι false να ελέγχουν 9 παραμέτρους του πρώτου effect
Σημειώσεις:
1) Η εντολή/παράμετρος effect_3slots_layout είναι πλέον το ίδιο πράγμα με τη ρύθμιση skin3FxLayout
2) Η εντολή effect_3slots_layout κρατήθηκε για λόγους συμβατότητας με παλιά mapping.
3) Υπάρχει πλέον και η επιλογή skin6FxLayout
4) Θεωρώ οτι θα ήταν καλύτερο να ενημερώσεις το skin σου να χρησιμοποιεί τα effect banks αντί να χρησιμοποιείς 9 fx slots για να πετύχεις το ίδιο που κάνουν τα effect banks. Εκτός αυτού αν το skin σου χρησιμοποιούσε effect banks τότε οι υπόλοιποι χρήστες δεν θα χρειάζεται να κάνουν το ίδιο remapping μ' εσένα (που δεν είναι και εύκολο) για να μπορούν να χρησιμοποιήσουν 9 effects ή και περισσότερα...
Στο τελευταίο μου skin έχω βάλει 4 effect banks. Αυτό σημαίνει οτι όλοι οι χρήστες που το χρησιμοποιούν (και θέλουν) μπορούν να έχουν 12 effect slots ανά deck χωρίς καθόλου remapping στον controller τους. Στην χειρότερη (για καλύτερη εμπειρία) να χρειαστεί να κάνουν remapping ένα κουμπί για να καλούν τα banks.
Αν πάλι όλο αυτό το remapping είναι αποκλειστικά για δική σου χρήση και πειραματισμό, τότε οκ. Αλλά το ίδιο αποτέλεσμα επιτυγχάνεται πολύ πιο εύκολα με τα effect banks.
Mensajes Tue 19 Oct 21 @ 6:44 pm
Η πρότασή σου "λειτουργεί" και αυτή! Σε ευχαριστώ πολύ, θα επανέλθω, εάν δεν τα καταφέρω με τις όποιες αλλαγές μου προτείνεις...
Mensajes Wed 20 Oct 21 @ 11:47 am