Índice:

MidiIdentifier: 6 etapas (com imagens)
MidiIdentifier: 6 etapas (com imagens)

Vídeo: MidiIdentifier: 6 etapas (com imagens)

Vídeo: MidiIdentifier: 6 etapas (com imagens)
Vídeo: Midjourney Ai Face Swap - Complete Tutorial 2024, Novembro
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Olá, seja bem-vindo ao "criar seu próprio identificador de midi / piano / música / música do zero". Nas etapas a seguir, iremos guiá-lo através da instalação do software necessário em seu raspberry e construção da caixa - todos os arquivos incluídos.

Se você cresceu nos anos 70 e 80, pode até reconhecer partes do design. Tiramos nossa inspiração principalmente do Apple II. O leve ângulo para cima na parte frontal inferior, assim como o teclado ligeiramente inclinado para cima são icônicos (dê uma olhada nas fotos para uma comparação).

Tudo bem, vamos indo!

Etapa 1: Componentes necessários

Componentes Requeridos
Componentes Requeridos

Abaixo você encontra a lista de peças que utilizamos. Tem outros alto-falantes ou um teclado diferente por perto? Certamente, vá em frente e use-os! As partes específicas não são tão importantes, contanto que você as tenha todas.;)

  1. Raspberry Pi 3 Model B (outras framboesas provavelmente também funcionarão)
  2. Visor de toque capacitivo de 7 "(Waveshare para Raspberry Pi RPI Raspberry Pi de 3,5 polegadas Touch Screen TFT LCD (A) 320 * 480 / Raspberry Pi Modelo B / Raspberry Pi Modelo B)
  3. Alto-falantes (alto-falante Basetech Mini USB PC)
  4. Teclado Midi USB (também conhecido como LPK25 | Controlador de teclado MIDI Ultra-portátil USB de 25 teclas para laptops)
  5. Madeira para corte a laser (aproximadamente 3 mm de espessura)

Etapa 2: Dependências de software

Dependências de software
Dependências de software

Antes de instalar o software real para o midiIdentifier, há várias dependências que precisam ser instaladas primeiro. A maioria deles pode ser instalada com a ferramenta "apt-get" que está pré-instalada em todas as distribuições do sistema operacional Raspbian. Os comandos específicos necessários para instalar as respectivas dependências podem ser encontrados abaixo, incluindo uma breve descrição da funcionalidade da dependência. As dependências são as seguintes:

1. Uma imagem limpa do sistema operacional Raspbian

2. Fluidsynth (necessário para saída de áudio e geração de áudio de notas de piano):

sudo apt-get install fluidsynth

Baixe a fonte de som Fluidsynth no seguinte URL:

de.osdn.net/frs/g_redir.php?m=kent&f=andr…

Configurar inicialização automática do Fluidsynth:

crontab -e

Adicione a seguinte linha:

@reboot / usr / bin / screen -dm / usr / bin / fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2

3. Instale o Py-Audio (necessário para várias funcionalidades de entrada e saída de som):

sudo apt-get install python3-pyaudio

4. Telnet (necessário para conectar ao servidor Fluidsynth que é responsável pela saída de áudio):

sudo apt-get install telnet

5. Tela (necessária para executar o aplicativo como uma tarefa em segundo plano):

sudo apt-get install tela

6. Git (necessário para baixar o software midiIdentifier / clonar o repositório de código)

sudo apt-get install git

Etapa 3: configuração da tela

Configuração de exibição
Configuração de exibição

O Raspbian OS requer algumas alterações de configuração inicial para funcionar corretamente com a tela de toque. Isso requer uma variedade de alterações no arquivo de configuração de inicialização. Observe que alterações acidentais no arquivo podem impedir que o Raspberry Pi inicialize corretamente.

1. Abra o arquivo de configuração de inicialização com um editor de texto de sua escolha (ou seja, nano). Os privilégios de root (sudo) são necessários para fazer alterações no arquivo. Comando para abrir e editar o arquivo:

sudo nano /boot/config.txt

Adicione as seguintes linhas (se já houver, remova as existentes)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1

Preste atenção para não incluir espaços antes e depois dos símbolos “=”.

Salve e feche o arquivo. Se você estiver usando o nano, faça o seguinte:

Pressione CTRL + X Digite "Y" e pressione Enter

2. Conecte o monitor ao HDMI e a uma porta USB aleatória do Raspberry Pi.

3. Ligue a luz de fundo (a chave está localizada na parte traseira da tela)

4. Reinicie o Raspberry Pi.

Etapa 4: o software MidiIdentifier

O software MidiIdentifier
O software MidiIdentifier

A seguir, assumimos que o aplicativo será executado sob o usuário denominado "pi". Se este não for o caso, os caminhos do diretório precisam ser adaptados de acordo (ou seja, / home / pi torna-se / home / [seu usuário]).

1. Clone o repositório midiIdentifier do Github com o seguinte comando:

git clone

2. Adicione o repositório ao Pythonpath.

Abra o arquivo ~ /.bashrc (ou seja, com o nano, consulte a etapa anterior).

Adicione a seguinte linha:

PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"

Salve o arquivo e recarregue-o com o seguinte comando:

. ~ /.bashrc

Ou seja: espaço ponto til barra barra ponto bashrc. Reinicie o Raspberry Pi.

3. Configure a inicialização automática do aplicativo.

Crie um arquivo chamado "start_gui.sh" no diretório inicial e adicione as seguintes linhas:

#! / bin / bash

sleep 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30

Abra o arquivo ~ /.config / lxsession / LXDE-pi / autostart e adicione a seguinte linha:

@lxterminal -e /home/pi/start_gui.sh

4. Para que o midiIdentifier funcione, um conjunto de arquivos midi precisa ser copiado manualmente para o diretório midi. Para evitar violações de direitos autorais, esses arquivos não estão incluídos em nosso repositório git. Eles podem, no entanto, ser baixados de várias fontes online, como podem ser encontrados com uma simples pesquisa no Google. Depois de fazer o download dos arquivos, eles precisam ser copiados para o seguinte diretório:

/ home / pi / workspace / midiIdentifier / files / new_midi

Depois disso, os arquivos midi precisam ser analisados com o seguinte comando:

python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py

5. Reinicie o Raspberry Pi.

6. Parabéns, você conseguiu! Agora, o midiIdentifier deve estar instalado e funcionando!

Etapa 5: Construindo o Caso

Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso

Esta parte é bastante simples - se você tiver acesso a um cortador a laser. O invólucro final tem dimensões de aprox. 450 mm x 100 mm x 300 mm (L / A / P), então você precisará de um cortador a laser que possa cortar pelo menos 450 mm x 250 mm (que é a maior peça única). Alternativamente, você pode dividir algumas das partes em subpartes, o que permitirá que você construa o gabinete com um cortador a laser menor. Além disso, se você usar um teclado menor, provavelmente poderá usar uma construção menor em geral. Usamos madeira compensada de 3 mm de espessura. Você pode ter que experimentar as configurações de velocidade e potência de seu cortador a laser para obter bons resultados.

Todos os arquivos de que você precisa para cortar a caixa da tela e o caso geral podem ser encontrados na parte inferior desta etapa.

Opcional: caso queira modificar nossa construção ou se estiver apenas interessado no processo de desenho dos arquivos para o cortador a laser, continue lendo:

Depois de desenhar um esboço básico no papel para ter uma ideia das dimensões, usamos o Adobe Illustrator para projetar os arquivos para o cortador a laser (você pode obter uma versão de teste de 1 semana no site deles). No entanto, não desenhamos os degraus individuais, pois existe uma ferramenta on-line gratuita maravilhosa para ajudá-lo com isso, o marcenaria. Exportamos nossos arquivos AI como SVG e os importamos na marcenaria, onde conectamos as diferentes arestas entre si. A marcenaria permite definir perfis para diferentes ângulos para reutilizar posteriormente e também permite salvar um projeto. Portanto, incluímos nossos perfis e projetos de marcenaria abaixo. Eles são especialmente úteis se você quiser fazer pequenas alterações em nosso design, pois podem ser alterados mais facilmente do que os arquivos do Adobe Illustrator quando se trata de tolerâncias para cortes e similares.

Etapa 6: juntando tudo

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
  1. Depois de instalar o software no Raspberry Pi (e testar se funciona corretamente) e cortar toda a madeira compensada, você pode começar a combinar software e hardware. Não há uma maneira fácil de fazer isso e definitivamente envolverá empurrar, puxar, raspar, medir, cortar, colar e mexer.
  2. Primeiro, você deve colocar todo o invólucro, exceto a placa traseira. Além disso, não fixe a caixa de tela ainda, esta será a última etapa. Se você quiser usar cola para suporte adicional, vá em frente.
  3. Insira o piano por trás na caixa, certifique-se de que está conectado, pois será difícil conectá-lo posteriormente. Segure-o contra a madeira e meça a altura das peças que você precisará cortar para mantê-lo no lugar. Corte essas peças (2 ou 3) e fixe-as no piano e na base da caixa, mantendo o piano no lugar que deve estar e certificando-se de que pressionar as teclas não o moverá.
  4. Prenda as placas em que os alto-falantes serão posteriormente colocados com dobradiças na caixa principal. Você pode usar cola quente ou cola de dois componentes para isso. Coloque um suporte de madeira abaixo para que eles fiquem na horizontal, mesmo se as caixas forem colocadas sobre eles mais tarde.
  5. Prenda a caixa de tela completa (tela dentro, cabos saindo pelo orifício na parte inferior da caixa) por meio de dobradiças na caixa principal.
  6. Adicione um bloco de madeira dentro da caixa para segurar a caixa da tela na posição horizontal quando dobrada para trás na caixa principal (veja as fotos). Este bloco de suporte também será usado para prender uma pequena viga, para manter a tela em diferentes ângulos verticais.
  7. Fixe os alto-falantes em suas placas (usamos fita simples dupla-face). Para transporte, a tela, bem como as caixas podem ser dobradas para dentro da caixa!
  8. Por fim, conecte todos os cabos ao framboesa.

E é isso, está feito! Esperamos que tenha gostado do nosso tutorial e adoraríamos ouvir de você se você decidiu construir um midiIdentifier você mesmo!

Recomendado: