e-tampourlo

first attempt

Fig.1 - first attempt

...aka electronic drums

What started as a brief introduction to electronic drums, resulted so far in a proof of concept that is illustrated in the Fig.1. I did not discover the wheel and the effort is successful so far due to the very nice work of Wyatt Olson on his Drum Master.

I was also inspired by Todbot's post, Spooky Arduino Projects #4 – Musical Arduino, to combine arduino and MIDI controls.

My goals were to combine the Drum Master approach to MIDI interfacing and get everything running in my Linux set-up. So no external drum head is needed for MIDI execution, only software that can execute MIDI in Linux, and there is a lot of good stuff out there!

In brief the approach is depicted in the following figure, Fig.2:

flow diagram

Fig.2 - flow diagram

For the sake of clarity, I just mention the general principle behind the whole thing, getting into details only to the parts that were not clear to me at first!

So, someone hits a drum-pad, where a piezo sensor detects the hit as an analog signal. The analog signal is filtered and amplified to be transformed to digital in the Arduino. In the Arduino the velocity of the signal is determined and transformed into a MIDI command. Then the command is sent in MIDI format through the USB cable into the Linux PC. There ttymidi (explained later on) provides a virtual midi device in JACK that you can route to your program of choice.

More details behind the concept you can find in Drum Master [1] and todbot [2].

Hardware

