Η παρακάτω κατασκευή με Arduino είναι πραγματικά εύκολη και γρήγορη στην υλοποίηση και έχει να κάνει με την παραγωγή ήχων...η καλύτερα μουσικής... μέσω των ενσωματωμένων PWM (Pulse Width Modulation) pin. Η λογική απλή, μέσω του κώδικα, οδηγούμε το PWM pin με πολύ γρήγορες εναλλαγές ώστε να παράγει τόνους σε ένα ηχείο.
Η μουσική που παράγεται είναι η χαρακτηριστική των ηλεκτρονικών μηχανών των 80's (C64, CPC, Spectrum, Amiga, Atari) αυτά τα blip-blop είναι γνωστά ως Chiptune και πραγματικά ξαφνιάστηκα όταν είδα τι σχετικό παράγεται ακόμη. Δεν κρύβω ότι τα συγκεκριμένα ακούσματα μου ξύπνησαν μνήμες από τα παλιά, μια πραγματική Nostalgia!
Για την κατασκευή θα χρειαστείτε:
1 x ηχείο (μικρής ισχύος, ακουστικά ή ακόμη και buzzer) αλλά και ενισχυτής για μεγαλύτερα ηχεία ;)
2 x connector cable (2 καλωδιάκια pin 3+gnd για τη σύνδεση arduino<->speaker)
και φυσικά κώδικα με μουσικά κομμάτια που θα βρείτε εδώ αλλά και εδώ
Αυτό που αλλάζει στα παραδείγματα είναι το byte stream song_data[] που προκύτπει από τη μετατροπή κομματιών .mod, .mid, .xm, s3m, .sid κτλ που δημιουργήθηκαν από trackers. Στην ουσία πρόκειται για ένα port του player του Linus Akesson στο Arduino. Μπορείτε κι εσείς να δημιουργήσετε κομμάτια και γενικά να πειραματιστείτε όπως σε αυτό το blog.
να και ένα βίντεο:
Σε άλλες υλοποιήσεις γίνεται χρήση του YM2149 ή ενός όλα σε ένα FPGA.
Ok, ξέρω ότι αντί για όλο αυτό, μερικοί θα προτιμούσατε απλά .mp3 αλλά είπαμε, όσο γίνεται πιο κοντά στο πρωτότυπο...
Happy Nostalgia Hacking!
Η μουσική που παράγεται είναι η χαρακτηριστική των ηλεκτρονικών μηχανών των 80's (C64, CPC, Spectrum, Amiga, Atari) αυτά τα blip-blop είναι γνωστά ως Chiptune και πραγματικά ξαφνιάστηκα όταν είδα τι σχετικό παράγεται ακόμη. Δεν κρύβω ότι τα συγκεκριμένα ακούσματα μου ξύπνησαν μνήμες από τα παλιά, μια πραγματική Nostalgia!
Για την κατασκευή θα χρειαστείτε:
1 x ηχείο (μικρής ισχύος, ακουστικά ή ακόμη και buzzer) αλλά και ενισχυτής για μεγαλύτερα ηχεία ;)
2 x connector cable (2 καλωδιάκια pin 3+gnd για τη σύνδεση arduino<->speaker)
και φυσικά κώδικα με μουσικά κομμάτια που θα βρείτε εδώ αλλά και εδώ
Αυτό που αλλάζει στα παραδείγματα είναι το byte stream song_data[] που προκύτπει από τη μετατροπή κομματιών .mod, .mid, .xm, s3m, .sid κτλ που δημιουργήθηκαν από trackers. Στην ουσία πρόκειται για ένα port του player του Linus Akesson στο Arduino. Μπορείτε κι εσείς να δημιουργήσετε κομμάτια και γενικά να πειραματιστείτε όπως σε αυτό το blog.
να και ένα βίντεο:
Σε άλλες υλοποιήσεις γίνεται χρήση του YM2149 ή ενός όλα σε ένα FPGA.
Ok, ξέρω ότι αντί για όλο αυτό, μερικοί θα προτιμούσατε απλά .mp3 αλλά είπαμε, όσο γίνεται πιο κοντά στο πρωτότυπο...
Happy Nostalgia Hacking!
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου