Πέμπτη 3 Φεβρουαρίου 2022

Το Volna κυκλοφορεί και στο Google Play!

 ο Volna κυκλοφόρησε στο Google Play. Μπορείτε να το εγκαταστήσετε χρησιμοποιώντας τον παρακάτω σύνδεσμο στην Android συσκευή σας (κινητό, τάμπλετ ή τοστιέρα 😉)

ΕΔΩ!

Σάββατο 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). Καλή διασκέδαση!

Τρίτη 24 Δεκεμβρίου 2019

intsynth Χριστουγεννιάτικο δωράκι

Είχα ξεκινήσει να φτιάχνω ένα synth το οποίο υλοποίησα στην πλατφόρμα Arduino, για τον μικροελεγκτή ESP32. Ο τρόπος που φτιάχτηκε, κάνει δυνατή τη μεταφορά του και σε άλλες πλατφόρμες. Έτσι αποφάσισα να το μεταφέρω στο Linux με σκοπό να το κάνω να τρέξει και στο raspberry pi και σε όλους τους μικρούς υπολογιστές που τρέχουν linux. Μπορείτε να βρείτε το project εδώ: https://github.com/bokontep/intsynth. Η αρχιτεκτονική του είναι 2 ταλαντωτές (ημίτονο, πριονωτή, τριγωνική, τετραγωνική, παλμός, θόρυβος). Οι κυματομορφές δεν είναι band limited ηθελημένα και παρουσιάζουν aliasing. Ο κάθε ταλαντωτής έχει περιβάλλουσα ADSR και για κάθε φωνή έχουμε ένα χαμηλοπερατό φίλτρο. Το synth είναι πολυφωνικό (16 φωνές) αλλά φυσικά μπορείτε να το αλλάξετε επεμβαίνοντας στον κώδικα. Τις παραμέτρους μπορείτε να τις αλλάξετε με midi CCs τα οποία έφτιαξα χρησιμοποιώντας ως οδηγό αυτά που στέλνει ένα behringer UMX 490 midi keyboard. Επίσης δουλεύει και το mod wheel. Σκοπεύω να φτιάξω ένα track με βίντεο σύντομα, καθώς και να προσθέσω διάφορες δυνατότητες.