mididings es un procesador MIDI / enrutador para ALSA, implementado como un módulo de Python. Algunas de sus características son particularmente orientados hacia los teclistas vivo
Características :.
- Filtros y eventos MIDI rutas dependiendo del tipo de evento, canal, nota, controlador, etc.
- Se aplica la transposición, la curva de velocidad / desplazamiento, etc., o convierte eventos a un tipo diferente. El uso de código Python, son posibles transformaciones arbitrarias de eventos MIDI.
- Todo el procesamiento MIDI se hace en C (por razones de velocidad), con la posibilidad de llamar de nuevo en Python si se desea.
- varios parches se pueden cambiar a través de MIDI. Nota-off y sostener eventos de pedal están especialmente manipulado para evitar notas bloqueadas.
¿Qué hay de nuevo en esta versión:
- El () unidad VoiceFilter se ha mejorado para que funcione correctamente para que las voces que no sea el más alto y más bajo.
- Un VoiceSplit () se añadió para permitir fácilmente la creación de múltiples filtros de voz relacionados (por ejemplo, para una sección de metales).
- OSCInterface () y livedings se han simplificado mediante el uso de números de puerto por defecto si no se especifica ninguno.
¿Cuál es nuevo en la versión 20100318:
- Agregado VoiceFilter () para filtrar las voces individuales de un acorde.
- La salida () unidad ahora puede enviar los cambios de control arbitrarios, y un nuevo
- clase OutputTemplate esta en simplificar la creación parcialmente
- salidas parametrizados.
- Añadido montón de nuevos modelos de la documentación.
- Varias correcciones menores y limpieza.
¿Qué hay de nuevo en la versión 20100307:
- livedings Añadido como una interfaz gráfica para mididings que permite el seguimiento y la desencadenando cambios de escena.
- Agregado SceneGroup () para realizar múltiples subescenas accesibles en un solo número de programa.
- Soporte puntos de división utilizando el nuevo FloatingKeySplit () unidad flotante.
- Panic Añadido () para enviar todas las notas de no intervención mensajes en todos los canales.
- Varios nuevos mensajes OSC apoyadas por mididings.extra.OSCInterface ().
- Nueva mididings.extra.gm módulo que contiene las constantes de números de programa y controlador definidos en el estándar General MIDI.
- Activar planificación en tiempo real para el procesamiento MIDI con el back-end 'jack'.
¿Qué hay de nuevo en la versión 20100202:
- actualización de la documentación Major, que ahora incluye un tutorial y explicar algunos de los conceptos básicos de Python pertinentes.
- Renombrado unas pocas unidades y parámetros a tener nombres poco consistente.
- Se ha eliminado el tipos de parámetros de Tenedor () y Print (), el mismo resultado se puede lograr utilizando un selector.
- El límite superior o inferior para rangos de notas puede ahora ser omitido.
- Todas las divisiones admiten ahora un & quot; otro & quot; gobernar. Se utiliza un parche con una clave de Ninguno cuando ninguno de los otros filtros partido.
- Añadido operador | (OR) para los selectores .
- LatchNotes Añadido () para sostener las notas hasta que se pulsa la tecla de nuevo.
- Mejora significativa el rendimiento cuando se llama a las funciones sobrecargadas.
¿Cuál es nuevo en la versión 20100112:
- Incluye un programa de línea de comandos & quot; mididings & quot; que permite ejecutar parches simples sin necesidad de escribir guiones de pleno derecho de Python. Por ejemplo: $ mididings & quot; Transpose (12) & gt; & gt; Velocidad (fija = 64) & quot;
- Un primer intento de apoyar exclusivo sistema, en tiempo real del sistema y del sistema de mensajes comunes. Las nuevas unidades incluyen SysEx (), SysExFilter () y SysExSplit (). Gracias a Christopher Arndt para algunas sugerencias muy útiles.
- Se ha añadido soporte para aftertouch polifónico, no probado por razones obvias: (
- Se implementó un sistema de gancho para extender fácilmente algunas de funcionalidad mididings '.
- gancho Añadido objetos MemorizeScene () (escena persistencia entre reinicios), OSCInterface () (cambio de escena a través de OSC), y AutoRestart () (reinicio automático cuando los cambios en el guión. Mejor. Característica. Nunca.)
- run Unificado () y run_scenes (), así como de impresión () y printString (). La funcionalidad diferente ahora sólo depende de argumentos de palabra clave.
- Call Renombrado () para procesar (). Call () ahora ofrece la funcionalidad de ambos callAsync () y CallThread ().
- Renombrado GenerateEvent () para Generator () y InitAction () para Init ().
- semántica Cambiado de CtrlFilter (), CtrlValueFilter (), ProgFilter () para bloquear los eventos de otros tipos (otra vez ...).
- parámetro & quot Añadido; curva de & quot; a la velocidad (), la aplicación de una curva exponencial.
- Nueva VelocityLimit unidad ().
- Nuevo operador y utilizar varios filtros como un selector con el operador%.
¿Cuál es nuevo en la versión 20090113:
- Esta versión incluye funciones para limitar el número de notas simultáneas, o para hacer una señal MIDI monofónico (con disparo posterior).
- Proporciona un nuevo tipo de eventos operador agnóstico inversión para los filtros y de salida () ahora es compatible con el envío de los cambios de volumen (CC 7).
¿Cuál es nuevo en la versión 20081123:
- Esta versión añade soporte para el procesamiento estándar MIDI archivos directamente <. / li>
- números de Patch ahora puede ser mayor que 128, y de salida () admite el envío de mensajes de selección de banco.
- Varios errores han sido corregidos.
¿Qué hay de nuevo en la versión 20081109:.
- Varios problemas con el servidor JACK han sido corregidos
- Esta versión también cuenta con soporte para aftertouch de canal, unas pocas unidades adicionales y un nuevo operador (%) para los filtros.
- Una nueva función se ha añadido a mididings.extra que permite guardar el número de programa seleccionado y la restauración de la próxima vez que se ejecuta el script.
¿Cuál es nuevo en la versión 20080913:
- Esta versión añade algunas funciones de conveniencia para ejecutar comandos de shell, y enviar mensajes OSC o DBUS.
- La validez comprobación de argumentos de la función se ha mejorado para producir mensajes de error más útiles.
Requisitos :
- controlador ALSA
- Python
- Las bibliotecas Boost
Comentarios que no se encuentran