collapse

* Posts Recentes

Valores de alcance de ponta de prova por vasco
[Hoje às 14:28]


é preciso ter cuidado com ESD? por jm_araujo
[Hoje às 11:23]


Como reproteger as pontas de cobre do ferros de soldar? por vasco
[Ontem às 18:53]


Bibliotecas para arduino e drivers de stepper - o problema da 'distracção' por SerraCabo
[14 de Dezembro de 2018, 12:12]


Potênciometro 4.7 ou 5 KOhm com switch por brunus
[13 de Dezembro de 2018, 19:35]


Zener BZW04-105? por brunus
[11 de Dezembro de 2018, 17:34]


Artigo 11, 13 e os restantes por jm_araujo
[10 de Dezembro de 2018, 11:05]


Compra Colectiva Mouser N3-2018 (limite 25 Nov) por Hugu
[10 de Dezembro de 2018, 01:07]


Ajuda para reparar Luzes de LED de Natal por brunus
[09 de Dezembro de 2018, 00:59]


Usar steppers de 5 pontas como se fossem de 4 pontas por SerraCabo
[08 de Dezembro de 2018, 21:18]

Autor Tópico: Baixista virtual, midi tempo real (arduino)  (Lida 2160 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline cellen

  • Mini Robot
  • *
  • Mensagens: 17
Baixista virtual, midi tempo real (arduino)
« em: 01 de Fevereiro de 2013, 19:17 »
Meu filho toca bateria eletrônica (yamaha Dtx500) e eu toco teclado(psr910).

Quero construir um sistema com arduino que quando ele toque o bumbo enviando a mensagem via midi, e eu toque o teclado ao mesmo tempo, o ARDUINO pegue a nota que EU estou tocando, e pegue o ritmo que MEU FILHO está tocando, JUNTE OS DOIS (o ritmo do meu filho e a nota que eu estou tocando) e envie apenas UM SINAL MIDI.

Assim o baixo vai acompanhar o ritmo do bumbo criando um baixista virtual :P

Alguém tem uma idéia????

Obrigado

« Última modificação: 01 de Fevereiro de 2013, 19:41 por cellen »

Offline iyahdub

  • Mini Robot
  • *
  • Mensagens: 280
Re: Baixista virtual, midi tempo real (arduino)
« Responder #1 em: 07 de Fevereiro de 2013, 11:28 »
Podes me explicar qual e a finalidade de essa ideia? Gravar midi  ?!
Que tal gravar ambos instrumentos em faixas diferentes usandoo protocolo GM , a bateria usa o canal 10, por defeito, e um teclado num canal 1 ( por exemplo)... Exiistem varias solucoes simples, tal como midi hubs, com midi thru. etc... Nao precisas de um uC para nada disso, a nao ser que queiras processar em tempo real...
ps-Desculpen a falta de pontuacao, mas vivo no estrangeiro e os teclados sao xenofobos !!

Offline tcustodio

  • Mini Robot
  • *
  • Mensagens: 344
  • "beware of programmers who carry a soldering iron"
    • Youtube
Re: Baixista virtual, midi tempo real (arduino)
« Responder #2 em: 07 de Fevereiro de 2013, 20:49 »
sinceramente não percebi bem qual o objectivo desse sistema... podes ser mais claro?
Tiago Custódio,
- Não me dêem álcool se estiver um piano por perto.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.586
  • Helpdesk do sitio
Re: Baixista virtual, midi tempo real (arduino)
« Responder #3 em: 07 de Fevereiro de 2013, 21:21 »
O que ele quer é basicamente fazer um AND dos sons dele e do filho para fazer outro som, uma espécie de auto-tune.
Avr fanboy

Offline andElectrons

  • Mini Robot
  • *
  • Mensagens: 256
Re: Baixista virtual, midi tempo real (arduino)
« Responder #4 em: 07 de Fevereiro de 2013, 22:17 »
O que ele quer é somar os dois canais de um só, juntando o Velociy vindo da bateria que corresponde à pressão efectuada pela baquete no instrumento e a nota tocado pelo teclado

- os teclados PSR emitem o velocity smp a 127 ( o maximo MIDI ) independentemente da pressão efectuada na tecla.

é preciso que as notas dos dois instrumentos sejam sincronas, possível se os 2 instrumentos estiverem sincronizados por tempo através do MIDI e com mta quantitização, o que torna impossível tocar fora do tempo


não é totalmente impossível de fazer, mas não parece boa ideia, na minha opinião

Offline iyahdub

  • Mini Robot
  • *
  • Mensagens: 280
Re: Baixista virtual, midi tempo real (arduino)
« Responder #5 em: 09 de Fevereiro de 2013, 10:44 »
Nesse caso basta usar um DAW que tenha quantizacao enquanto esteja a gravar... qse todos fazem isso ! Por isso que nao vejo a necessidade de inventar a roda, ou trazer um macarico para cortar uma folha de papel ?!?

PS-Nem todos os modelos PSR tem falta de velocity sensitivity... ja tive uns qts e eles tinham o feature da velocity ?!?
« Última modificação: 09 de Fevereiro de 2013, 10:46 por iyahdub »
ps-Desculpen a falta de pontuacao, mas vivo no estrangeiro e os teclados sao xenofobos !!

Offline andElectrons

  • Mini Robot
  • *
  • Mensagens: 256
Re: Baixista virtual, midi tempo real (arduino)
« Responder #6 em: 09 de Fevereiro de 2013, 11:07 »
PS-Nem todos os modelos PSR tem falta de velocity sensitivity... ja tive uns qts e eles tinham o feature da velocity ?!?

sim é verdade.

« Última modificação: 09 de Fevereiro de 2013, 11:10 por andElectrons »

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Baixista virtual, midi tempo real (arduino)
« Responder #7 em: 09 de Fevereiro de 2013, 17:08 »
Eu percebo completamente o problema em questão e a finalidade.

O jovem quer um baixista mas não tem orçamento para pagar a um... :) hehehe

