Προς το περιεχόμενο

DIY Project: Noiz Midi Controller


Μανώλης Χναράκης

Προτεινόμενες αναρτήσεις

Δεν έβαλα τον εαυτό μου μέσα γιατί πραγματικά δεν έχω χρόνο να βοηθήσω και θέλω να είμαι ειλικρινής.

 

Η μνήμη δεν είναι τόσο μεγάλο πρόβλημα και το usb μου φαίνεται υπερβολή. Πόσες μνήμες να χρειαστεί κάποιος; 64; 128; 256; Το πολύ να προστεθεί ακόμα μια I2C η οποία θα επιλέγεται με μηχανικό διακόπτη κι αυτό θα  είναι optional στο τοπογραφικό ή θα μπορούσε να υπάρχει μια συστοιχία από HEADERS όπου θα μπαίνει πάνω ένα module επέκτασης (όταν δεν θα υπάρχει αυτό, απλά βραχυκυκλώνουμε με jumpers είσοδο και έξοδο).

 

Επίσης όσο μικρότερη ενεργειακή κατανάλωση τόσες περισσότερες πιθανότητες η συσκευή να τροφοδοτείται κατευθείαν από το περιφερειακό MIDI OUT (φυσικά θα υπάρχει και η δυνατότητα για χρήση εξωτερικού τροφοδοτικού).

 

Τέλος συμφωνώ στο να προγραμματίζεται από Η/Υ ύπό τον όρο πως θα δημιουργηθεί και μια έξτρα φορητή συσκευή η οποία θα περιλαμβάνει οθόνη υγρών κρυστάλλων, midi out (RS232) και πλήκτρα (ένα από αυτά POT για γρήγορη επιλογή)  ;D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντήσεις 129
  • Πρώτη
  • Τελευταία

Περισσότερες συμμετοχές

Περισσότερες συμμετοχές

  • Guru

Pantelis51 σ'ευχαριστώ.

 

Θα σου τα πω με νούμερα χωρίς να μπω σε λεπτομέρειες.

Δεν θα πάρω την χειρότερη περίπτωση αλλά μία μέση.

 

Έστω ότι κάποιος μουσικός έχει ένα XV-2020 (για παράδειγμα).

Η μία μνήμη που θα χρειαστεί (από τις 64 το ελάχιστο) θα είναι του τύπου:

1 x 13 = 13 bytes για επιλογή Performance Mode.

3 x 22 = 66 bytes για επιλογή Αραβικής κλίμακας (για μόλις 3 layers).

3 x 8 = 24 bytes για επιλογή ήχων (BankSelect & Program Change) σε τρία διαφορετικά parts.

Μέχρι εδώ μας κάνει σύνολο 103 bytes, ζωή ν'άχουνε για το ένα MidiOut.

Στα 4 MidiOut μας κάνει 4 x 103 = 412 bytes.

Μέσα δεν σου έβαλα εφφέ (Reverb, Delay , Reset Controllers κλπ). Ας πούμε ότι τ'αφήνουμε αυτά εκτός για τον συγκεκριμένο χρήστη. Δηλαδή δεν θα τα χρησιμοποιήσει. Ας πούμε...

 

Τώρα πες μου εσύ αφού αφαιρέσεις και κάποια bytes από την EEPROM για το TOC, σε μία 32Kbytes μνήμη πόσα πακέτα των 412 bytes χωράνε ?

Αυτά μόνο για τις μνήμες (64). Για τα faders , encoders , Foot Switches , Foot controllers κλπ ανά μνήμη, θα χρειαστούν και άλλα bytes. Οπότε ?

 

Αναθεώρησα αυτό που σκεφτόμουν (βλέπε σχετικό post με Gant)

και τελικά χρειαζόμαστε παραπάνω bytes ελεύθερα σε κάθε μνήμη.

 

Κάνω αυτή τη συζήτηση γιατί όπως είπα και σε άλλο post, η δομή του αρχείου (memory file protocol) είναι το Α και το Ω.

 

Σημείωση ότι:

