mididings é um processador MIDI / router para ALSA, implementado como um módulo Python. Algumas de suas características são particularmente orientada para tecladistas ao vivo
Características :.
- Filtros e eventos rotas MIDI dependendo do tipo de evento, canal, nota, controlador, etc.
- Aplica-se a transposição, curva de velocidade / deslocamento, etc., ou converte eventos para um tipo diferente. Usando o código Python, transformações arbitrárias de eventos MIDI são possíveis.
- Todo o processamento MIDI é feito em C (por razões de velocidade), com a capacidade de chamar de volta para Python, se desejar.
- Várias manchas pode ser ligado via MIDI. Nota-off e sustentar pedal eventos são especialmente tratadas para evitar notas presas.
O que é novo nesta versão:
- O VoiceFilter () unidade foi melhorado para funcionar corretamente para vozes diferente do mais alto e mais baixo.
- A VoiceSplit () foi adicionada para permitir facilmente a criação de vários filtros de voz relacionados (por exemplo, para uma seção de metais).
- OSCInterface () e livedings foram simplificadas usando números de porta padrão se nenhum for especificado.
O que é novo na versão 20100318:
- Adicionado VoiceFilter () para filtrar as vozes individuais de um acorde.
- O Output () unidade pode agora enviar as alterações de controle arbitrárias, e um novo
- classe OutputTemplate foi adicionado para simplificar a criação parcialmente
- saídas parametrizadas.
- lotes adicionais de novos exemplos para a documentação.
- Várias pequenas correções e limpeza.
O que é novo na versão 20100307:
- livedings adicionado como uma interface gráfica para mididings que permite o monitoramento e provocando mudanças de cena.
- Adicionado SceneGroup () para fazer várias subscenes acessível sob um único número de programa.
- Suporte flutuante pontos de divisão usando o novo FloatingKeySplit () unidade.
- Adicionado Panic () para enviar mensagens de todas as notas de-off em todos os canais.
- Várias novas mensagens OSC apoiados por mididings.extra.OSCInterface ().
- New mididings.extra.gm módulo que contém constantes para números de programas e de controlador definido no padrão General MIDI.
- Ativar programação em tempo real para processamento de MIDI com o backend 'jack'.
O que é novo na versão 20100202:
- Major atualização da documentação, incluindo agora um tutorial e explicando alguns dos o básico Python relevantes.
- Renomeado algumas unidades e parâmetros para manter nomes pouco consistente.
- removeu os tipos de Fork () e Imprimir (), o mesmo resultado pode ser conseguido usando um seletor.
- O limite superior ou inferior para as faixas de notas agora podem ser omitidos.
- Todos os splits agora suportar um & quot; o mais & quot; governar. Um patch com uma chave de None é usado quando nenhum dos outros filtros de jogo.
- Adicionado operador | (OR) para seletores .
- LatchNotes Adicionado () para manter notas até que a tecla for pressionada novamente.
- melhoria de desempenho significativa ao chamar funções sobrecarregadas.
Parâmetros
O que é novo na versão 20100112:
- incluído um programa de linha de comando & quot; mididings & quot; que permite a execução de remendos simples sem escrever scripts Python de pleno direito. Por exemplo: $ mididings & quot; Transposição (12) & gt; & gt; Velocity (fixo = 64) & quot;
- A primeira tentativa de exclusivo sistema, em tempo real do sistema e do sistema de mensagens comuns apoiar. Novas unidades incluem SysEx (), SysExFilter () e SysExSplit (). Graças a Christopher Arndt para algumas sugestões muito úteis.
- Adicionado suporte para aftertouch polifônico, não testado por razões óbvias: (
- Implementação de um sistema de gancho para estender facilmente algumas das funcionalidade 'mididings.
- Adicionado gancho objetos MemorizeScene () (cena persistência entre as reinicializações), OSCInterface () (cena comutação via OSC), e AutoRestart () (reinicialização automática quando as mudanças no roteiro. Melhor. Recurso. Ever.)
- Unificação run () e run_scenes (), bem como impressão () e PrintString (). A funcionalidade diferente agora depende apenas de argumentos.
- Chamada Renomeado () para processar (). Call () agora oferece a funcionalidade de ambos CallAsync () e CallThread ().
- Renomeado GenerateEvent () para Generator () e InitAction () para Init ().
- semântica mudaram de CtrlFilter (), CtrlValueFilter (), ProgFilter () para bloquear os eventos de outros tipos (de novo ...).
- Adicionado parâmetro & quot; curva & quot; para Velocity (), a aplicação de uma curva exponencial.
- New VelocityLimit unidade ().
- New operador & usar vários filtros como um seletor com o operador%.
O que é novo na versão 20090113:
- Esta versão adiciona funções para limitar o número de notas simultâneas, ou para fazer uma MIDI sinal monofônico (com redisparo).
- Ele fornece um novo tipo de evento operador agnóstico inversão para filtros, e de saída () agora suporta o envio de alterações no volume (CC 7).
O que é novo na versão 20081123:
- Esta versão adiciona suporte para o processamento padrão MIDI arquivos diretamente <. / li>
- números de Patch agora pode ser superior a 128, e de saída () suporta o envio de mensagens Bank Select.
- Vários bugs foram corrigidos.
O que é novo na versão 20081109:.
- Vários problemas com o backend JACK foram corrigidos
- Esta versão também possui suporte para aftertouch canal, algumas unidades adicionais, e um novo operador (%) para filtros.
- A nova função foi adicionada para mididings.extra que permite guardar o número do patch selecionado e restaurá-lo na próxima vez que o script é executado.
O que é novo na versão 20080913:
- Esta versão adiciona algumas funções de conveniência para executar comandos shell, e para enviar mensagens OSC ou DBUS.
- A verificação de validade dos argumentos da função foi melhorada para produzir mensagens de erro mais úteis.
Requisitos :
- ALSA motorista li>
- Python
- As bibliotecas de impulso
Comentários não encontrado