Quick Sign In:  

Forum: Greek Forum

Topic: ΚΩΔΙΚΑΣ "ΑΥΤΟΜΑΤΙΣΜΩΝ" - Page: 2
1) Η εντολή wait κάνει παύση μεταξύ του script που βρίσκεται πίσω από αυτήν, και μετά από αυτή.
Δεν κάνει μια εντολή να εκτελείται με άλλη ταχύτητα.
Π.χ. play & wait 4bt & loop
Το κομμάτι θα ξεκινήσει να παίζει, και μετά από 4 bt θα κάνει loop
play & wait 4bt
Το κομμάτι θα ξεκινήσει να παίζει. Μετά από 4bt δεν θα γίνει τίποτα
wait 4bt & play
Θα πατήσεις το κουμπί, και μετά από χρόνο που ισωδυναμεί με 4 beat το κομμάτι θα ξεκινήσει να παίζει.
Οπότε η εντολή wait είναι "άχριστη" για όλα όσα συζητάμε.

2) Σωστά, η ιδέα γενικά είναι να μεταβάλουμε συνεχώς το pitch μέχρι τα BPM να ταιριάξουν.
3) Σωστά. Η ιδέα στο πρώτο script είναι οτι για μεγαλύτερες διαφορές σε BPM χρησιμοποιείς ποιο γρήγορη ταχύτητα εναλλαγής του pitch

4) Αν διαβάσεις την περιγραφή της εντολής get_beatdiff, είτε στα Αγγλικά, είτε στα Ελληνικά, θα καταλάβεις πως όχι
Η εντολή get_beatdiff σου επιστρέφει στην ουσία την διαφορά του phase και όχι την διαφορά μεταξύ των BPM σε απόλυτο αριθμό. Αν δύο κομμάτια έχουν το ίδιο BPM αλλά οι μπότες (το CBG) δεν πατάνε/ δεν είναι συγχρονισμένες, η get_beatdiff μπορεί να επιστρέψει οποιαδήποτε τιμή μεταξύ 0 και 1.
Όταν τα κομμάτια είναι συγχρονισμένα, επιστρέφει 0.5
Αυτός είναι και ο λόγος που το script είναι τόσο "πολύπλοκο"
Κάνει "χειροκίνητα" υπολογισμό της διαφοράς των BPM.
Θεωρητικά μπορείς να το επεκτείνεις και με βάση την διαφορά των BPM να δώσεις μια ταχύτητα που "περίπου" θα φέρνει το επιθυμητό αποτέλεσμα σε συγκεκριμένα beats. Δεν είναι αδύνατο. Απλά γίνεται υπερβολικά πολύπλοκο, και προσωπικά δεν θεώρησα οτι αξίζει τον κόπο να το φτιάξω.

Χρησιμοποιώ και τα 2 script εδώ και πολύ καιρό. Ειδικά το δεύτερο το χρησιμοποιώ πάνω 6 χρόνια.
Δεν αισθάνθηκα ποτέ οτι με περιόριζαν, και έτσι δεν μπήκα στην διαδικασία να τα επεκτείνω .
 

Posted Fri 17 Feb 23 @ 9:48 am