Domanda

Sto per iniziare un progetto che registrerà e modificherà file audio e sto cercando una buona libreria (preferibilmente Ruby, ma prenderà in considerazione qualsiasi cosa diversa da Java o .NET) per la visualizzazione al volo delle forme d'onda.

Qualcuno sa da dove dovrei iniziare la ricerca?

È stato utile?

Soluzione

Sono molti i dati da trasmettere in un browser.I grafici Flash o Flex sono probabilmente l'unica soluzione efficiente in termini di memoria.I grafici Javascript tendono a non funzionare correttamente per set di dati di grandi dimensioni.

Altri suggerimenti

Quando visualizzi una forma d'onda audio, vorrai eseguire una sorta di riduzione dei dati sui dati originali, perché solitamente in un file audio sono disponibili più dati che pixel sullo schermo.La maggior parte degli editor audio crea un file separato (chiamato file di picco o file di panoramica) che memorizza un sottoinsieme di dati audio (solitamente i picchi e le valli di una forma d'onda) da utilizzare a diversi livelli di zoom.Quindi, quando ingrandisci oltre un certo punto, inizi a fare riferimento ai dati audio grezzi stessi.

Ecco alcuni buoni articoli a riguardo:

Visualizzazione della forma d'onda

Costruisci una visualizzazione della forma d'onda audio

Per quanto riguarda il codice sorgente, consiglierei di consultare il file Audacia codice sorgente.La visualizzazione delle forme d'onda di Audacity è piuttosto buona e molto probabilmente esegue un tipo simile di riduzione dei dati durante il rendering delle forme d'onda.

L'altra opzione è generare le forme d'onda sul lato server con GD o RMagick.Ma buona fortuna per far compilare RubyGD.

L'elaborazione viene spesso utilizzata per la visualizzazione e ha un port su Ruby:

http://wiki.github.com/jashkenas/ruby-processing

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top