2012-01-02 34 views
5

¿Qué es una buena biblioteca de Delphi para la conversión de datos de audio de frecuencia de muestreo? No me importa pagar por algo.¿Biblioteca para la conversión de datos de audio de frecuencia de muestreo?

Necesito hacer una muestra y descargar audio de muestra en tiempo real. Entiendo la teoría, pero no quiero escribir mis propias rutinas.

EDITAR: puntos de bonificación para algo con soporte de Mac.

+4

¿Es esta [pregunta] (http://stackoverflow.com/q/7599211/744588) un posible duplicado suyo? – menjaraz

+0

@menjaraz: No, esa no es mi pregunta. Espero que esta Q aparezca algo mejor que DSPACK también. – Shannon

+0

ACM en sí mismo puede hacer eso sin dependencias. – OnTheFly

Respuesta

1

Dew ResearchDSP Master podría ser una opción para usted.

+0

Gracias por la sugerencia Narcis. DSP maestro parece bastante rápido desde mi prueba hasta el momento. – Shannon

+0

@Shannon De nada. No sé si tienen en mente hacerlo compatible con Firemonkey. Si ese fuera el caso, también podría tener una versión de MacOS. –

1

Tal vez el software MITOV tiene componentes que se pueden utilizar

+0

Gracias Jan. Interesante buscando componentes. No veo nada específicamente para remuestrear. Pero los filtros de paso bajo, etc. podrían ser útiles. – Shannon

2

Puede comprobar la unidad "DAV_DspUpDownsampling.pas" en el Delphi Asio Vst Project. Aunque nunca lo he usado, estoy seguro de que cubrirá tus necesidades.

+0

Gracias az01. Voy a verificar esto. – Shannon

1

Uso newAc en bastantes proyectos. Puede hacer la conversión de frecuencia de muestreo.

La mejor noticia: Es gratuito (también para uso comercial)

1

Los componentes Mitov hacer esto fácilmente . Hice una grabación de pantalla corta que muestra los pasos.

http://tinyurl.com/mitovaudio

El vídeo MITOV y otros componentes son igualmente poderosos. Hemos utilizado las bibliotecas de Mitov en importantes proyectos de procesamiento de audio y video en tiempo real con excelentes resultados. Su apoyo es excelente.

AFAIK, los componentes son libres de evaluar y para proyectos no comerciales.

PD Creo que es un tipo FireMonkey, así que supongo que podemos esperar soporte de Mac ahora o en el futuro.

+0

Gracias por el video Robert. Verifico estos componentes. – Shannon

1

Uso Bass Audio Library.

Puede usar Bass_Encode y un Bass_Mixer para la conversión de frecuencia de muestreo.

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

+0

Por favor, puede considerar esto [publicación] (http://stackoverflow.com/q/8796476/744588). – menjaraz

1

Es posible que desee echar un vistazo a Secret Rabbit Code (también conocido como libsamplerate); es una biblioteca C, pero debería ser bastante fácil crear un contenedor. La API es simple y admite una amplia gama de sistemas operativos y plataformas (¡incluso incrustados!).

Tiene una base de código de calidad madura y muy buena, y es extremadamente eficiente. El soporte también es asombroso, Erik es muy receptivo. Además, tiene una gran base de usuarios.

Otra opción es libsoxr (que parece producir una mejor salida, pero no es tan popular ...).

1

Utilice SoX - la navaja suiza de procesamiento de sonido. Muy fácil de usar

Es una herramienta de línea de comandos, no una biblioteca de Delphi, así que para usar desde Delphi debe ejecutar un comando de shell y obtener el resultado en su código. Lo he usado con PHP.

SoX es una utilidad de línea de comandos multiplataforma (Windows, Linux, MacOS X, etc.) que puede convertir varios formatos de archivos de audio de la computadora en otros formatos. También puede aplicar diversos efectos a estos archivos de sonido y, como bonificación adicional, SoX puede reproducir y grabar archivos de audio en la mayoría de las plataformas.

¡SoX es un proyecto muy maduro! Aquí está el enlace: http://sox.sourceforge.net/

Cuestiones relacionadas