Sto scrivendo un'applicazione che usa i collegamenti Python Gstreamer per riprodurre l'audio, ma ora sto provando a decodificare anche l'audio - cioè, I ' Mi piace leggere i dati usando un decodebin
e ricevere un buffer PCM grezzo. Nello specifico, voglio leggere i blocchi del file in modo incrementale piuttosto che leggere l'intero file in memoria.Usa (Python) Gstreamer per decodificare l'audio (per dati PCM)
Alcune domande specifiche: come posso realizzare questo con Gstreamer? Con pygst in particolare? C'è un particolare elemento "sink" che devo usare per leggere i dati dallo stream? C'è un modo preferito per leggere i dati da un pygst Buffer
object? Come faccio a controllare la velocità con cui consumo i dati (anziché entrare semplicemente in un "ciclo principale")?
Altri riferimenti futuri: questa è la soluzione che ho trovato (con l'aiuto di elmarco), che potrebbe essere utile anche in altri progetti. http://github.com/sampsyo/pylastfp/blob/master/lastfp/gstdec.py – adrian