Σάββατο 29 Αυγούστου 2020

волна - Βόλνα, πολυφωνικό-πολυδειγματικό συνθεσάϊζερ για android.



Το волна (βόλνα) σημαίνει κύμα στα Ρώσικα και είναι ένα συνθεσάϊζερ που δουλεύει σε κινητά και τάμπλετ με μια σχετικά πρόσφατη έκδοση android (το έχω δοκιμάσει σε Android 8 και Android 10). Η αρχιτεκτονική του είναι πολυφωνική (10 φωνές, όσα και τα δάχτυλα των περισσοτέρων από εμάς). Κάθε φωνή έχει 2 ταλαντωτές οι οποίοι έχουν 256 κυματομορφές. Οι κυματομορφές είναι ημίτονο, τριγωνική, τετραγωνική, πριονωτή και θόρυβος μιξαρισμένες μεταξύ τους και φιλτραρισμένες με ένα χαμηλοπερατό φίλτρο προκειμένου να περιοριστεί το aliasing. Στην εικόνα μπορείτε να δείτε τις κυματομορφές:


Για να παίξετε το volna απλά ακουμπάτε τα δάχτυλά σας στην οθόνη. Οι κάθετες γραμμές δείχνουν τα όρια των μουσικών φθόγγων. Στο κάτω μέρος της οθόνης είναι οι πιο μπάσσες νότες, ενώ πιο πάνω οι πιο πρίμες. Αναλυτικά το βόλνα υποστηρίζει μέσω του μενού: 
1. Επιλογή βασικής νότας (η νότα από την οποία ξεκινά η κλίμακα) 
2. Κλίμακες (για την ώρα υποστηρίζονται μόνο στο κούρδισμα TET 12. Οι κλίμακες είναι χρωματική (όλοι οι φθόγγοι, ματζόρε, διάφορες μινόρε, πεντατονική, μπλούζ, κινέζικη πεντατονική, ολόκληρου τόνου, μισού ολόκληρου- ολόκληρου μισού κ.α.). Σύντομα θα μπορείτε να προσθέτετε και τις δικές σας και μάλιστα και σε διαφορετικά κουρδίσματα. 
3. Συχνότητα του Λα (δυνατότητα επιλογής από τα 400 ως τα 500 Hz. 
4. Συντελεστής οκτάβας (κανονικά είναι 2, αλλά μπορείτε να τον θέσετε μεταξύ 1.5 και 2.5) 
5. Κούρδισμα Tuning Equal Temperament (Μικροτονική Μουσική). Δυνατότητα από 2 έως 48 (θα προστεθούν και άλλα). Φυσικά οι περισσότεροι χρησιμοποιούν το 12. 
6. Legato (αλλαγή συχνότητας στη νότα χωρίς να ενεργοποιηθεί εκ νέου η περιβάλλουσα). 
7. Μία περιβάλλουσα ADSR για κάθε ταλαντωτή. 
8. Άπλωμα ταλαντωτών. Μπορούμε αν μετακινήσουμε το δαχτυλό μας ελαφρά δεξιά - αριστερά να αυξήσουμε την απόσταση των ταλαντωτών από την κεντρική συχνότητα της νότας μας. 
9. Επιλογή αρχικής κυματομορφής ταλαντωτή (μπορούμε να διαλέξουμε μεταξύ 256 διαφορετικών κυματομορφών) 
10. Δυνατότητα αλλαγής της κυματομορφής μετακινώντας το δάχτυλό μας κατακόρυφα. Όταν η παράμετρος WaveControl είναι στη μέγιστη τιμή της, μπορούμε να μετακινηθούμε και στις 256 κυματομορφές σχετικά με την αρχική μας, ενώ όσο μικρότερη τιμή έχει τόσο λιγότερο μετακινούμαστε. Όταν η τιμή είναι 0 η κυματομορφή μας δεν αλλάζει. 
11. Εφέ καθυστέρησης - ηχούς με δυνατότητα προσδιορισμού της έντασης, του χρόνου καθυστέρησης και της ανάδρασης.
12. Πάχος πλέγματος. Καθορίζει πόσο πρέπει να μετακινήσουμε το δάχτυλό μας προκειμένου να μετακινηθούμε στην επόμενη νότα. 
13. Δυνατότητα να στείλουμε μέσω midi νότες στο volna και αυτό να της παίξει (μέσω σύνδεσης με το καλώδιο USB, ή επιλέγοντας κάποια άλλη εφαρμογή που μπορεί να στείλει midi). 
14. Δυνατότητα να στείλουμε midi μέσω καλωδίου USB ή σε άλλη εφαρμογή στο τηλέφωνό μας). Λειτουργία MIDI controller.
Για να μπούμε στο μενού επιλογών μπορούμε να πατήσουμε το κουμπί SET.
Με τα κουμπιά REC και PLAY, μπορούμε να ηχογραφήσουμε ένα loop διάρκειας μέχρι ενός λεπτού και να το βάλουμε να παίζει, ενώ εμείς μπορούμε να παίζουμε από πάνω.
Το πρόγραμμα αυτό είναι δωρεάν, είναι ελεύθερο λογισμικό - λογισμικό ανοιχτού κώδικα κα μπορείτε να το βρείτε εδώ:
Αν θέλετε να κατεβάσετε ένα έτοιμο APK για να εγκαταστήσετε στο τάμπλετ ή στο κινητό σας μπορείτε να πάτε εδώ:
Κάνοντας κλικ στα assets αυτά ανοίγουν και μπορείτε να επιλέξετε το APK που θέλετε. Το πιο πρόσφατο είναι αυτό:

Αυτά και καλή διασκέδαση!

Παρασκευή 31 Ιουλίου 2020

Volna - Ένα wavetable synthesizer για Android!

Έφτιαξα μια πρώτη έκδοση μιας εφαρμογής για android κινητά/ταμπλετ που τη λέω volna (σημαίνει κύμα στα Ρώσικα). Η εφαρμογή αυτή λειτουργεί ως ένα πολυφωνικό (10 φωνές) wavetable συνθεσάϊζερ 256 κυματομορφών. Η κάθε φωνή έχει 2 ταλαντωτές. Μπορεί κανείς να παίξει κυλώντας το δάχτυλό του στην οθόνη. Στον οριζόντο άξονα αλλάζει η τονικότητα και στον κάθετο άξονα η κυματομορφή. Μπορεί κανείς να επιλέξει την βασική νότα και την κλίμακα (υπάρχουν χρωματική, ματζόρε, μινόρε, μπλουζ, πεντατονική κοκ) από τις διαθέσιμες. Μπορεί επίσης να καθορίσει της περιβάλλουσες των ταλαντωτών και επίσης την ανάλυση του πλέγματος με τις νότες. Σκοπεύω να την εμπλουτίσω και με άλλες δυνατότητες στο μέλλον. Έτσι αν σας ενδιαφέρει να τη δοκιμάσετε μπορείτε να πάτε στο github και να την κατεβάσετε, για το κινητό ή το τάμπλετ σας. Μπορείτε επίσης να βρείτε ένα έτοιμο πακέτο apk που μπορείτε να εγκαταστήσετε στο android κινητό/τάμπλετ σας (θα πρέπει βέβαια πρώτα να το βάλετε σε developer mode). Καλή διασκέδαση!