Tabla de contenido:

MidiIdentifier: 6 pasos (con imágenes)
MidiIdentifier: 6 pasos (con imágenes)

Video: MidiIdentifier: 6 pasos (con imágenes)

Video: MidiIdentifier: 6 pasos (con imágenes)
Video: La Guía Definitiva de Midjourney 2023 | De principiante a pro 2024, Noviembre
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Hola, bienvenido a "crear tu propio identificador midi / piano / música / canción desde cero". En los siguientes pasos, lo guiaremos a través de la instalación del software necesario en su frambuesa y la construcción de la carcasa, todos los archivos incluidos.

Si creciste en los años 70 y 80, es posible que incluso reconozcas partes del diseño. Nos inspiramos principalmente en el Apple II. El ligero ángulo hacia arriba en la parte inferior frontal, así como el teclado ligeramente inclinado hacia arriba son icónicos (mire las imágenes para una comparación).

Muy bien, ¡vamos!

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos

A continuación puede encontrar la lista de piezas que utilizamos. ¿Tiene otros altavoces o un teclado diferente por ahí? Por supuesto, ¡adelante y utilícelos en su lugar! Las partes específicas no son tan importantes siempre que las tenga todas.;)

  1. Raspberry Pi 3 Model B (es probable que otras frambuesas también funcionen)
  2. Pantalla táctil capacitiva de 7 "(Waveshare para Raspberry Pi RPI Raspberry Pi Pantalla táctil TFT LCD de 3,5 pulgadas (A) 320 * 480 / Raspberry Pi Modelo B / Raspberry Pi Modelo B)
  3. Altavoces (Altavoz de PC Mini USB Basetech)
  4. Teclado Midi USB (AKAI LPK25 | Controlador de teclado MIDI USB ultraportátil de 25 teclas para portátiles)
  5. Madera para corte por láser (aproximadamente 3 mm de grosor)

Paso 2: dependencias del software

Dependencias de software
Dependencias de software

Antes de instalar el software real para midiIdentifier, hay varias dependencias que deben instalarse primero. La mayoría de ellos se pueden instalar con la herramienta "apt-get" que está preinstalada en todas las distribuciones del sistema operativo Raspbian. Los comandos específicos necesarios para instalar las dependencias respectivas se pueden encontrar a continuación, incluida una breve descripción de la funcionalidad de la dependencia. Las dependencias son las siguientes:

1. Una imagen limpia del sistema operativo Raspbian

2. Fluidsynth (necesario para la salida de audio y la generación de audio de notas de piano):

sudo apt-get install fluidsynth

Descargue la fuente de sonido Fluidsynth desde la siguiente URL:

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

Configuración del inicio automático de Fluidsynth:

crontab -e

Agregue la siguiente línea:

@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 Py-Audio (necesario para varias funciones de entrada y salida de sonido):

sudo apt-get install python3-pyaudio

4. Telnet (necesario para conectarse al servidor Fluidsynth que es responsable de la salida de audio):

sudo apt-get install telnet

5. Pantalla (necesaria para ejecutar la aplicación como tarea en segundo plano):

sudo apt-get instalar pantalla

6. Git (necesario para descargar el software midiIdentifier / clonar el repositorio de código)

sudo apt-get install git

Paso 3: Configuración de la pantalla

Configuración de pantalla
Configuración de pantalla

El sistema operativo Raspbian requiere algunos cambios de configuración iniciales para funcionar correctamente con la pantalla táctil. Esto requiere una variedad de cambios en el archivo de configuración de inicio. Tenga en cuenta que los cambios accidentales en el archivo pueden impedir que la Raspberry Pi se inicie correctamente.

1. Abra el archivo de configuración de arranque con un editor de texto de su elección (es decir, nano). Se requieren privilegios de root (sudo) para realizar cambios en el archivo. Comando para abrir y editar el archivo:

sudo nano /boot/config.txt

Agregue las siguientes líneas (si ya están presentes, elimine las existentes)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1

Preste atención a no incluir espacios antes y después de los símbolos "=".

Guarde y cierre el archivo. Si está utilizando nano, haga lo siguiente:

Presione CTRL + X Escriba "Y" y presione Entrar

2. Conecte la pantalla al HDMI ya un puerto USB aleatorio de la Raspberry Pi.

3. Encienda la luz de fondo (el interruptor se encuentra en la parte trasera de la pantalla)

4. Reinicie la Raspberry Pi.

Paso 4: el software MidiIdentifier

El software MidiIdentifier
El software MidiIdentifier

A continuación, asumimos que la aplicación se ejecutará con el usuario llamado "pi". Si este no es el caso, las rutas del directorio deben adaptarse en consecuencia (es decir, / home / pi se convierte en / home / [su usuario]).

1. Clone el repositorio midiIdentifier de Github con el siguiente comando:

clon de git

2. Agregue el repositorio a Pythonpath.

Abra el archivo ~ /.bashrc (es decir, con nano, consulte el paso anterior).

Agregue la siguiente línea:

PYTHONPATH = "$ {PYTHONPATH}: / inicio / pi / espacio de trabajo / midiIdentifier / src"

Guarde el archivo, luego vuelva a cargarlo con el siguiente comando:

. ~ /.bashrc

