Quick Sign In:  

Forum: Greek Forum

Topic: Πρόβλημα σε mapping...

This topic is old and might contain outdated or incorrect information.

Στην 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.

Που κάνω λάθος?
 

Posted Mon 18 Oct 21 @ 7:19 pm
Πρώτα απ' όλα βλέπω ένα πιθανό bug στον κώδικα σου:
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
 

Posted 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
 

Posted Tue 19 Oct 21 @ 12:10 pm
Τι ακριβώς δεν σου δουλεύει;
Καταρχήν το 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
 

Posted 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).
 

Posted 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

Οπότε αν αυτό που θες να κάνεις είναι απλά
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.
 

Posted Tue 19 Oct 21 @ 6:44 pm
Η πρότασή σου "λειτουργεί" και αυτή! Σε ευχαριστώ πολύ, θα επανέλθω, εάν δεν τα καταφέρω με τις όποιες αλλαγές μου προτείνεις...
 

Posted Wed 20 Oct 21 @ 11:47 am


(Old topics and forums are automatically closed)