Δωρεάν Βιβλιοθήκη Gt για αναπαραγωγή ήχου
Open Source Gt Βιβλιοθήκη που επιτρέπει στους προγραμματιστές λογισμικού να παίζουν, να ηχογραφούν, να δημιουργούν, να διαβάζουν και να μετατρέπουν αρχεία ήχου.
Το Mango είναι μια πολύ χρήσιμη βιβλιοθήκη ήχου ανοικτού κώδικα που υποστηρίζει πλήρως βασικές και προηγμένες λειτουργίες επεξεργασίας ήχου. Η βιβλιοθήκη μπορεί να χρησιμοποιηθεί σε όλες τις μεγάλες πλατφόρμες και έχει συμπεριλάβει πολλά προηγμένα χαρακτηριστικά για την αναπαραγωγή και τη σύλληψη αρχείων ήχου. Η βιβλιοθήκη είναι πολύ σταθερή και δεν έχει σφάλματα ή ευπάθειες. Η βιβλιοθήκη μπορεί να χρησιμοποιηθεί σε όλες τις μεγάλες πλατφόρμες όπως τα Windows, Linux, macOS, Android και πολλά άλλα.
Η βιβλιοθήκη Mango έχει συμπεριλάβει πολλά σημαντικά χαρακτηριστικά όπως υποστήριξη ροής ήχου, αναπαραγωγή αρχείων ήχου, λήψη δεδομένων από το προεπιλεγμένο μικρόφωνο, υποστήριξη για την αποστολή περισσότερων δεδομένων στη συσκευή για αναπαραγωγή, κωδικοποίηση εισόδου ανά C. Η βιβλιοθήκη έχει άδεια χρήσης, πράγμα που σημαίνει ότι ο καθένας είναι ελεύθερος να αντιγράψει, να τροποποιήσει, να δημοσιεύσει, να χρησιμοποιήσει, να συντάξει, να πουλήσει ή να διανείμει αυτό το λογισμικό.
Ξεκινώντας με το Mango
TThe συνιστώμενος τρόπος εγκατάστασης του Mango στο έργο σας είναι με τη χρήση GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Μάνγκο από GitHub
go get -u github.com/gen2brain/malgo
Καταγραφή ακουστικών δεδομένων από μικρόφωνο μέσω Go
Η λήψη ενός αρχείου ήχου αναφέρεται σε μια διαδικασία ανάγνωσης του μικροφώνου και λήψης σήματος από έξω από τον υπολογιστή. Μια κοινή εφαρμογή της ηχογράφησης είναι η καταγραφή, όπως η καταγραφή της εισόδου μικροφώνου σε ένα αρχείο ήχου. Η βιβλιοθήκη Mango παρέχει τη δυνατότητα λήψης δεδομένων από το προεπιλεγμένο μικρόφωνο μέχρι ο χρήστης πατήσει το κουμπί εισόδου. Μόλις ολοκληρωθεί η διαδικασία, οι χρήστες μπορούν να αποθηκεύσουν τον ηχογραφημένο ήχο σε μια εξωτερική μονάδα δίσκου στις υποστηριζόμενες μορφές αρχείων.
Ηχογραφήσεις μέσω Go API
// Capturing will commence writing the samples to the writer until either the
// writer returns an error, or the context signals done.
func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
deviceConfig := config.asDeviceConfig()
deviceConfig := config.asDeviceConfig(malgo.Capture)
abortChan := make(chan error)
defer close(abortChan)
aborted := false
@@ -32,5 +32,5 @@ func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
},
}
return stream(ctx, abortChan, malgo.Capture, deviceConfig, deviceCallbacks)
return stream(ctx, abortChan, deviceConfig, deviceCallbacks)
Παιχνίδι ήχου μέσω βιβλιοθήκης
Η βιβλιοθήκη Mango επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν και να αναπαράγουν αρχεία ήχου με μόνο μερικές γραμμές εντολών Go. Η βιβλιοθήκη παρέχει επίσης πλήρη υποστήριξη για τον έλεγχο πολλαπλών ήχων ταυτόχρονα εντός των εφαρμογών Go. Είναι επίσης δυνατό να ελέγξετε έναν συγκεκριμένο ήχο με την ανάθεση ενός ήχου σε αυτόν και τη διαχείριση του. Για την αυτοψία ενός αρχείου ήχου, η βιβλιοθήκη κατεβάζει αυτόματα ένα ολόκληρο αρχείο ήχου ή το προφορτώνει χρησιμοποιώντας μεταδεδομένα.
Playback Audback Ήχος μέσω Go API
// Playback will commence playing the samples provided from the reader until either the
// reader returns an error, or the context signals done.
func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
deviceConfig := config.asDeviceConfig()
deviceConfig := config.asDeviceConfig(malgo.Playback)
abortChan := make(chan error)
defer close(abortChan)
aborted := false
@@ -38,5 +38,5 @@ func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
},
}
return stream(ctx, abortChan, malgo.Playback, deviceConfig, deviceCallbacks)
return stream(ctx, abortChan, deviceConfig, deviceCallbacks)
Απλό μίγμα μέσω Go API
Η ανάμειξη ήχου είναι μια πολύ χρήσιμη διαδικασία εξισορρόπησης και επεξεργασίας ηχογραφημένων κομματιών για την παραγωγή ενός κατάλληλου μίγματος όλων των ήχων που υπάρχουν σε ένα μόνο αρχείο. Η βιβλιοθήκη Mango παρέχει έναν χρήσιμο τρόπο για τη φόρτωση πολλαπλών αρχείων και την αναπαραγωγή τους ταυτόχρονα. Κατά την ανάμειξη πολλών ήχων μαζί, οι χρήστες πρέπει να δημιουργήσουν μόνο μία συσκευή (όχι πολλαπλές) και στη συνέχεια να αναμιχθούν οι ήχοι μαζί.