[MOD] Grand Piano
Enviado: 15 ago 2020, 00:10
Tive algumas dúvidas quanto ao destino deste post e quanto à classificação.
Não há nenhum sub-fórum Powered Up, até há pouco tempo tudo o que fosse Powered Up encaixava-se com alguma boa vontade em Technic&MINDSTORMS... mas começa a ser muito dificil separar as águas.
Além disso isto não é bem um MOD. Nem sequer é uma mera extensão de um SET.
Bom, a marida mal viu o anúncio ao Grand Piano ficou agarrada (obrigado aos PLUGianos que fizeram o favor de lho atirar à cara no Facebook).
Ah é tão giro! E toca sozinho! (não, finge que toca) E dá para tocar! (não, dá para fingir que se toca). E ficava tão bem em cima do piano! (lá isso ficava). E tem um potencial enorme para fazeres os teus hacks (sim, lá isso tem).
E pronto, montado os mais de 21 sacos (!!) em 3 dias com a ajuda interesseira dos filhotes chegou a hora do primeiro concerto:
e logo de seguida as primeiras reinvidicações:
A primeira versão revista e aumentada consistiu em instalar o firmware Pybricks no hub que vem o Grand Piano e pô-lo a responder a 2 comandos:
Depois para enviar os 'p' ao ritmo da música, fingindo que as teclas do Grand Piano tocam a música que se está a ouvir recorri ao Linux - já tinha mostrado o teclado MIDI feito com MINDSTORMS EV3 em que o som saia por um sintetizador MIDI por software a correr num Raspberry Pi. Bastou acrescentar no RPi um script que interceptasse os comandos MIDI à chegada:
cada "Note on" é uma nota a ser tocada (note 60 é um DO ou C4) por isso basta por cada "Note on" enviar um "p" ao Hub e temos as teclas ao ritmo das notas. Parece dificil mas é pouco mais que meia duzia de linhas de código, a intercepção de MIDI é feita por um utilitário "aseqdump" do pacote de som ALSA.
Mais detalhes quando tiver oportunidade para reunir os apontamentos e organizar ideias.
Não há nenhum sub-fórum Powered Up, até há pouco tempo tudo o que fosse Powered Up encaixava-se com alguma boa vontade em Technic&MINDSTORMS... mas começa a ser muito dificil separar as águas.
Além disso isto não é bem um MOD. Nem sequer é uma mera extensão de um SET.
Bom, a marida mal viu o anúncio ao Grand Piano ficou agarrada (obrigado aos PLUGianos que fizeram o favor de lho atirar à cara no Facebook).
Ah é tão giro! E toca sozinho! (não, finge que toca) E dá para tocar! (não, dá para fingir que se toca). E ficava tão bem em cima do piano! (lá isso ficava). E tem um potencial enorme para fazeres os teus hacks (sim, lá isso tem).
E pronto, montado os mais de 21 sacos (!!) em 3 dias com a ajuda interesseira dos filhotes chegou a hora do primeiro concerto:
e logo de seguida as primeiras reinvidicações:
- o som do telefone é fraco, o ruído das teclas abafa
- as pautas da App estão errradas
- como é que tocamos as nossas próprias músicas? E pautas?
- e se colocasses aquele teu leitor de tags a escolher a música?
- e podemos usar isto sem telemóvel?
- e...?
A primeira versão revista e aumentada consistiu em instalar o firmware Pybricks no hub que vem o Grand Piano e pô-lo a responder a 2 comandos:
- 'p' para Play
- 'r' para Reset
Depois para enviar os 'p' ao ritmo da música, fingindo que as teclas do Grand Piano tocam a música que se está a ouvir recorri ao Linux - já tinha mostrado o teclado MIDI feito com MINDSTORMS EV3 em que o som saia por um sintetizador MIDI por software a correr num Raspberry Pi. Bastou acrescentar no RPi um script que interceptasse os comandos MIDI à chegada:
Código: Selecionar todos
Source Event Ch Data
128:0 Note on 0, note 60, velocity 127
128:0 Note off 0, note 60, velocity 0
128:0 Note on 0, note 62, velocity 127
128:0 Note off 0, note 62, velocity 0Mais detalhes quando tiver oportunidade para reunir os apontamentos e organizar ideias.
