Последние новости:

Поиск по сайту:

Сила характера не в том, чтобы ломать других, а том, чтобы сломать себя! (Ю. Поляков).

Давайте играть на фортепиано в терминале с помощью нашей PC клавиатуры

31.10.2017
Давайте играть на фортепиано в терминале с помощью нашей PC клавиатуры

Скучно на работе? Давайте, ребята, играть на фортепиано! Да, вы правильно прочитали. Кто нуждается в реальном фортепиано? Теперь мы можем играть или научиться играть на фортепьяно из командной строки с помощью нашей PC клавиатуры. Ради знакомства, Piano-rs — простая утилита, написанная на языке программирования Rust, что позволяет играть на фортепиано в терминале с помощью клавиатуры ПК. Это бесплатно, с открытым исходным кодом и лицензируется в соответствии с лицензией MIT. Вы можете использовать его на любых операционных системах, поддерживающих Rust.

Piano-rs: для игры на фортепиано в терминале с помощью нашей PC клавиатуры

Установка

Убедитесь, что в системе установлен ​​язык программирования 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)

Мы должны признать, что это очень крутой проект. Для тех, кто не мог позволить себе купить пианино, использовать это приложение. Мы потратили весь свой день, чтобы выяснить, как играть песню, но до сих пор еще не разобрались! ЛОЛ!!

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Артем

Неплохая идея, надо бы на досуге установить

Читайте также

Статьи партнеров:

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close