[MOD] Grand Piano

As nossas criações: MOCs, MODs, técnicas de construção.
Responder
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

[MOD] Grand Piano

Mensagem por CyberX »

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:
  • 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...?
Bem, a parte do som foi fácil, bastou colocar uma coluna bluetooth por baixo do piano e fazer o som do telemóvel sair por lá (isso já é visivel no video acima). Agora o restante vai puxar mais pela engenhocaria

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
assim cada vez se envia um 'p' o motor roda um pouco para a esquerda (movendo uma das teclas) e cada vez que se envia um 'r' o motor roda um pouco para a direita (repondo as teclas na posição neutra, bonitinha para a fotografia na estante)

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 0
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.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6355
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: [MOD] Grand Piano

Mensagem por gads »

Boa mini-review do set e um MOD muito bem conseguido!
Não tendo acompanhado os detalhes deste set acabei por o conhecer melhor e achar muito interessante.

Well done :fixe:
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [MOD] Grand Piano

Mensagem por CyberX »

Um amigo músico tinha-me proposto no facebook colocar o tema do Westworld por isso andei à procura dum ficheiro MIDI com o tema, sem royalities.

Encontrei e fiz esta cena mas não correu bem, o som ficou muito mau e estava num sítio quase sem largura de banda por isso não tentei novamente, fica para um destes dias:



No portátil tenho um MIDI player a tocar a música do Westworld. Sendo MIDI puro, estou a encaminhar o stream para a rede e também para um Piano MIDI virtua (o VMPK) de modo que quando a música toca podemos ver as teclas em tempo real.
O resto é o mesmo - no Raspberry Pi recebo o stream MIDI e entrego a um sintetizador MIDI por software (o yoshimi) que toca as notas de acordo com o banco de som estabelecido (que infelizmente é o de uma harpa e não de um piano, dahhhhhhh!).
Junto com isso tenho um script que intercepta o stream MIDI e movimenta a pianola (LEGO Grand Piano) ao ritmo das notas que passam.

Quanto aos pormenores e código comecei a colocar aqui:
https://github.com/JorgePe/randomideas/ ... GrandPiano
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
BAndy
Sócio
Sócio
Mensagens: 1045
Registado: 29 mai 2012, 18:43
Localização: Cascais
Contacto:

Re: [MOD] Grand Piano

Mensagem por BAndy »

E agora fazer isso em Rosa? :jump:
Bruno Diogo
www.brunodiogo.pt
www.fb.com/brunodiogo.pt
www.instagram.com/brunodiogo.pt


"O que tu queres sei eu..." Já dizia um grande filósofo.
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [MOD] Grand Piano

Mensagem por CyberX »

Fala com a marida, o piano é dela. Suponho que se forneceres as peças ela o refaça, mediante uma taxa simbólica.
Agora se TU o fizeres em rosa e arranjares uma daquelas barbie-lego dos anos 70 ou 80 e mediante outra taxa simbólica ponho.te isso a tocar músicas da Pink em contínuo.
Eu não faço rosa. Só preto. Ou quando muito cinzento muito muito escuro.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
AGarcia
Administrator
Administrator
Mensagens: 4941
Registado: 03 mai 2009, 22:47
Localização: Peniche
Contacto:

Re: [MOD] Grand Piano

Mensagem por AGarcia »

Está excelente Jorge!
:clapping: :clapping: :clapping:
Sócio nº 101 - #EUusoOmeuLUGBULKnosEVENTOSdaPLUG
Avatar do Utilizador
BAndy
Sócio
Sócio
Mensagens: 1045
Registado: 29 mai 2012, 18:43
Localização: Cascais
Contacto:

Re: [MOD] Grand Piano

Mensagem por BAndy »

É um excelente trabalho mas não nos podemos esquecer da dedicação Marida na construção.
Bruno Diogo
www.brunodiogo.pt
www.fb.com/brunodiogo.pt
www.instagram.com/brunodiogo.pt


"O que tu queres sei eu..." Já dizia um grande filósofo.
Ricardo S
Sócio
Sócio
Mensagens: 3232
Registado: 05 ago 2006, 01:11
Localização: Radial CITY
Contacto:

Re: [MOD] Grand Piano

Mensagem por Ricardo S »

Excelente trabalho, quase que me atiças o gosto pelo set... para depois o pores a mexer :D

Faz-se uma Casa da Música para fazer concorrência aos Xistos & Pedras
:plug: :brincka: City & Landscaping Team
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [MOD] Grand Piano

Mensagem por CyberX »

Ricardo S Escreveu: 27 ago 2020, 13:20 Excelente trabalho, quase que me atiças o gosto pelo set... para depois o pores a mexer :D

Faz-se uma Casa da Música para fazer concorrência aos Xistos & Pedras
arranjem-me mais Grand Pianos que eu faço-vos a Orquestra Sinfonica de Berlim com os Metallica
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
André Pinto
Ambassador
Ambassador
Mensagens: 649
Registado: 14 fev 2016, 01:56
Localização: Lisboa

Re: [MOD] Grand Piano

Mensagem por André Pinto »

Muito bom

Abraço
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [MOD] Grand Piano

Mensagem por CyberX »

eeeeeeepá! :D
Muito obrigado
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
BAndy
Sócio
Sócio
Mensagens: 1045
Registado: 29 mai 2012, 18:43
Localização: Cascais
Contacto:

Re: [MOD] Grand Piano

Mensagem por BAndy »

Obrigado nada, toca a tirar isso da caixa e melhorar mais >:D
Bruno Diogo
www.brunodiogo.pt
www.fb.com/brunodiogo.pt
www.instagram.com/brunodiogo.pt


"O que tu queres sei eu..." Já dizia um grande filósofo.
spacemarine
Sócio
Sócio
Mensagens: 2640
Registado: 25 set 2006, 21:35

Re: [MOD] Grand Piano

Mensagem por spacemarine »

:clapping:
Responder