Επανάληψη ήχου από τη μέση
Εργαλεία που χρειάζεστε
Για να αναπαραγάγετε ένα βρόχο από τη μέση του ήχου, αυτή τη φορά θα χρησιμοποιήσουμε τα ακόλουθα δύο εργαλεία:
- Wavosaur
- Xact
Λήψη και εγκατάσταση του Wavosauur
Wavosaur είναι ένα εργαλείο για την επεξεργασία δεδομένων κυματομορφής σε αρχεία ήχου. Μπορείτε να κατεβάσετε Το Wavosaur από:
Όταν ανοίγετε τη σελίδα, κάντε λήψη του αρχείου από τη σύνδεση κόκκινου περιγράμματος στην εικόνα. Υπάρχουν εκδόσεις 32-bit και 64-bit, επομένως χρησιμοποιήστε αυτήν που βρισκόταν στο περιβάλλον που εκτελείται.
Wavosaur μπορεί να εκτελεστεί από EXE και μόνο, έτσι δεν υπάρχει καμία ανάγκη να το εγκαταστήσετε. Αναπτύξτε το σε οποιονδήποτε φάκελο.
Λήψη και εγκατάσταση του XACT
Το XACT είναι ένα εργαλείο που σας επιτρέπει να ρυθμίσετε και να παίζετε ήχους παιχνιδιών στα Windows και το Xbox.
Το XACT δεν διανέμεται από μόνο του και συνοδεύεται από το XNA Game Studio και το DirectX SDK. Αυτή τη φορά θα χρησιμοποιήσουμε αυτό που ήρθε με το XNA Game Studio. Μπορείτε να κατεβάσετε το XNA Game Studio από τους ακόλουθους συνδέσμους:
Μόλις ληφθεί, εκτελέστε το πρόγραμμα εγκατάστασης για να το εγκαταστήσετε. Το XNA Game Studio υποστηρίζεται επίσημα μόνο μέχρι τα Windows 7, αλλά έχουμε επιβεβαιώσει ότι θα εγκατασταθεί και σε περιβάλλοντα με Windows 10.
Δημιουργία αρχείου WAVE με σημεία βρόχου στο Wavosausaur
Προετοιμάστε το αρχείο ήχου μέσω του οποίο θέλετε να κάνετε επανάληψη εκ των προτέρων. Η βασική επεξεργασία είναι σε ένα αρχείο WAVE, αλλά τα υποκείμενα δεδομένα ήχου μπορούν επίσης να εισαχθούν από αρχεία MP3, κλπ. (Το αρχείο ήχου που χρησιμοποιείται σε αυτό το δείγμα είναι"H/MIX GALLERY"από την τοποθεσία του αρχείου "Pokkuru No land (k15.mp3)"
Τρέξε τον Wavosaur για να το ξεκινήσεις.
Εμφανίζεται η οθόνη.
Σύρετε και αποθέστε το παρεχόμενο αρχείο ήχου στο Wavosaur. Εμφανίζονται τα δεδομένα κυματομορφής.
Μπορείτε να επιλέξετε μια περιοχή σύροντας τα δεδομένα κυματομορφής με το ποντίκι. Επιλέξτε την περιοχή που θέλετε να κάνετε επανάληψη.
Από το μενού, επιλέξτε Εργαλεία
"έναρξη βρόχου" και "τέλος βρόχου" εμφανίζονται και στις δύο πλευρές της επιλογής. Αυτή είναι η περιοχή που πρέπει να γίνει.
Επιλέξτε Αρχείο - Αποθήκευση από το μενού για να αποθηκεύσετε τα δεδομένα ήχου.
Το αρχείο είναι βασικά ένα αρχείο κύματος. Αποθηκεύστε το σε ένα φάκελο σας. Εάν θέλετε να το επεξεργαστείτε ξανά, μπορείτε να το επεξεργαστείτε από τη μέση, ρίχνοντας αυτό το αρχείο WAVE στο Wavosaur.
Το αρχείο αποθηκεύεται. Το XACT χρησιμοποιεί αυτό το αρχείο WAVE. Εάν έχετε επεξεργαστεί με βάση ένα αρχείο MP3, δεν θέλετε πλέον να χρησιμοποιήσετε το αρχείο MP3.
Δημιουργήστε τα αρχεία που χρειάζεστε για να παίξετε μονοαμφανικό ήχο στο XACT
Από το μενού "Έναρξη", επιλέξτε "Ανανέωση" του Microsoft XNA Game Studio 4.0 - Εργαλείο δημιουργίας ήχου μεταξύ πλατφορμών της Microsoft 3 (XACT3). Εάν έχετε εγκαταστήσει από το DirectX SDK, κ.λπ., παρακαλούμε να ξεκινήσετε από εκεί.
Γίνεται η οθόνη αμέσως μετά την εκκίνηση. Αυτή τη φορά XACT κάνει μόνο την ευκολότερη εργασία, οπότε αν θέλετε να ξέρετε πώς να το χρησιμοποιήσετε, παρακαλούμε να το ελέγξετε έξω στο Web. Το XACT δεν απαιτεί καμία ειδική ενέργεια, ακόμα και αν χρησιμοποιείτε ένα αρχείο WAVE με ρυθμίσεις αναπαραγωγής βρόχου στη μέση.
Το πρώτο βήμα είναι να δημιουργήσετε ένα έργο. Κάντε κλικ στο κουμπί για τη δημιουργία νέου έργου στη γραμμή εργαλείων.
Καθορίζει τη θέση αποθήκευσης του έργου.
Αφού δημιουργήσετε το έργο, κάντε δεξί κλικ στην επιλογή Wave Backs και επιλέξτε New Wave Bank.
Όταν είστε βέβαιοι ότι έχει δημιουργηθεί τράπεζα κυμάτων, κάντε δεξί κλικ στην επιλογή Υγιείς τράπεζες και επιλέξτε Νέα Τράπεζα Ήχου.
Η οθόνη μοιάζει με διάγραμμα.
Σύρετε και αποθέστε το αρχείο κύματος που μόλις δημιουργήσατε στο παράθυρο Wave Bank.
Στη συνέχεια, σύρετε και αποθέστε τα δεδομένα που προστίθενται στην Τράπεζα Κυμάτων στην επάνω αριστερή περιοχή της Τράπεζας Ήχου.
Στη συνέχεια, σύρετε και αποθέστε τα δεδομένα που προστίθενται στην περιοχή "Ήχος" στην περιοχή Cue κάτω αριστερά.
Επιλέξτε το αρχείο ήχου και βεβαιωθείτε ότι ο βρόχος στην κάτω αριστερή ιδιότητα είναι επιλεγμένος για το Infinite.
Όταν τελειώσετε, κάντε κλικ στο κουμπί Δόμηση στη γραμμή εργαλείων για να το δημιουργήσετε.
Εμφανίζεται το παράθυρο, αλλά απλώς πατήστε το κουμπί "Τέλος" για να το ολοκληρώσετε.
Βεβαιωθείτε ότι ο φάκελος Win έχει δημιουργηθεί στο φάκελο όπου αποθηκεύσατε το έργο και ότι δημιουργούνται τρία αρχεία σε αυτόν.
Δημιουργία έργου παιχνιδιού
Το μόνο που απομένει είναι να καταχωρήσετε το αρχείο και να δημιουργήσετε ένα πρόγραμμα στο έργο MonoGame. Αυτή τη φορά το δημιουργώ στο Windows Project. Επιβεβαιώσαμε ότι λειτουργεί με εφαρμογές του Windows Store και windows mobile.
Αφού δημιουργήσετε το έργο, καταχωρήστε τα τρία αρχεία που μόλις δημιουργήσατε στο XACT στο φάκελο Content. Δεν χρειάζεται να είναι ένας ειδικός φάκελος περιεχομένου.
Ανοίξτε τις ιδιότητες με επιλεγμένα τα τρία αρχεία που προσθέσατε.
Αλλαγή από αντιγραφή σε κατάλογο εξόδου σε αντιγραφή εάν είναι νέα.
Το Windows Universal App Project (UAP) δεν είναι διαθέσιμο με τις παραπάνω ρυθμίσεις. Αντίθετα, αλλάξτε την ενέργεια δόμησης σε "Περιεχόμενο".
Τα υπόλοιπα είναι μόνο το πρόγραμμα. Είναι ουσιαστικά το ίδιο πρόγραμμα με την αναπαραγωγή ήχου χρησιμοποιώντας XACT.
Προσθέστε το Microsoft.Xna.Framework.Audio στο χώρο ονομάτων που θέλετε να χρησιμοποιήσετε.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Προσθέστε τις ακόλουθες τρεις γραμμές στο πεδίο: AudioEngine, SoundBank και WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Μπορείτε να δημιουργήσετε παρουσίες του AudioEngine, SoundBank, και WaveBank στη μέθοδο LoadContent. Καθένα από αυτά αντιστοιχεί στα τρία αρχεία που προστίθενται στο φάκελο Content, επομένως καθορίστε το σε σχέση με τον ριζικό φάκελο του έργου.
Εδώ παίζουμε Cue αμέσως, αλλά σε ένα πραγματικό παιχνίδι θα παίξετε όπου θέλετε.
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
audioEngine = new AudioEngine(@"Content/LoopSample.xgs");
soundBank = new SoundBank(audioEngine, "Content/Sound Bank.xsb");
waveBank = new WaveBank(audioEngine, "Content/Wave Bank.xwb");
soundBank.GetCue("k15").Play();
}
Εκτελέστε σε αυτήν την κατάσταση και βεβαιωθείτε ότι είναι looping στη μέση. Το πραγματικό στοιχείο ελέγχου βρόχου ολοκληρώνεται στο αρχείο WAVE ή στη φάση XACT, επομένως δεν χρειάζεται να κάνετε καμία ειδική ρύθμιση παραμέτρων στο πρόγραμμά σας.
Πληροφορίες για τη συμπίεση αρχείων ήχου
Το XACT παρέχει τη δυνατότητα συμπίεσης αρχείων ήχου για μείωση του μεγέθους του αρχείου. Το XNA Game Studio ήταν σε θέση να αναπαράγει συμπιεσμένα αρχεία, αλλά το MonoGame δεν τα υποστηρίζει, επομένως μπορεί να υπάρχουν εξαιρέσεις ή ακούσιος ήχος κατά την αναπαραγωγή. Μόνο τα μη συμπιεσμένα αρχεία κυματομορφών μπορούν να χρησιμοποιηθούν σε πραγματικούς όρους. Όπως μπορείτε να δείτε, το μέγεθος του αρχείου είναι αρκετά μεγάλο.
Εάν θέλετε πραγματικά να μειώσετε το μέγεθος του αρχείου, πρέπει να προσαρμόσετε το ρυθμό δειγματοληψίας του αρχείου WAVE και ούτω καθεξής.
Πώς είναι διαθέσιμα τα iPhone, Android, Linux και OUYA
XACT είναι ένα παράθυρα και το εργαλείο Xbox, έτσι δεν είναι βέβαιο ότι θα λειτουργήσει σε άλλες πλατφόρμες. Εάν είναι απαραίτητο, δοκιμάστε το και αποφασίστε εάν θέλετε να το μισθώσετε.