Es decir: espacio de puntos tilde barra inclinada punto bashrc. Reinicia la Raspberry Pi.

3. Configure el inicio automático de la aplicación.

Cree un archivo llamado "start_gui.sh" en el directorio de inicio y agregue las siguientes líneas:

#! / bin / bash

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

Abra el archivo ~ /.config / lxsession / LXDE-pi / autostart y agregue la siguiente línea:

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

4. Para que midiIdentifier funcione, es necesario copiar manualmente un conjunto de archivos midi en el directorio midi. Para evitar infracciones de derechos de autor, estos archivos no se incluyen en nuestro repositorio de git. Sin embargo, se pueden descargar de varias fuentes en línea, como se puede encontrar con una simple búsqueda en Google. Una vez que descargó los archivos, es necesario copiarlos en el siguiente directorio:

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

Después de esto, los archivos midi deben analizarse con el siguiente comando:

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

5. Reinicie la Raspberry Pi.

6. ¡Felicitaciones, lo lograste! ¡A estas alturas, el midiIdentifier debería estar en funcionamiento!

Paso 5: Elaboración del caso

Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso

Esta parte es bastante sencilla, si tiene acceso a un cortador láser. La carcasa final tiene unas dimensiones de aprox. 450 mm x 100 mm x 300 mm (An / Al / Pr), por lo que necesitará un cortador láser que pueda cortar al menos 450 mm x 250 mm (que es la pieza individual más grande). Alternativamente, puede dividir algunas de las partes en subpartes que le permitirán construir la carcasa con un cortador láser más pequeño. Además, si usa un teclado más pequeño, probablemente pueda salirse con la suya con una construcción más pequeña en general. Usamos madera contrachapada de 3 mm de espesor. Es posible que deba experimentar con los ajustes de velocidad y potencia de su cortadora láser para obtener buenos resultados.

Todos los archivos que necesita para cortar el cuadro de la pantalla y el caso general se pueden encontrar en la parte inferior de este paso.

Opcional: En caso de que desee modificar nuestra construcción o si solo está interesado en el proceso de diseño de los archivos para la cortadora láser, siga leyendo:

Después de dibujar un boceto básico en papel para tener una idea de las dimensiones, usamos Adobe Illustrator para diseñar los archivos para la cortadora láser (puede obtener una versión de prueba de 1 semana en su sitio web). Sin embargo, no dibujamos las muescas individuales, ya que hay una maravillosa herramienta en línea gratuita para ayudarlo con eso, Carpintería. Exportamos nuestros archivos AI como SVG y los importamos en carpintería, donde conectamos los diferentes bordes entre sí. La carpintería le permite definir perfiles para diferentes ángulos para reutilizarlos más adelante y también permite guardar un proyecto. Por lo tanto, hemos incluido nuestros perfiles y proyectos de carpintería a continuación. Estos son especialmente útiles si desea realizar cambios menores en nuestro diseño, ya que se pueden cambiar más fácilmente que los archivos de adobe illustrator cuando se trata de tolerancias de corte y similares.

Paso 6: Poniéndolo todo junto

Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
Poniendolo todo junto
  1. Una vez que instaló el software en la Raspberry Pi (y comprobó que funciona correctamente) y corte toda la madera contrachapada, puede comenzar a combinar software y hardware. No hay una manera fácil de hacer esto y definitivamente implicará empujar, tirar, raspar, medir, cortar, pegar y menear.
  2. Primero, debe juntar la carcasa completa, excepto la placa posterior. Además, no adjunte el cuadro de pantalla todavía, este será el último paso. Si desea utilizar pegamento como soporte adicional, adelante.
  3. Inserte el piano desde la parte posterior en la carcasa, asegúrese de que esté enchufado, ya que será difícil enchufarlo más adelante. Sosténgalo contra la madera y mida la altura de las piezas que necesitará cortar para mantenerlo en su lugar. Corta estas piezas (2 o 3) y únelas al piano y a la base de la caja, manteniendo el piano en el lugar en el que debería estar y asegurándote de que al presionar las teclas no se mueva.
  4. Coloque las placas en las que se colocarán los altavoces con bisagras a la carcasa principal. Puede usar pegamento termofusible o pegamento de dos componentes para eso. Coloque un soporte de madera debajo para que permanezcan horizontales incluso si las cajas se colocan sobre ellos más adelante.
  5. Conecte la caja de la pantalla completa (pantalla en el interior, cables que sobresalen por el orificio en la parte inferior de la caja) a través de bisagras a la caja principal.
  6. Agregue un bloque de madera dentro de la caja para sostener la caja de la pantalla en una posición horizontal cuando se pliegue hacia atrás en la caja principal (vea las imágenes). Este bloque de soporte también se utilizará para unir una pequeña viga, para mantener la pantalla en diferentes ángulos verticales.
  7. Coloque los altavoces en sus placas (usamos cinta adhesiva simple de dos caras). Para el transporte, la pantalla y las cajas se pueden volver a plegar en el estuche.
  8. Por último, conecta todos los cables a la frambuesa.

Y eso es todo, ¡ya está! Esperamos que hayas disfrutado de nuestro tutorial y nos encantaría saber de ti si decidiste construir un midiIdentifier tú mismo.

Recomendado: