Audio en vivo para el PocketBeagle

Alejandro Vargas
Alejandro Vargas

El BeagleBone ha sido popular durante mucho tiempo para E / S en tiempo real, y ahora, con el lanzamiento de PocketBone, la llave diminuta y enorme BeagleBone, hay usos crecientes para este pequeño módulo de Linux programable en tiempo real. Pretty Mini, recientemente lanzado, es la capa adicional más nueva para aprovechar el poder de procesamiento del PocketBone de tamaño micro.

El Bella Mini es una contracción del Bella original, un complemento de abrigo para el BeagleBone. El original rompe ocho entradas analógicas y ocho salidas analógicas, ambas de dieciséis bits de profundidad. Con la adición de salidas de parlantes eléctricos, Bella transforma el BeagleBone en la perfecta cosa diminuta de audio-Linux, con un énfasis especial en Pure Data y otros hechizos de sonido.

El Bella Mini elimina las salidas de los altavoces eléctricos y, en su lugar, reemplaza esos puertos con una entrada estéreo y una salida estéreo en un conector de tres clavijas. Comparado con el Bella original, el Mini pierde las salidas analógicas de ocho y dieciséis bits, pero aún conserva las entradas analógicas.

Ha habido muchos intentos de agregar sonido en tiempo real a microcontroladores y placas Linux, pero pocos ejemplos han cumplido con la expectativa. La mayoría de las veces se trata de la elección del microcontrolador o módulo; Arduino basado en ATmega no tiene salidas analógicas reales y, en cambio, se basa en la señal digital PWMing. Pure Data Box basado en Raspberry Pi no tiene E / S en tiempo real. Aquí la opción PocketBone muestra su fuerza. El PocketBone usa el mismo chip que el BeagleBone, y con eso vienen las Unidades Programables en Tiempo Real (PRU). Esto permite que Bella interactúe con señales con un controlador dedicado en tiempo real. Eso es exactamente lo que desea para los archivos de audio.

  • Internet dice:

    Es (conceptualmente) exactamente lo que desea para archivos de audio, pero también para muchas otras aplicaciones. Sin embargo, no es lo mismo que MEGA en términos de pines reales. ¿Existe algún tipo de E / S híbrida en tiempo real, pero también de alta E / S, pero también en realidad placas de dispositivos que ejecutan Linux que no parecen $ 200 por placa y de otro modo de código cerrado?

    ¿Eso es más frambuesa con MEGA para hacer un dispositivo tipo PiMEGA?

    ¿Quizás algún tipo de Linux de uso general que también admitiera e incluyera un módulo de hardware en tiempo real para una E / S efectiva, pero que estaba integrado y no requería soluciones?

    • Nunca dice:

      Es la variante de $ 100 del tablero Z-Turn:

      http://www.myirtech.com/list.asp?id=502

    • Daren Schwenke dice:

      Acabas de describir el Beaglebone.

      Es básicamente una caja Linux de 1Ghz (tiempo real suave) conectada a dos microcontroladores Teensy-ish (tiempo real duro) de 200Mhz, en memoria. En realidad, tiene más E / S y mucho más rápidas con Beaglebone que con Mega, pero la Pocket Shirt simplemente no tiene espacio para generarlas todas.

      Acerca del “módulo de hardware en tiempo real”, que usted describió, se incluye en Debian como “superposiciones” y las imágenes tienen alrededor de 100 listas para cargar.

      • Internet dice:

        ¿Qué desventajas prácticas traen las superposiciones de Debian? ¿Son pseudo tiempo real?

        1Ghz es al menos una velocidad decente y el BB se está acercando un poco. Como de costumbre, las versiones más pequeñas tienden a limitar la E / S. El BB se siente cerca, pero no del todo bien todavía.

        BEAGLEBOARDX15 cuesta $ 259.99 MSRP.

        ¿Existe un Linux barato pero también híbrido y en tiempo real en tiempo real, pero también tiene una cantidad decente de E / S y placas, preferiblemente en un factor de forma pequeño? Teensy like sería increíble.

        • Tom G. dice:

          Había tal placa XMOS, su startKIT, pero desafortunadamente se detuvo.

          Algunos de sus procesadores contienen memoria flash, USB PHY y Ethernet PHY. Debido a que son difíciles en tiempo real, el * software * es suficiente para capturar ese tráfico al mismo tiempo que su procesamiento “interesante”.

          Estaba pensando en crear una placa pequeña con uno de sus procesadores 4000MIPS * hard * en tiempo real. El hardware sería simple, pero no he investigado si sus programas de comunicación / depuración USB están disponibles o no.

      • Dmitry Sharikhin dice:

        Nadie te obliga a usar Linux con Beaglebone. TI-RTOS está disponible de forma gratuita, lo que puede permitirle un tiempo real difícil sin toda la luz que aporta Linux.
        Sin embargo, algunas funciones (como la aceleración 3D PowerVR SGX) serán inaccesibles

    • Assylel dice:

      Encontré eso, pero sin precio público.

      https://inventami.com

  • NiHaoMike dice:

    ¿24bit usa demasiado procesamiento? En realidad, esto es muy útil en las entradas, ya que hace que sea mucho más fácil establecer los niveles y, sin embargo, poder obtener al menos 16 bits de rango dinámico útil.

  • Ostraco dice:

    “El PocketBone usa el mismo chip que el BeagleBone, y con eso vienen las Unidades Programables en Tiempo Real (PRU)”.

    Razón por la que tengo una tabla Panda.

  • Tom G. dice:

    Si desea ejemplos * comercialmente importantes * de controladores duros en tiempo real que se utilizan activamente para el trabajo de audio / USB, eche un vistazo a los dispositivos y productos XMOS xCORE.

    ¿Por qué es tan bueno? Porque tienen un gran hardware (fácil) * y * un gran software / IDE (difícil). Curiosamente, la gente se está concentrando en lo fácil (procesadores 4000MIPS, ampliables), pero sin software, el hardware no es muy interesante.

    El IDE de XMOS * predecirá * * exactamente * cuántos ciclos se necesitarán para ejecutar su programa, basándose en un examen del binario optimizado para ejecutar. Nada de esta tontería sobre medir el tiempo de ejecución y esperar que hayas medido el tiempo máximo 🙂

    http://www.xmos.com/
    https://www.digikey.co.uk/products/en?keywords=xmos
    http://uk.farnell.com/b/xmos?rd=xmos

  • Chris dice:

    ¿”Contracción”?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *