mididings è un MIDI processore / router per ALSA, implementato come un modulo Python. Alcune delle sue caratteristiche sono particolarmente orientati verso tastieristi in diretta p>
Caratteristiche :.
- Filtri e gli eventi MIDI percorsi a seconda del tipo di evento, canale, nota, regolatore, etc.
- Applica la trasposizione, curva di velocità / Offset, ecc, o converte gli eventi a un tipo diverso. Utilizzando il codice Python, trasformazioni arbitrarie di eventi MIDI sono possibili.
- Tutta l'elaborazione MIDI è fatto in C (per ragioni di velocità), con la possibilità di chiamare di nuovo in Python se lo si desidera.
- Più patch possono essere attivate tramite MIDI. Nota-off e sostenere eventi pedale sono appositamente trattati per evitare note incollate.
Cosa c'è di nuovo in questa versione:
- Il () unità VoiceFilter è stato migliorato per funzionare correttamente per voci altro che il più alto e il più basso.
- A VoiceSplit () è stato aggiunto per consentire facilmente creare più filtri vocali correlati (ad esempio per una sezione di ottoni).
- OSCInterface () e livedings sono state semplificate utilizzando numeri di porta di default se non è specificato.
Cosa c'è di nuovo in versione 20100318:
- Aggiunto VoiceFilter () per filtrare le singole voci di un accordo.
- L'uscita () unità può ora inviare le modifiche arbitrarie di controllo, e un nuovo
- class OutputTemplate è stato aggiunto per semplificare la creazione parzialmente
- uscite parametrizzate.
- un sacco Aggiunto di nuovi esempi di documentazione.
- Diverse correzioni minori e pulizia.
Cosa c'è di nuovo in versione 20100307:
- livedings aggiunto come frontend grafico per mididings che consente il monitoraggio e la innescando cambiamenti di scena.
- Aggiunto SceneGroup () per rendere più accessibili subscenes sotto un unico numero di programma.
- Supporto galleggiante punti di split utilizzando il nuovo FloatingKeySplit () unità.
- Aggiunto Panic () per inviare messaggi di tutti note-off su tutti i canali.
- Diversi nuovi messaggi OSC supportati da mididings.extra.OSCInterface ().
- Nuovo mididings.extra.gm modulo contenente costanti per numeri di programma e di controller definiti nello standard General MIDI.
- Abilita pianificazione in tempo reale per l'elaborazione MIDI con il backend 'jack'.
Cosa c'è di nuovo in versione 20100202:
- aggiornamento maggiore documentazione, ora anche un tutorial e spiegare alcune delle le pertinenti basi Python.
- Rinominato poche unità e parametri per mantenere i nomi un po 'coerente.
- rimossi i tipi di parametri da Forcella () e stampa (), lo stesso risultato può essere raggiunto mediante un selettore.
- Il limite superiore o inferiore per gli intervalli di nota può essere omessa.
- Tutti divisioni supportano ora un & quot; altro & quot; governare. Viene utilizzato un cerotto con una chiave di Nessuno, quando nessuno degli altri filtri partita.
- Aggiunto operatore | (OR) per selettori .
- LatchNotes Aggiunto () a tenere le note fino a quando si preme di nuovo il tasto.
- significativo miglioramento delle prestazioni quando si chiama funzioni sovraccaricate.
Cosa c'è di nuovo in versione 20100112:
- Incluso un programma & quot linea di comando; mididings & quot; che permette l'esecuzione patch semplici senza scrivere degli script pieno titolo Python. Per esempio: $ mididings & quot; Trasposizione (12) & gt; & gt; Velocity (fisso = 64) & quot;
- Un primo tentativo di sostenere il sistema esclusivo, il sistema in tempo reale e messaggi comuni di sistema. Nuove unità includono SysEx (), SysExFilter () e SysExSplit (). Grazie a Christopher Arndt per alcuni molto utili suggerimenti.
- Supporto di aftertouch polifonico, testato per ovvie ragioni: (
- implementato un sistema di ganci di estendere facilmente alcune delle funzionalità mididings '.
- gancio Aggiunto MemorizeScene () (persistenza scena tra riavvio), OSCInterface () (scene di commutazione via OSC), e AutoRestart () (riavvio automatico quando cambia di script. Migliore. Feature. Mai.)
- run Unified () e run_scenes (), così come di stampa () e PrintString (). La funzionalità diversa dipende ora solo su argomenti chiave.
- Chiamata rinominato () per elaborare (). Call () ora offre la funzionalità di entrambi CallAsync () e CallThread ().
- Rinominato GenerateEvent () per Generator () e InitAction () per Init ().
- semantica mutate CtrlFilter (), CtrlValueFilter (), ProgFilter () per bloccare gli eventi di altro tipo (di nuovo ...).
- parametro Aggiunto & quot; curva & quot; a Velocity (), l'applicazione di una curva esponenziale.
- Nuova unità VelocityLimit ().
- Nuovo operatore e utilizzare più filtri come selettore con l'operatore%.
Oggetti
Cosa c'è di nuovo in versione 20090113:
- Questa versione aggiunge funzionalità per limitare il numero di note simultanee, o per fare un segnale MIDI monofonico (con retriggering).
- Si prevede un nuovo evento di tipo agnostico operatore di inversione per i filtri, e Output () ora supporta l'invio di variazioni di volume (CC 7).
Cosa c'è di nuovo in versione 20081123:
- Questa versione aggiunge il supporto per l'elaborazione di standard MIDI file direttamente <. / li>
- numeri di patch può ora essere maggiore di 128 e di uscita () supporta l'invio di messaggi di Bank Select.
- Diversi bug sono stati corretti.
Cosa c'è di nuovo in versione 20081109:.
- sono stati risolti diversi problemi con il backend JACK
- Questa versione presenta anche il supporto per il canale aftertouch, poche unità supplementari, e un nuovo operatore (%) per i filtri.
- Una nuova funzione è stata aggiunta mididings.extra che permette di salvare il numero di patch selezionato e ripristino la prossima volta che lo script viene eseguito.
Cosa c'è di nuovo in versione 20080913:
- Questa versione aggiunge alcune funzioni di convenienza per eseguire comandi di shell, e per inviare messaggi OSC o DBUS.
- Il controllo degli argomenti di validità è stato migliorato per la produzione di messaggi di errore più utili.
Requisiti :
- driver ALSA
- Python
- Le librerie Boost
I commenti non trovato