Скучно на работе? Давайте, ребята, играть на фортепиано! Да, вы правильно прочитали. Кто нуждается в реальном фортепиано? Теперь мы можем играть или научиться играть на фортепьяно из командной строки с помощью нашей PC клавиатуры. Ради знакомства, Piano-rs — простая утилита, написанная на языке программирования Rust, что позволяет играть на фортепиано в терминале с помощью клавиатуры ПК. Это бесплатно, с открытым исходным кодом и лицензируется в соответствии с лицензией MIT. Вы можете использовать его на любых операционных системах, поддерживающих Rust.
Убедитесь, что в системе установлен язык программирования Rust. Если вы не установили еще Rust, выполните следующую команду, чтобы установить его.
curl https://sh.rustup.rs -sSf | sh
Установщик спросит, хотите ли вы продолжить установку со значениями по умолчанию или настроить установку или отменить установку. Мы установим его со значениями по умолчанию, так что мы указали 1 (номер один).
root@destroyer:~# curl https://sh.rustup.rs -sSf | sh 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: /root/.cargo/bin This path will then be added to your PATH environment variable by modifying the profile files located at: /root/.profile /root/.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 %) 209.0 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 %) 4.3 MiB/s ETA: 0 s info: downloading component 'rust-std' 56.7 MiB / 56.7 MiB (100 %) 9.4 MiB/s ETA: 0 s info: downloading component 'cargo' info: downloading component 'rust-docs' 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
Вот наша клавиатура фортепиано в Терминале! Пора проиграть несколько нот. Нажмите клавиши, чтобы играть ноты. Используйте клавиши со стрелками ВЛЕВО/ВПРАВО, чтобы настроить частоту ноты во время игры. И, используйте стрелки вверх/вниз, чтобы настроить длительность ноты во время игры.
Мы не знаем, как играть на фортепьяно, так что мы не можем дать вам инструкцию, как правильно играть. Быстрый поиск Google поможет вам.
Чтобы просмотреть раздел справки:
$ ./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)
Мы должны признать, что это очень крутой проект. Для тех, кто не мог позволить себе купить пианино, использовать это приложение. Мы потратили весь свой день, чтобы выяснить, как играть песню, но до сих пор еще не разобрались! ЛОЛ!!
Неплохая идея, надо бы на досуге установить