Sto lavorando a un'applicazione che deve elaborare i file audio. Quando utilizzo i file mp3 non sono sicuro di come gestire i dati (i dati a cui sono interessato sono i byte audio, quelli che rappresentano ciò che ascoltiamo).Come ottenere dati audio da un MP3?
Se sto utilizzando un file wav, so di avere un'intestazione di 44 byte e quindi i dati. Quando si tratta di un mp3, ho letto che sono composti da frame, ogni frame contenente un'intestazione e dati audio. È possibile ottenere tutti i dati audio da un file mp3?
Sto usando java (ho aggiunto MP3SPI, Jlayer e Tritonus) e sono in grado di ottenere i byte dal file, ma non sono sicuro di ciò che questi byte rappresentano o come gestire quindi .
Ciao Jon, Grazie per la tua risposta rapida! Nella tua proposta; è 'decodedFormat' una rappresentazione dei dati mp3 decodificati in altri formati? se scrivo "din.read()", ottengo i byte di dati nel formato decodificato? Grazie – dedalo
Sì. Quella decodificaFormato dice "Voglio che decodifichi come dati PCM firmati". –
Ciao. Ho seguito il tuo consiglio e ha funzionato. Per visualizzare i dati che utilizzo: while ((numBytesRead = din.read (audioBytes))! = -1) {} Questo legge i byte in "din" e li memorizza nell'array audioBytes. Ho provato a visualizzare i dati utilizzando: while ((numBytesRead = din.read (audioBytes))! = -1) { System.out.println ("Valore decodificato byte" + audioBytes [0]);} Ho una domanda su questi dati: Ogni campione usa 16 bit, cioè 2 posizioni nell'array AudioByte, rigth? Come posso ottenere il valore di ogni campione? Il formato decodificato (wav) ha i 44 byte di intestazione? Grazie mille per il tuo aiuto! – dedalo