Se ci avete seguito nella prima parte di questo articolo, avrete sicuramente notato come abbiamo [elegantemente] glissato su tutta la porzione di codice relativa al rendering dell’interfaccia utente. La prima parte era effettivamente incentrata sulla selezione della periferica audio di ingresso e relativa apertura del canale di ingresso, sulla gestione del buffer dello flusso audio e sul codice necessario per convertire lo struttura dati del flusso audio in valori validi per l’applicazione della trasformata di Fourier.
Non abbiamo dimenticato nessun argomento e relativo codice, neanche l’applicazione di filtri software e convertitori di formato. Già con quanto descritto nel primo articolo, potrete realizzare App per iPhone e iPad in grado di applicare la trasformata di Fourier, identificando all’interno del flusso audio singole frequenze o range. Con poco lavoro in più potrete rimodulare le singole frequenze componenti e riapplicare la trasformata inversa per ottenere un flusso audio da inviare in output. In questa seconda parte, invece, ritorneremo sui nostri passi per descrivere il codice OpenGL che si occupa di rendere l’interfaccia utente ed infine sfruttare l’accelerazione hardware per il disegno in real-time delle linee dell’oscilloscopio.
ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2447 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.
Avevo notato che mancava questa parte ma tanto ormai lo so che basta aspettare non più tardi di un mese e completate il vostro lavoro con articoli ancora più completi e chiari.
Bravi come sempre.
Bellissimo!
E' previsto lo sviluppo di un hardware di interfaccia, o è solo un'esercizio di sviluppo iOs ?
Francesco
ciao a tutti e ‘ possibile trasformare il mio smathphone o il mio tablet nexus 7 in un’ oscilloscopio per officina?Mi dite come devo fare ,che componenti comprare ecc?