I used the filter of Drum Master with all the values that appear on the schematics. My difference so far is that instead of the DG408 Multiplexer I currently use two CD74HC4067 bought from sparkfun [3]. The last is used to connect 16 piezos to 5 pins of the Arduino, 4 digital (control) and one analog (sensors' signal).  -Notice: I don't know yet the multiplexer's response in practice, when polling for all sensors. It is a work in progress!

current state

Fig.3 - current state

Software

As far as the Arduino code is concerned, it is based on Drum Master and todbot. It is more like a continuous hack!

What might be new, is the communication with the Linux PC - Ubuntu 9.04. To be able to communicate in MIDI, I came accross ttymidi [4]. I just copy from the project's page:

ttymidi is a GPL-licensed program that allows external serial devices to interface with ALSA MIDI applications. The main motivation behind ttymidi was to make Arduino boards talk to MIDI applications without the need to use (or build) any extra hardware.

Getting ttymidi running to your PC is really easy, just lay an eye on README file and follow the steps!

After combining the pieces together, and see through Arduino's environment that we do get the values correctly, we get to the point of running the real thing! I selected Hydrogen [5] as the drum machine and it is a really powerful and simple to use software!

The process to communicate with Hydrogen (or any other MIDI program in Linux):

  1. Kill all audio applications, including browsers due to Flash. (Pulse problems are not fully resolved, so stay on the safe side)
  2. Open up a console and fire:  $ ttymidi -s /dev/ttyUSB0   (you can always refer to the ttymidi manual for help, the 's' flag is the device and the ttyUSB0 is probably the name of your Arduino under Linux, change in case it differs)
  3. Open JACKctrl and then keep on a visible space the Connect dialog in the ALSA tab. Now go to Setup. My values are shown in Fig.4, check that the MIDI Driver option is set to none. Press start.
  4. Open Hydrogen. Go to Preferences-MIDI System and check that Midi driver is ALSA and the input is qjackctl.
  5. You should now see in the connection dialog, the ttymidi and the left side and the Hydrogen on the right. Connect them and you are ready to rock!
JACK config

Fig.4 - JACK config

Remarks

There might be an issue with the JACK configuration and the fact that I am using an onboard sound card. I don't have yet prepared proper pads to check latency and fine tune everything, so I didn't dive into tweaking the JACK's default values. Still it is to be checked.

In the video, you can check the response between hitting the piezo and getting the sound from Hydrogen. It is a bit crappy but I hope that the idea is clear enough. Better video is on its way!

The whole project is still under development. This post should lead to a contruction log, so stay tuned and of course comments are always welcome!

Links

[1] - http://drummaster.digitalcave.ca/
[2] - http://todbot.com/blog/2006/10/29/spooky-arduino-projects-4-and-musical-arduino/
[3] - http://www.sparkfun.com/commerce/product_info.php?products_id=9056
[4] - http://www.varal.org/ttymidi/
[5] - http://www.hydrogen-music.org/

Περί προσόντων…

hired1...το ΛΔΔ χτυπάει και αλλού

Πάνω εκεί λοιπόν που αμέριμνος περιδιάβαινα τα σοκάκια (aka καντούνια) του διαδικτύου, πέφτει το μάτι μου σε μια προκύρηξη για εργασία. Ζητείται λέει άνθρωπος της επιστήμης και της τεχνολογίας, ο οποίος θα πρέπει να είναι έμπειρος. Ξαφνικά μου έρχονται στο μυαλλό διάφορα, ξέρετε, τσιτάτα πανεπιστημιακά... Δεν επεκτάθηκα, γιατί είχα και αγωνία. Αναφέρονταν και για θέση σε ένα από τα πιο προβεβλημένα τεχνολογικά πασπαρτού (= να το πώ ίδρυμα, δεν είναι, να το πώ πανεπιστήμιο, πάλι δεν είναι, να το πώ "μή ίδρυμα" ή "μη πανεπιστήμιο" μπλέκει το πράγμα...).

Και ενώ περνούσαν όλα αυτά από το μυαλλό μου, φτάσαμε στο επίκεντρο, ΠΡΟΣΟΝΤΑ. Παραθέτω το πλήρες σετ που αναγράφεται στη συσκευασία (των εμπειριών):

Εμπειρία σε:

.Net Technologies, C++, C#, VB, ArcObjects, ASP, PHP, HTML, XML, JSP, JSF, AJAX, Java, Javascript
Βάσεις Δεδομένων (RDMS) με έμφαση σε MS SQLServer / MySQL .
MS windows server και περιβάλλον Linux και επιθυμητή εξοικίωση με Δίκτυα (Network administration).

Μετά την ανάγνωση, θυμήθηκα και την αξία των regular expressions. Πόσο πολύ θα διευκόλυναν τη θέση τους, χρησιμοποιώντας regular expressions, σκέφτηκα αφελώς... Αν και τότε θα έπρεπε να τονίσουν ιδιαίτερα ότι χρειαζόμαστε και ECDL, ίσως και το ιστορικό χειροτεχνίας από τα προνήπια και μπλέκει λίγο το πράγμα...

Το ηθικό δίδαγμα; Μα βέβαια ότι όποιος περιέγραψε αυτή τη θέση, πάσχει από  το σύνδρομο ΛΔΔ (με την κακή έννοια). Προφανώς θέλει να υλοποιήσει μονομιάς -με ένα άτομο- όλες τις ιδέες που του έχουν κατέβει στο κεφάλι από την πρώτη μέρα που χρησιμοποίησε υπολογιστή, ή καφετιέρα ήταν...;χμ...

Πάντα το σχόλιο είναι καλοπροαίρετο, μην ξεφύγει κανείς σε προεκτάσεις, είπαμε η θέση είναι επιστημονική. Αποκλείεται να είναι μη σχετικός όποιος διέγνωσε και κατέγραψε τις παραπάνω ανάγκες.

υσ.: αν στείλω βιογραφικό περιγράφοντας τα πάντα με regular expressions, λέτε να έχω ελπίδες;

Άρρωστος…

erroneous creativity clarity

...βάσει επιστημονικών ερευνών

Βρίσκομαι σε μια περίεργη κατάσταση, που επαναλαμβάνεται με συνεπή περιοδικότητα. Στο πλαίσιο των προγραμματικών ονείρων για το νέο έτος, αποφάσισα να την αντιμετωπίσω. Ο κόμπος έφτασε στο χτένι σκέφτηκα, και στρώθηκα στο ψάξιμο.

Η έρευνα ήταν αποτελεσματική και η περίπτωσή μου, εντάσσεται στο σύνδρομο ΛΔΔ. Σε περίπτωση που αναζητήσει κανείς περαιτέρω πληροφορίες, ας χρησιμοποιήσει και τον όρο τρήδελτα με την ανορθόγραφη διατύπωση γίνεται παραπομπή στο κεφαλαίο γράμμα Λ που μοιάζει με το Δ.

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

Erroneous Creativity Clarity: Mental state of mind occuring during conditional working conditions whereas bursts of clarity are followed with visions of pioneer ideas mostly irrelevant to the current work subject.[Fearcha et al.]

Και αυτό ήταν το πρελούδιο του συνδρόμου. Φανταστείτε λοιπόν, ότι διαβάζετε για την εξεταστική, κάνετε μια εργασία ή κάτι αντίστοιχο και οι πάσης φύσεως προθεσμίες και υποχρεώσεις κινούνται σε τροχιά σύγκρουσης... ναι, με εσάς.

Η αναφερθείσα κατάσταση τείνει να εξαντλεί το πνεύμα ή να βρίσκεται σε ανία, που αποδίδεται στην παρατεταμένη ενασχόληση με το ίδιο αντικείμενο. Μέσα σε αυτή την προσπάθεια, κρύβονται και κάποιες στιγμές, κάποια διαλείμματα διαύγειας, που κάποιες ρηξικέλευθες ιδέες διεγείρουν ξανά τον εργάτη του μυαλού σας, που σε αρμονία με την ψυχική ανάταση που συνοδεύει το αίσθημα αυτοσυνείδησης (συσσωρεύονται τα στοιχεία του ΛΔΔ).

Κάποιοι βιαστικοί μπορεί να θεωρήσουν ότι στην περίπτωση αυτή έχουμε απλά διάσπαση προσοχής, ..., αλλά σφάλλουν. Αρχικά η ιδέα μπορεί να φαίνεται χαριτωμένη, ένα χαμόγελο σκίζει το πέπλο της ανίας και τα κουρασμένα μάτια φωτίζονται ξανά. Και το φλερτ με τη σκέψη, από μια επιπολαιότητα συν το χρόνω γίνεται ένα ευχάριστο διάλειμμα.

Τότε αρχίζουν τα δύσκολα. Ο χρόνος κυλάει, το καθήκον καλεί και κάθε άλλη δραστηριότητα "πρέπει" να μπει σε δεύτερη μοίρα. Αυτή είναι και η δεύτερη φάση του συνδρόμου κατά την οποία το φλέρτ μετατρέπεται σε προβληματισμό για την αξία ή όχι της ιδέας, "πρέπει να τη σημειώσω;", "θα το σκεφτώ καλύτερα αύριο...", "μετά την εξεταστική βλέπουμε..." και τέτοια...

Η τρίτη φάση του συνδρόμου ολοκληρώνεται στην διαδικασία εκτίμησης της αξίας της ιδέας, σε μια φαινομενικά αδιέξοδη κατάσταση που προσπαθούμε να αποφύγουμε τις προηγούμενες τετριμμένες διατυπώσεις. Και η παγίδα της δημιουργικότητας έχει στηθεί: αν πράγματι η ιδέα χαρακτηρίζεται ως φαεινή, η εξέτασή της ώς τέτοια δημιουργεί μια ολόκληρη σειρά από σκέψεις, συνειρμούς και νέα πεδία προβληματισμού. Και αυτή η διαδικασία που θρέφει το δημιουργικό δαιμόνιο, εμφανίζεται τη λάθος στιγμή, τη στιγμή της εξεταστικής και συναφών δραστηριοτήτων.

Ο αναδυόμενος προβληματισμός - δίλλημα, μπορεί να αποκτήσει και λογοτεχνικές διαστάσεις, ιδίως όταν συμβαίνει επί μακρών. Κατά την έρευνά μου, ανακάλυψα την ύπαρξη διαφόρων οργανώσεων που μεριμνούν για ανθρώπους που πάσχουν από το σύνδρομο ΛΔΔ. Λειτουργούν κάτω από το όνομα AC - Anonymous Creatorics.

Αυτοί που λέτε έχουν διάφορες μεθόδους για την αντιμετώπιση του συνδρόμου. Αρχικά βέβαια πρέπει να εντοπιστεί και η συχνότητά του να απαιτεί κατάλληλους χειρισμούς. Προτείνεται η χρήση σημειωματάριου, με τη σημείωση ότι τούτο θα ενημερώνεται και θα κοινωνείται. Φήμες θέλουν μέλη της AC, πάσχοντες απο ΛΔΔ να έχουν συμμετοχή σε δημιουργικά project ανά τον κόσμο.

Επιστροφή στη δουλειά τώρα...

Κάθε αναφορά ή παραπομπή σε πραγματικά πρόσωπα και καταστάσεις είναι σκόπιμη, αν και φανταστική.

Drums anyone?

...the cloud way

drums

Since I was a child, I always wanted to play drums. I used to have percussion toys, but they only survived a limited time. Small kid with noise power at hands, the brief title to the early ending of my trip to percussions!

Drums suffer from major disadvantages in comparison to other musical instruments. They make a hell of a noise that you cannot control, need great space and I know some people living on apartments with constantly complaining neighbours... Electronic drums could be a solution for many players!

Music still bothers me, technology too, so the combination of both seems to be the best way to go. So electronic drums seemed to me a very nice project. I used to check from time to time the commercial electronic drums from all the well known manufacturers, but always the cost bothered me. They always seemed too expensive or a luxury item and I started looking for alternatives.

My search in the net, did return many results. There are many projects that are really close to perfection and this post attempts to gather my findings. The order of the list is random!

(the list will grow more)

I embarked on the arduino adventure and drums is a nice project to start with! More to follow!

Back from FSCONS 2009

fscons 2009

...walking through clouds

Πέρασαν αρκετές μέρες, μα φαίνεται ότι κάτι έχει παραμείνει στα σύννεφα. Ο λόγος βέβαια για το FSCONS 2009 και το ταξίδι μέχρι εκεί. Δύο σταθμοί περιλαμβάνονταν, ένας στην Κοπενχάγη και ένας στο Γκέτεμποργκ.

Ο Γιώργος περιέγραψε ήδη πολύ όμορφα τις Εντυπώσεις από το Fscons και αναμένουμε βέβαια το δεύτερο μέρος!

Θα περιοριστώ σε μικρές λεπτομέρειες, τις οποίες αρέσκομαι να παρατηρώ, με μια συνήθως αλληγορική αίσθηση. Όπως για παράδειγμα οι εντυπώσεις μου από το μουσείο της Carlsberg!

Φανταστείτε έναν χώρο μέσα στην πόλη της Κοπενχάγης, όπου συντελείται η μαγεία της ζύμωσης και της παραγωγής μπύρας. Έναν χώρο, όπου μπορεί κανείς να δει την ιστορία μιας χώρας διαμέσου των guilds και της εξέλιξής τους σε πολυθνική.

Από το άλλογο του Jacobsen στα βραβεία αρχιτεκτονικής, ή από την σπιτική μπύρα στην μπλούζα του Gerard.

Και όμως όλα σχετίζονται γύρω από τα αμέτρητα αποφθέγματα για αυτό που μάλλον αγαπάμε όλοι, την μπύρα. Μπύρα, βιομηχανική επανάσταση, εξαγωγές, τέχνες, αθλητισμός, όλα στον ίδιο χορό. (Να γράψουμε εμείς τη μουσική τουλάχιστον;)

Κλείνοντας το κομμάτι Κοπενχάγη αντιγράφω από το ημερολόγιο ταξιδίου τις τελευταίες εγγραφές για τους Δανούς και την πόλη τους:

  • Πολύ όμορφη πόλη.
  • Τρέχουν.
  • Τρέχουν πολύ.
  • Τρέχουν ανεξαρτήτως καιρικών συνθηκών.
  • Μας κοιτάνε στο δρόμο (μάλλον μιλάμε...)
  • Είναι ήσυχοι.
  • Σκέψου το παραπάνω στην υπερβολή του για να πλησιάσεις την πραγματικότητα.
  • Ευγενικοί αλλά όχι απαραίτητα και φιλικοί.
  • Τζαζ.
  • Design και γκαλερί.
  • Αυτόματο μετρό.(24/7)
  • Νέος κόσμος, ωραίος κόσμος.

Γκέτεμποργκ

Φτάνοντας στον δεύτερο σταθμό, βλέπε Γκέτεμποργκ, βρισκόμαστε μάλλον στην εξαίρεση των σκανδιναβικών χωρών. Μέτραγα τους πεζούς που περνούσαν το φανάρι με κόκκινο, και πολύ γρήγορα συνειδητοποίησα ότι μάλλον έχουν κάτι από μεσόγειο...

Πολύ όμορφη πόλη, ζωντανή πόλη που όπως μας ενημέρωσαν διαμορφώθηκε κυρίως γύρω από το πανεπιστήμιό της που ιδρύθηκε κάπου στον 19ο αιώνα. Στα πολύ σημαντικά στοιχεία θα περιλάβω το γεγονός ότι πίνουν καφέ, οπότε έχουν και καφετέριες και καλό καφέ. (Δυστυχώς ο καλός καφές ανάγεται σε περιπέτεια...)

Βέβαια, η παρουσία μας στο Γκέτεμποργκ, ήταν συνδεδεμένη με το συνέδριο. Επί του συνεδρίου η συνέχεια, γενικές παρατηρήσεις, εκτός από δημοσιογραφική αναφορά.

Είναι πραγματικά πολύ όμορφο να γνωρίζεις ανθρώπους που κάνουν αυτό που τους αρέσει. Ήταν μια συνάντηση δημιουργικών ανθρώπων, που έχουν εντάξει πλήρως στην καθημερινότητά τους το συνδυασμό δημιουργίας και κοινωνίας. Ήταν ένα σαββατοκύριακο, πολύ έντονο που για άτομα με πολυδιάσπαση ενδιαφερόντων, θα έπρεπε να παρέχονται και σηματάκια "Επικίνδυνο για την υγεία".

Όπως βλέπουμε και από την περιγραφή του Γιώργου, τα θέματα ήταν πολλά καθώς υπήρχαν 4 τουλάχιστον παράλληλα δρώμενα-παρουσιάσεις.

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

Περισσότερα για το συνέδριο, μπορείτε επίσης να βρείτε εδώ.