Maslinux
Las noticias más recientes sobre GNU-Linux

Tocar el piano desde el terminal en GNU/Linux

Sí, leíste correctamente. ¿Quién necesita un piano real? Ahora podemos tocar o aprender a tocar el piano desde la línea de comandos usando nuestro teclado de PC. Conoce Piano-rs: una sencilla utilidad, escrita en el lenguaje de programación Rust, que permite tocar el piano en la terminal usando el teclado de tu PC. Es gratis, de código abierto y está licenciado bajo la licencia de MIT. Puedes usarlo en cualquier sistema operativo que admita Rust.

Instalación

Asegúrate de que tu sistema tenga instalado el lenguaje de programación Rust. Si aún no ha instalado Rust, ejecuta el siguiente comando para instalarlo.

 

curl https://sh.rustup.rs -sSf | sh

El instalador te preguntará si deseas continuar la instalación con los valores predeterminados o personalizar la instalación o cancelarla. Quiero instalarlo con valores predeterminados, así que escribí 1 (Número uno).

info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust programming 
language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to Cargo's bin 
directory, located at:

/home/sk/.cargo/bin

This path will then be added to your PATH environment variable by modifying the
profile files located at:

/home/sk/.profile
/home/sk/.bash_profile

You can uninstall at any time with rustup self uninstall and these changes will
be reverted.

Current installation options:

default host triple: x86_64-unknown-linux-gnu
 default toolchain: stable
 modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
1

info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
223.6 KiB / 223.6 KiB (100 %) 215.1 KiB/s ETA: 0 s 
info: latest update on 2017-10-12, rust version 1.21.0 (3b72af97e 2017-10-09)
info: downloading component 'rustc'
 38.5 MiB / 38.5 MiB (100 %) 459.3 KiB/s ETA: 0 s 
info: downloading component 'rust-std'
 56.7 MiB / 56.7 MiB (100 %) 220.6 KiB/s ETA: 0 s 
info: downloading component 'cargo'
 3.7 MiB / 3.7 MiB (100 %) 173.5 KiB/s ETA: 0 s 
info: downloading component 'rust-docs'
 4.1 MiB / 4.1 MiB (100 %) 224.0 KiB/s ETA: 0 s 
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: default toolchain set to 'stable'

stable installed - rustc 1.21.0 (3b72af97e 2017-10-09)

Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH 
environment variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

 

Cierra la sesión o reinicia tu sistema para actualizar el directorio bin.

Verifica si Rust se ha instalado correctamente o no:

$ rustc --version
rustc 1.21.0 (3b72af97e 2017-10-09)

Rust está instalado con éxito. Es hora de construir la aplicación Piano-rs.

Clona el repositorio Piano-rs usando el siguiente comando:

git clone https://github.com/ritiek/piano-rs

El comando anterior creará un directorio llamado “piano-rs” en el directorio de trabajo actual y descargará todo el contenido en él. Cambiar a ese directorio:

cd piano-rs

Finalmente, ejecuta el siguiente comando para compilar Piano-rs:

cargo build --release

El proceso de compilación tardará un tiempo.

 

Uso

Una vez que el proceso de compilación haya finalizado, ejecuta el siguiente comando desde el directorio piano-rs:

./target/release/piano-rs

¡Aquí está nuestro teclado de piano en el Terminal! Es hora de tocar algunas notas. Presiona las teclas para tocar las notas. Usa las teclas de flecha IZQUIERDA/DERECHA para ajustar la frecuencia de las notas mientras se reproduce. Y usa las flechas ARRIBA/ABAJO para ajustar la duración de la nota mientras se reproduce.

 

No sé tocar el piano, así que no puedo darte instrucciones para tocarlo correctamente. Una búsqueda rápida en Google te ayudará.

Para ver la sección de ayuda:

$ ./target/release/piano-rs -h
piano-rs 0.1.0
Ritiek Malhotra <ritiekmalhotra123@gmail.com>
Play piano in the terminal using PC keyboard.

USAGE:
 piano-rs [OPTIONS]

FLAGS:
 -h, --help Prints help information
 -V, --version Prints version information

OPTIONS:
 -c, --color <COLOR> Color of block to generate when a note is played (Default: "red")
 -d, --duration <DURATION> Duration to play each note for, where 0 means till the end of note (Default: 0)
 -s, --sequence <SEQUENCE> Frequency sequence from 0 to 5 to begin with (Default: 2)

Original

(Visitada 1 veces, 1 visitas hoy )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Dinero público? ¡Código Público! – Únete a la campaña de la FSFE

Mediante el uso de software libre, los datos de los ciudadanos se mantienen más seguros y las posibilidades de éxito ataques de los criminales se reduce. El software libre también puede utilizarse como base para mejores aplicaciones, basándose en él para crear programas más eficientes y seguros. En resumen, el Software Libre puede ayudarnos a construir una sociedad mejor para todos.Firma aquí Para más info, Visita este enlace

Populares

  • Cómo matar un proceso del sistema que no responde en GNU/Linux (99)
  • 5 Recursos para aprender Python (99)
  • CodeBlocks: Un IDE freeware y multiplataforma C, C ++ y Fortran (98)
  • Perdón por los últimos fallos de maslinux.es (Podcast) (95)
  • Openmandriva también abandona soporte a 32 Bits (90)
  • Accesos directos del teclado de GNOME Shell que quizás no conozcas (90)
  • Cómo instalar Firefox Quantum en GNU/Linux (37)

Categorías

Archivos

Este blog apoya a Slimbook

Porque producen ultrabooks ensamblados en España con software y hardware libre.

Suscripción por email

Puedes suscribirte a las noticias más recientes por correo electrónico

10 años en la Web

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies