Το JES έχει βασική υποστήριξη για επεξεργασία ήχου, αλλά μπορείτε να το χρησιμοποιήσετε για να εκτελέσετε ορισμένες χρήσιμες εργασίες.

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

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

Πώς να αλλάξετε την ένταση ενός κλιπ ήχου

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

Ομοίως, ένα αρχείο ήχου περιέχει πολλά μεμονωμένα "δείγματα" που είναι μικρά κομμάτια δεδομένων ήχου. Μπορείτε να επεξεργαστείτε έναν εισαγόμενο ήχο αλλάζοντας την τιμή πλάτους σε κάθε δείγμα.

instagram viewer

Ο κώδικας που χρησιμοποιείται σε αυτό το έργο είναι διαθέσιμος σε αυτό Αποθετήριο GitHub υπό την άδεια του MIT.

  1. Ανοίξτε την εφαρμογή JES στον υπολογιστή σας.
  2. Δημιουργήστε μια νέα συνάρτηση που ονομάζεται changeVolume(), η οποία λαμβάνει ως είσοδο τον τόμο που θέλετε να αλλάξετε:
    defαλλαγή Έντασης(τόμος):
  3. Μέσα στη συνάρτηση, ανοίξτε μια προτροπή για να ζητήσετε από τον χρήστη να επιλέξει ένα έγκυρο αρχείο ήχου. Αν και το JES δεν είναι συμβατό με αρχεία mp3, μπορείτε ακόμα να εισάγετε αρχεία WAV. Προσθέστε κάποια επικύρωση για να βεβαιωθείτε ότι το αρχείο είναι συμβατό:
    αρχείο = pickAFile() 

    αν αρχείο != Κανέναςκαι file.endswith(".wav"):
    # Κωδικός για έγκυρο αρχείο
    αλλού:
    Τυπώνω("Επιλέχθηκε μη έγκυρο αρχείο. Επιλέξτε ένα έγκυρο αρχείο WAV.")

  4. Εάν το επιλεγμένο αρχείο είναι έγκυρο, δημιουργήστε ένα ηχητικό αντικείμενο από αυτό:
    ήχος = makeSound (αρχείο)
  5. Περιηγηθείτε σε κάθε δείγμα του ήχου:
    Για Εγώ σε εύρος(0, getLength (ήχος)):
  6. Ελέγξτε αν ο χρήστης πέρασε πάνω στη λειτουργία για να αυξήσετε την ένταση του ήχου. Εάν ναι, λάβετε την τιμή δείγματος σε αυτόν τον δείκτη χρησιμοποιώντας την ενσωματωμένη συνάρτηση getSampleValueAt(). Αυξήστε την ένταση διπλασιάζοντας το πλάτος και χρησιμοποιήστε τη setSampleValueAt() για να ορίσετε τη νέα τιμή:
    αν τόμος == 'πάνω':
    sampleVal = getSampleValueAt (ήχος, i)
    setSampleValueAt (ήχος, i, sampleVal * 2)
  7. Ελέγξτε αν ο χρήστης πέρασε κάτω στη λειτουργία για να κάνετε την ένταση πιο ήπια. Εάν ναι, λάβετε την τιμή του δείγματος σε αυτόν τον δείκτη και διαιρέστε την με το 2, για να μειώσετε το πλάτος:
    αν τόμος == 'κάτω':
    sampleVal = getSampleValueAt (ήχος, i)
    setSampleValueAt (ήχος, i, sampleVal / 2)
  8. Χρησιμοποιήστε τη συνάρτηση explore() για να ανοίξετε το παράθυρο του εξερευνητή για τον ήχο:
    εξερεύνηση (ήχος)
  9. Κάνε κλικ στο Φόρτωση προγράμματος κουμπί, που βρίσκεται μεταξύ της περιοχής προγραμματισμού και της γραμμής εντολών. Αποθηκεύστε το αρχείο εάν σας ζητηθεί:
  10. Εκτελέστε τη συνάρτηση changeVolume() στη γραμμή εντολών, περνώντας το "επάνω" ως όρισμα στη συνάρτηση:
    changeVolume ("επάνω")
  11. Χρησιμοποιώντας το παράθυρο της εξερεύνησης αρχείων, μεταβείτε σε ένα έγκυρο αρχείο ήχου:
  12. Κάνε κλικ στο Παίξτε ολόκληρο τον ήχο κουμπί χρησιμοποιώντας το νέο παράθυρο:
  13. Στη γραμμή εντολών, εκτελέστε ξανά την changeVolume() με την τιμή "κάτω" ως όρισμα και επιλέξτε ένα αρχείο:
    changeVolume ("κάτω")
  14. Στο παράθυρο του εξερευνητή, θα δείτε ότι τα ηχητικά κύματα είναι μικρότερα. Κάνε κλικ στο Παίξτε ολόκληρο τον ήχο κουμπί χρησιμοποιώντας το νέο παράθυρο:

Πώς να αντιστρέψετε ένα κλιπ ήχου

Μπορείτε να αντιστρέψετε έναν ήχο δημιουργώντας έναν νέο κενό ήχο και αντιγράφοντας κάθε δείγμα του αρχικού ήχου στον νέο ήχο με αντίστροφη σειρά.

  1. Σε μια νέα λειτουργία, ζητήστε από το χρήστη να επιλέξει ένα αρχείο WAV και ελέγξτε ότι το αρχείο είναι έγκυρο:
    defαντίστροφος Ήχος():
    αρχείο = pickAFile()

    αν αρχείο != Κανέναςκαι file.endswith(".wav"):
    # Κωδικός για έγκυρο αρχείο
    αλλού:
    Τυπώνω("Επιλέχθηκε μη έγκυρο αρχείο. Επιλέξτε ένα έγκυρο αρχείο WAV.")

  2. Δημιουργήστε ένα νέο ηχητικό αντικείμενο από το επιλεγμένο αρχείο:
    ήχος = makeSound (αρχείο) 
  3. Χρησιμοποιήστε την ενσωματωμένη συνάρτηση makeEmptySound() για να δημιουργήσετε ένα νέο κενό αντικείμενο ήχου. Αυτό θα αποτελείται από τον ίδιο αριθμό δειγμάτων με τον αρχικό ήχο. Η τιμή πλάτους για κάθε δείγμα θα είναι 0:
    newReversedSound = makeEmptySound (getLength (ήχος))
  4. Κάντε βρόχο σε κάθε δείγμα του νέου κενού αντικειμένου ήχου:
    Για Εγώ σε εύρος(0, getLength (newReversedSound)):
  5. Για κάθε δείγμα σε εκείνο το σημείο, πάρτε το δείγμα στο αντίθετο άκρο του ήχου. Για παράδειγμα, εάν το μήκος του δείγματος είναι 100 και ο τρέχων δείκτης είναι 0, αυτό θα λάβει την τιμή του δείγματος στο δείκτη 99. Ομοίως, εάν ο τρέχων δείκτης είναι 3, θα λάβει την τιμή δείγματος στο δείκτη 96:
    sampleVal = getSampleValueAt (ήχος, getLength (ήχος) - 1 - Εγώ)
  6. Αντιγράψτε την τιμή δείγματος από το άλλο άκρο του ήχου στο τρέχον ευρετήριο του νέου ήχου:
    setSampleValueAt (newReversedSound, i, sampleVal)
  7. Εξερευνήστε τον νέο αντίστροφο ήχο. Μπορείτε επίσης να εξερευνήσετε τον αρχικό ήχο για λόγους σύγκρισης:
    εξερεύνηση (ήχος)
    εξερευνήστε (newReversedSound)
  8. Κάνε κλικ στο Φόρτωση προγράμματος κουμπί, που βρίσκεται μεταξύ της περιοχής προγραμματισμού και της γραμμής εντολών. Αποθηκεύστε το αρχείο εάν σας ζητηθεί.
  9. Εκτελέστε τη συνάρτηση χρησιμοποιώντας τη γραμμή εντολών:
    reverseSound()
  10. Δείτε τον αρχικό ήχο και τον αντίστροφο ήχο χρησιμοποιώντας τα παράθυρα του εξερευνητή. Κάνε κλικ στο Παίξτε ολόκληρο τον ήχο κουμπί για να ακούσετε τις διαφορές:

Πώς να ενώσετε δύο αποσπάσματα ήχου μαζί

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

  1. Δημιουργήστε μια νέα συνάρτηση που ονομάζεται joinSounds():
    defjoinSounds():
  2. Χρησιμοποιήστε τη συνάρτηση pickAFile() για να ζητήσετε από τον χρήστη να επιλέξει το πρώτο αρχείο. Εάν δεν είναι έγκυρο, εκτυπώστε ένα μήνυμα σφάλματος:
    file1 = pickAFile()

    αν αρχείο 1 == Κανέναςήδεν file1.endswith(".wav"):
    Τυπώνω("Επιλέχθηκε μη έγκυρο αρχείο. Επιλέξτε ένα έγκυρο αρχείο WAV.")

  3. Χρησιμοποιήστε ξανά τη συνάρτηση pickAFile() για να ζητήσετε από τον χρήστη ένα δεύτερο έγκυρο αρχείο ήχου:
    file2 = pickAFile() 

    αν αρχείο2 == Κανέναςήδεν file2.endswith(".wav"):
    Τυπώνω("Επιλέχθηκε μη έγκυρο αρχείο. Επιλέξτε ένα έγκυρο αρχείο WAV.")

  4. Δημιουργήστε δύο ηχητικά αντικείμενα από τα δύο επιλεγμένα αρχεία ήχου:
    sound1 = makeSound (αρχείο1) 
    sound2 = makeSound (αρχείο2)
  5. Προσθέστε τα μήκη των δύο ήχων μαζί για να υπολογίσετε το μήκος του νέου ενωμένου ήχου. Δημιουργήστε ένα νέο κενό ηχητικό αντικείμενο χρησιμοποιώντας το μήκος:
    newSoundLength = getLength (ήχος1) + getLength (ήχος2)
    joinedSound = makeEmptySound (newSoundLength)
  6. Περιηγηθείτε σε κάθε δείγμα του πρώτου ήχου. Αντιγράψτε την τιμή δείγματος σε κάθε ευρετήριο στον νέο ήχο:
    Για Εγώ σε εύρος(0, getLength (ήχος1)):
    sampleVal = getSampleValueAt (ήχος1, i)
    setSampleValueAt (joinedSound, i, sampleVal)
  7. Περιηγηθείτε σε κάθε δείγμα του δεύτερου ήχου. Αντιγράψτε την τιμή δείγματος σε κάθε ευρετήριο στον νέο ήχο, μετά τον πρώτο ήχο:
    Για Εγώ σε εύρος(0, getLength (ήχος2)):
    sampleVal = getSampleValueAt (ήχος2, i)
    endOfFirstSound = getLength (ήχος1) - 1
    setSampleValueAt (joinedSound, endOfFirstSound + i, sampleVal)
  8. Εξερευνήστε τον ήχο χρησιμοποιώντας τη συνάρτηση explore():
    εξερευνήστε (joinedSound)
  9. Κάνε κλικ στο Φόρτωση προγράμματος κουμπί, που βρίσκεται μεταξύ της περιοχής προγραμματισμού και της γραμμής εντολών. Αποθηκεύστε το αρχείο εάν σας ζητηθεί.
  10. Εκτελέστε τη συνάρτηση χρησιμοποιώντας τη γραμμή εντολών:
    joinSounds()
  11. Δείτε τον ενωμένο ήχο χρησιμοποιώντας το νέο παράθυρο και κάντε κλικ στο Παίξτε ολόκληρο τον ήχο κουμπί για να ακούσετε τον ήχο:

Εισαγωγή και επεξεργασία αρχείων ήχου με χρήση JES

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

Μπορείτε να μάθετε περισσότερα για τις άλλες διαθέσιμες λειτουργίες χρησιμοποιώντας το παράθυρο βοήθειας JES.