marcelbonnet / qstage Goto Github PK
View Code? Open in Web Editor NEWQStage sends Roland XP-30 SYSEX MIDI Messages. Also loads set list and chords ordered by gig.
QStage sends Roland XP-30 SYSEX MIDI Messages. Also loads set list and chords ordered by gig.
parttab.h
Editor Básico
Guardar estado de ativado/desativado para:
Usar ecasound?
Gravar faixas.
Gravar a partir de comandos do Pedal ou Pad MIDI.
Requisitos de UI:
Gravar em modos:
inverter as cores ou alterar os estilos por causa das mudanças ambientais
background color para marcar as músicas que precisam de mais estudo.
O spinner exibe canais de 1 a 16 e está enviando esses valores.
Deveria enviar spinner.value - 1 . Os canais estão sendo configurados no teclado de 2 a 16 por conta desse bug de codificação.
Re-enviar o efeito após trocar a parte de origem
implementar . Depende de #9
Prototipar funcionalidades usando libsmf.
Criar o Jack UI .
para criar sets de rhythm
Aceitar comando específico para usar com o pedal MIDI ou MIDI Pad para gravar, parar, alternar loops, mute/unmute .
System Common 00 06 0-126 427.4 - 452.6
Manter músicas atualmente tem apenas título da música
Desabilitar até implementar #12
o campo já existe no DB.
Adicionar na GUI . Adicionar os gigs anteriores?
pre-set: "quando o sol bater":
não são setados no teclado.
Play wave tracks + midi tracks.
Usar ecasound ?
Usar stylesheets em arquivos
Atualmente os efeitos são carregados do do item de Perform ou Patch salvo.
Fazer os seguintes adicionais, válido para o EFX da aba de Performance e de Patch , para fazer experimentações e encontrar a sonoridade mais adequada:
close #16 Este bug tem descrição completa do bug do Teclado ou documentação incompleta acerca de mensagens que estão vinculadas umas às outras.
PERFORMANCE PART | ||||
---|---|---|---|---|
PART SETTING | Level | |||
Pan (L64) | ||||
Coarse (-48) | ||||
Fine (-50) | ||||
PERFORMANCE COMMON | ||||
PART KEY RANGE e PART KEYBOARD | Lower | |||
Upper (=Lower) | ||||
Octave Shift (-3) | ||||
Switch (OFF) | ||||
EFX (Send) | Output (MIX/EFX/PATCH) | |||
Send Level (0) | ||||
Chorus Level (0) | ||||
Reverb Level (0) | ||||
EFX (Type) | Source (PERFORM/1-16) | |||
Type (para o tipo do Patch) : deveria perguntar qual o tipo para atualizar a tela de parâmetros de EFX do QStage | ||||
REPRODUÇÃO DO BUG | ||||
---|---|---|---|---|
Teste alterando o Level de Performance Part 1. O Pan é alterado como efeito da mensagem. | ||||
Usando MIDIOX no Windows: o bug é confirmado | ||||
Usando o m-pad no BSD: o bug é confirmado | ||||
$ /home/marcelbonnet/devel/workspace-audio/m-pad/src/mpad 01 00 16 06 104 00 01 Running as JACK client. |
Implementar o menu SYSTEM/ARPEGGIO
Permitir escolher entre vincular o TEMPO do Performance ou do Patch no TEMPO do ARPEGGIO para cada música.
*1: 1/4, 1/6, 1/8, 1/12, 1/16, 1/32, PORTAMENTO A, PORTAMENTO B, GLISSANDO, SEQUENCE A, SEQUENCE B, SEQUENCE C, SEQUENCE D, ECHO, SYNTH
BASS, SLAP BASS A, SLAP BASS B, WALK BASS, RHYTHM GTR A, RHYTHM GTR B, RHYTHM GTR C, RHYTHM GTR D, RHYTHM GTR E, 3 FINGER GTR,
STRUMMING GTR, KBD COMPING A, KBD COMPING B, KBD COMPING C, KBD COMPING D, KBD COMPING E, PERCUSSION, HARP, SHAMISEN, BOUND
BALL, RANDOM, BOSSA NOVA, SALSA, MAMBO, LATIN PERCUSSION, SAMBA, TANGO, HOUSE, LIMITLESS
*2: SINGLE UP, SINGLE DOWN, SINGLE UP&DOWN, SINGLE RANDOM, DUAL UP, DUAL DOWN, DUAL UP&DOWN, DUAL RANDOM, TRIPLE UP, TRIPLE
DOWN, TRIPLE UP&DOWN, TRIPLE RANDOM, NOTE ORDER, GLISSANDO, CHORD, BASS+CHORD1–5, BASS+UP1–8, BASS+RANDOM1–3, TOP+UP1–6,
BASS+UP+TOP
*3: 1/4, 1/6, 1/8, 1/12, 1/16 1–3, 1/32 1–3, PORTA-A 01–11, PORTA-B 01–15, SEQ-A 1–7, SEQ-B 1–5, SEQ-C 1–2, SEQ-D 1–8, ECHO 1–3, MUTE 01–16, STRUM
1–8, REGGAE1–2, REFRAIN 1–2, PERC1–4, WALKBS, HARP, BOUND, RANDOM, BOSSA NOVA, SALSA 1–4, MAMBO 1–2, CLAVE, REV CLA, GUIRO,
AGOGO, SAMBA, TANGO 1–4, HOUSE 1–2
Falta:
Editor de Patche e Rhythm
Carregar nomes dos parâmetros e valores máximos dos Efeitos do PERFORM COMMON. Bloquear widgets que não serão usados.
criar nova Apresentação
salvar set list da Apresentação
criar sequência SYSEX de uma mesma música
adicionar teclado virtual para fazer efeitos (teclas, sustain)
vincular tecla(s) do teclado virtual a uma Parte
avisar se o jack estiver desconectado , ou conectar sob demanda ou automaticamente
perguntar qual o device, testar se está com perm de RW
Talvez a categoria esteja em INTEGER
Testando ao carregar PRB-28 ou seu clone personalizado 1551 :
PRB-28 deve ter em TONE2 INT-B-033 e TONE4 INT-A-153 (OK quando na combo seleciona-se item index-1)
O PITCH/Envelope Depth foi setado para +12 , mas deveria ser 0
Adicionar "Copiar para..." e combo com partes de 1 a 9 e 11 a 16.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.