2012-01-02 9 views
5

Che cos'è una buona libreria Delphi per la conversione campionata di dati audio? Non mi importa pagare per qualcosa.Libreria per la conversione campionata di dati audio?

Ho bisogno di eseguire il campionamento e scaricare l'audio di esempio in tempo reale. Capisco la teoria ma non voglio scrivere le mie routine.

MODIFICA: punti bonus per qualcosa con supporto Mac.

+4

È questa [domanda] (http://stackoverflow.com/q/7599211/744588) un possibile duplicato del tuo? – menjaraz

+0

@menjaraz: No, non è la mia domanda. Spero che questo Q mostri qualcosa di meglio di DSPACK. – Shannon

+0

ACM stesso può farlo senza alcuna dipendenza. – OnTheFly

risposta

1

Dew Research 's DSP Master potrebbe essere un'opzione per voi.

+0

Grazie per il suggerimento Narcis. Il master DSP sembra abbastanza veloce dai miei test fino ad ora. – Shannon

+0

@Shannon Prego. Non so se hanno in mente di renderlo compatibile con Firemonkey. Se così fosse, potresti avere anche la versione MacOS. –

1

Forse software Mitov ha componenti è possibile utilizzare

+0

Grazie Jan. Componenti dall'aspetto interessante. Non vedo nulla di specifico per ricampionare. Ma i filtri passa-basso, ecc potrebbero ancora essere utili. – Shannon

2

È possibile controllare le unità "DAV_DspUpDownsampling.pas" nel Delphi Asio Vst Project. Anche se non l'ho mai usato, sono sicuro che soddisferà le tue esigenze.

+0

Grazie az01. Controllerò questo fuori. – Shannon

1

Io uso newAc in alcuni progetti. Può eseguire la conversione della frequenza di campionamento.

La notizia migliore: E 'gratuito (anche per uso commerciale)

1

I componenti Mitov fanno facilmente. Ho fatto una registrazione su schermo breve che mostra i passaggi.

http://tinyurl.com/mitovaudio

Il video è Mitov e gli altri componenti sono altrettanto potenti. Abbiamo utilizzato le librerie Mitov sui principali progetti di elaborazione audio e video in tempo reale con risultati eccellenti. Il loro supporto è eccellente.

AFAIK, i componenti sono liberi di valutare e per progetti non commerciali.

PS Credo che sia un tipo FireMonkey, quindi suppongo che possiamo aspettarci il supporto Mac ora o in futuro.

+0

Grazie per il video Robert. Controllerò questi componenti. – Shannon

1

Sì, è possibile utilizzare AudioLab dal software Mitov per quello. Sembra che nessuno abbia effettivamente pubblicato il link ;-), quindi eccolo - http://www.mitov.com/products/audiolab.

Divertiti!

1

Io uso Bass Audio Library.

È possibile utilizzare Bass_Encode e Bass_Mixer per campionare la conversione.

http://www.un4seen.com/bass.html

+0

Per favore, puoi considerare questo [post] (http://stackoverflow.com/q/8796476/744588). – menjaraz

1

Si consiglia di dare un'occhiata a Secret Rabbit Code (aka libsamplerate); è una libreria C, ma dovrebbe essere abbastanza facile creare un wrapper. L'API è semplice e supporta una vasta gamma di sistemi operativi e piattaforme (anche embedded!).

Ha una base di codice matura e di ottima qualità ed è estremamente efficiente. Anche il supporto è fantastico, Erik è molto reattivo. Inoltre ha una vasta base di utenti.

Un'altra opzione è libsoxr (che sembra produrre un risultato migliore, ma non è così popolare ...).

1

Usa SoX: il coltellino svizzero per l'elaborazione del suono. Molto facile da usare.

È uno strumento da riga di comando non una libreria Delphi, quindi per utilizzare Delphi è necessario eseguire un comando shell e ottenere il risultato con il codice. L'ho usato con PHP.

SoX è una utility da riga di comando multipiattaforma (Windows, Linux, MacOS X, ecc.) In grado di convertire vari formati di file audio del computer in altri formati. Può anche applicare vari effetti a questi file audio e, come bonus aggiuntivo, SoX può riprodurre e registrare file audio sulla maggior parte delle piattaforme.

SoX è un progetto molto maturo! Ecco il link: http://sox.sourceforge.net/