Το συγκεκριμένο project θα μπορεί να ελέγξει οποιοδήποτε μηχάνημα διαθέτει MIDI IN. Δηλαδή καί πεταλιέρες, ηλεκτρονικά τύμπανα-κρουστά. Οπότε το συγκεκριμένο project δεν αφορά μόνο τους απαιτητικούς πληκτράδες αλλά αφορά επίσης κιθαρίστες και κρουστούς.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η μνήμη δεν είναι τόσο μεγάλο πρόβλημα. Υπάρχουνε πολλές λύσεις απλώς τα USB STICK με τρομάζουνε εξαιτίας ασυμβατοτήτων.

 

Τα 64 πλήκτρα πάλι μήπως είναι υπερβολή; Μήπως θα ήτανε καλύτερο να υπάρχουνε 32 και με ένα διακόπτη να γίνεται η εναλλαγή ανάμεσα στα 2Χ32; Η ακόμα καλύτερα ένα τετραπλός διακόπτης; Έτσι θα κατέβει και το κόστος κατασκευής.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Guru

Τα 64 πλήκτρα (αναφέρονται σε 64 μνήμες). Δεν είναι καθόλου υπερβολή.

Όσοι παίζουν live το γνωρίζουν πολύ καλά αυτό το σημείο.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραια, σιγα σιγά ξεκαθαρίζονται οι λεπτομέρειες.

Σε ότι αφορά τα υλικά, θα έχουμε:

64 διακόπτες

4+1 ΜΙDI υποδοχές

1 PIC 16F877 και τα περιφεριακά του (κρύσταλλος, πυκνωτές)

Τροφοδοσία 5V

Θύρα προγραμματισμού

1 Μπαφεράκι, αν ο προγραμματισμός γίνεται μέσω της παράλληλης θύρας

 

Ο έλεγχος της παράλληλης θύρας του PC για τον προγραμματισμό του PIC γίνεται εξαιρετικά εύκολα, ακόμα και από τη visual basic του office.

 

Για όσους αναρωτιούνται: ο PIC είναι ένας μικροελεγκτής, δηλαδή ένα μικρό, φτηνό τσιπάκι-υπολογιστάκι που ελέγει αναλογικές και ψηφιακές εισοδους και εξόδους βάσει ενός προγράμματος.

Musical Instrument Digital Interface

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Guru

Συγνώμη Gant, με πρόλαβες.

Στο προηγούμενο post εκεί που απάντησα στον "pantelis51" έγραψα κάτι πολύ λάθος.

 

Λάθος:

Τα 64 πλήκτρα (αναφέρονται σε 64 μνήμες).

 

Σωστό:

Τα 16 πλήκτρα (αναφέρονται σε 64 μνήμες).

Είναι 8+8 οι διακόπτες και όχι 8x8. Δηλαδή 8 banks και 8 numbers.

Το matrix εντός του προγράμματος είναι 8x8=64.

 

Συγνώμη προς όλους για το μπέρδεμα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραία, αναθεωρούμε  :) και προχωράμε:

 

16 διακόπτες push button

4+2 ΜΙDI υποδοχές

1 εξωτερική EEPROM

 

Φίλε Μανώλη, όταν καταλήξεις στη δομή της μνήμης μπορούμε να μιλήσουμε ακόμα πιο συγκεκριμένα.

 

Musical Instrument Digital Interface

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Guru

Φίλε Gant σ'ευχαριστώ πολύ.

Η δομή της μνήμης είναι σχεδόν έτοιμη. Πηγάζει δε από το πρόγραμμα του Η/Υ που φτειάχνω τελικά μόνος μου. Μόλις καταλήξω θα σου τη στείλω για να την δεις κι εσύ.

 

Για την ώρα δουλεύω στο πρόγραμμα για τον Η/Υ

 

Σ'ευχαριστώ και πάλι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Guru

Ανέβασα το αρχείο που λέγαμε στα downloads του project αλλά δεν το βλέπω πουθενά. Τέλος πάντων. Το ανεβάζω εδώ για να το δεις. Αυτό είναι για το πολύ βασικό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργήστε λογαριασμό

Γραφτείτε στην παρέα μας. Είναι εύκολο!

Δημιουργία λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Σύνδεση

×
×
  • Δημοσιεύστε κάτι...

Τα cookies

Τοποθετήθηκαν cookies στην συσκευή σας για να είναι πιο εύκολη η περιήγηση στην σελίδα. Μπορείτε να τα ρυθμίσετε, διαφορετικά θεωρούμε πως είναι OK να συνεχίσετε. Πολιτική απορρήτου