Давайте поиграем на пианино в терминале, используя клавиатуру ПК
Вам скучно на работе? Давайте, ребята, давайте сыграем на пианино! Да, вы правильно прочитали. Кому нужно настоящее пианино? Теперь мы можем играть или учиться играть на фортепиано из командной строки, используя клавиатуру ПК. Встречайте Piano-rs — простую утилиту, написанную на языке программирования Rust, позволяющую играть на фортепиано в Терминале с помощью клавиатуры ПК. Он бесплатный, с открытым исходным кодом и распространяется по лицензии MIT. Вы можете использовать его в любой операционной системе, поддерживающей Rust.
Piano-rs: играйте на пианино в терминале с помощью клавиатуры ПК
Монтаж
Убедитесь, что в вашей системе установлен язык программирования Rust. Если вы еще не установили Rust, выполните следующую команду, чтобы установить его.
curl https://sh.rustup.rs -sSf | sh
Установщик спросит, хотите ли вы продолжить установку со значениями по умолчанию, настроить установку или отменить установку. Я хочу установить его со значениями по умолчанию, поэтому я набрал 1 (номер один).
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
Выйдите из системы или перезагрузите систему, чтобы обновить каталог bin для груза в вашей переменной PATH.
Проверьте, правильно ли установлен Rust:
rustc --version
rustc 1.21.0 (3b72af97e 2017-10-09)
Большой! Rust успешно установлен. Пришло время создать приложение Piano-RS.
Git клонирует репозиторий Piano-rs, используя следующую команду:
git clone https://github.com/ritiek/piano-rs
Приведенная выше команда создаст каталог с именем «piano-rs» в текущем рабочем каталоге и загрузит в него все содержимое. Перейдите в этот каталог:
cd piano-rs
Наконец, выполните следующую команду для сборки Piano-rs:
cargo build --release
Процесс компиляции займет некоторое время.
Применение
После завершения процесса компиляции выполните следующую команду из каталога piano-rs:
./target/release/piano-rs
Вот наша фортепианная клавиатура в Терминале! Пришло время сыграть несколько нот. Нажимайте клавиши для воспроизведения нот. Используйте клавиши со стрелками ВЛЕВО/ВПРАВО, чтобы регулировать частоту нот во время игры. И используйте стрелки ВВЕРХ/ВНИЗ, чтобы регулировать длительность нот во время игры.
Piano-rs использует те же ноты и сочетания клавиш, что и multiplayerpiano.com. Вы также можете использовать эти ноты, чтобы научиться играть различные популярные песни.
Для просмотра раздела помощи. тип:
./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)
Я должен признать, что это очень крутой проект. Для тех, кто не смог позволить себе купить фортепиано, воспользуйтесь этим приложением.
Веселых и хороших выходных!!
Ваше здоровье!
Ресурс:
- Репозиторий Piano-rs на GitHub