Se eu percebi, a ideia é pegar na nota do teclado quando o bombo é "accionado" e sair um sinal de MIDI com os 2. Depois isso pode ser metido num sintetizador e gerar o som de um baixo.

Isso pode ser implementado através do uso de janelas temporais de curta duração, que representam basicamente o tempo de atraso entre os 2 sinais que tu queres permitir:
- 1 janela por cada nota do teclado: "escuta" o bombo durante o tempo da janela temporal
- 1 janela por cada batimento do bombo - escuta notas do teclado dentro da janela temporal

As primeiras funcionam quando o sinal do bombo vem depois do teclado e a última funcionam quando as notas do teclado chegam depois do bombo.

Offline tcustodio

  • Mini Robot
  • *
  • Mensagens: 344
  • "beware of programmers who carry a soldering iron"
    • Youtube
Re: Baixista virtual, midi tempo real (arduino)
« Responder #8 em: 09 de Fevereiro de 2013, 17:44 »
Eu percebo completamente o problema em questão e a finalidade.

O jovem quer um baixista mas não tem orçamento para pagar a um... :) hehehe

Se eu percebi, a ideia é pegar na nota do teclado quando o bombo é "accionado" e sair um sinal de MIDI com os 2. Depois isso pode ser metido num sintetizador e gerar o som de um baixo.

Isso pode ser implementado através do uso de janelas temporais de curta duração, que representam basicamente o tempo de atraso entre os 2 sinais que tu queres permitir:
- 1 janela por cada nota do teclado: "escuta" o bombo durante o tempo da janela temporal
- 1 janela por cada batimento do bombo - escuta notas do teclado dentro da janela temporal

As primeiras funcionam quando o sinal do bombo vem depois do teclado e a última funcionam quando as notas do teclado chegam depois do bombo.

Ah! assim sendo parece ser exequível. Usando a ideia das janelas temporais já estou a perceber como tudo aconteceria... em termos de "hardware" apenas é preciso conseguir analisar duas entradas midi, acho que é a única coisa que em termos de construção pode demorar mais tempo.
Tiago Custódio,
- Não me dêem álcool se estiver um piano por perto.