- Пианино на JavaScript для Chrome
- Логика работы
- HTML-страница
- Настраиваем CSS-стили
- Пишем скрипт
- Виртуальное пианино
- Играть на пианино онлайн
- Бесплатные интерактивные упражнения на пианино
- Пианино онлайн: учимся играть на виртуальном инструменте
- Мини пианино онлайн:
- Пианино онлайн с нотами:
- Краткое описание инструмента
- Обучение или развлечение?
- виртуальное пианино онлайн на клавиатуре
- одиночные ноты или аккорды можно играть на клавиатуре или мышью (семь октав)
- Играйте на клавиатуре компьютера, чтобы играть на клавиатуре пианино онлайн
- Воспроизведение любых аккордов на клавиатуре компьютера
- Запись и воспроизведение
- Сохраните свою работу
- Пианино онлайн
- Как научиться играть на фортепиано онлайн?
Пианино на JavaScript для Chrome
Мы нашли готовый чужой код и немного его доработали, чтобы он стал проще и понятнее. В результате у нас получилось некое подобие программного пианино, сейчас покажем внутренности.
Зачем? Да просто так.
Логика работы
Проект состоит из трёх файлов: HTML-страницы, CSS-стилей и JS-скрипта.
HTML-страница отвечает за «мясо» проекта: надписи, заголовки, подключение звуков и сборку всего проекта в одной точке. Но страница сама по себе ничего не сумеет: мы просто разместим на ней нужные блоки, а вся анимация и поведение задаются в двух других файлах.
CSS-стили решают две задачи: оформляют страницу и рисуют интерфейс. Плавная анимация нажатия и появления подсказок прописываются именно здесь.
JS-скрипт занимается всей работой пианино: отслеживает нажатия на клавиши, чтобы включить звук и показать нужный эффект на экране.
Создадим и наполним все три файла по очереди.
❗️ Этот проект лучше всего работает в браузере Chrome и других браузерах с тем же движком. В Сафари звук почему-то играется с большой задержкой и пользоваться пианино нормально не получается. Если разберёмся в чём дело, выпустим отдельную статью на эту тему.
HTML-страница
Вот минимальный набор того, что нам нужно разместить на странице:
- Подключить файл со стилями. На старте он может быть пустой, потом наполним.
- Написать заголовок и подзаголовок, чтобы было понятно, что здесь происходит.
- Предусмотреть место для вывода названий нот.
- Разметить в блоках
Первые три пункта простые, а вот в пункте 4 есть нюанс. Нам нужно разместить клавиши так, чтобы у каждой клавиши были прописаны:
- код клавиши на клавиатуре, которая за неё отвечает;
- класс — это чёрная или белая клавиша на пианино;
- нота, которая прозвучит при нажатии;
- буквенная подсказка, чтобы было понятно, какая клавиша на клавиатуре за что отвечает на пианино.
Сделаем это на блоках
data-key=»65″ ← код клавиши на клавиатуре компьютера
class=»key» ← это белая клавиша, у чёрных клавиш класс key sharp
data-note=»C» ← нота, которая появится на экране при нажатии
← класс оформления подсказки
A ← какую клавишу нужно нажать на клавиатуре
Если собрать всё вместе, получится так:
Аудио на странице мы уже подключали, когда делали проект про «вжух» на любой странице. Там при любом движении мышкой запускался звук острого меча — попробуйте сами открыть страницу и подвигать мышью.
Но в тот раз мы подключали аудио варварским способом — через добавление в коде скрипта, потому что не было доступа к странице. Сейчас у нас есть полный доступ, поэтому аудио можно добавить так:
Обратите внимание на свойство data-key — оно совпадает со свойством у клавиши, которую мы разместили в блоке
Таким же образом нужно будет добавить все остальные звуки. Чтобы всё работало быстрее, мы положим аудиофайлы в ту же папку, что и HTML-документ. Эти файлы мы взяли у того же разработчика, у которого утащили и остальной код — Кэролайн Габриель .
Теперь соберём готовую страницу. CSS- и JS-файлы мы укажем, но пока они будут пустыми, до них дойдём на следующих этапах.
Настраиваем CSS-стили
Так как стили хранятся в отдельном файле style.css, сразу создадим его и пропишем общие настройки для всей страницы, а также стили заголовка и подзаголовка. Ещё добавим отдельный стиль для внешнего вида проигрываемой ноты, которая появляется над клавишами пианино.
Следующий блок — настроим внешний вид всех клавиш. У нас будут четыре разных стиля:
- Общие правила расположения для всего блока клавиш — размеры блока, положение на странице, правила для вложенных элементов.
- Общие правила оформления для каждой клавиши — радиус скругления, границы, порядок слоёв.
- Два правила оформления отдельно белых и чёрных клавиш.
Теперь подсказки — нам нужно разместить каждую подсказку точно над своей клавишей пианино, поэтому мы задаём процент смещения для каждой из них от начала блока. Посмотрите на уже знакомое свойство data-key — по нему стили определяют, какое смещение к какой клавише относится:
Последнее, что нам осталось тут сделать, — добавить анимацию. За это у нас будут отвечать три блока: первый подсветит нажатую клавишу, второй настроит красивое и плавное появление подсказок, а третий включит подсказки в нужный момент:
Пишем скрипт
Создадим новый файл script.js и пропишем три объекта, с которыми будем работать:
Теперь сделаем основную функцию, которая включит определёный звук в нужный момент. Логика будет такая:
- Получаем код нажатой клавиши.
- По этому коду находим клавишу пианино и добавляем ей анимацию нажатия. Заодно берём из описания клавиши текст ноты и показываем его на экране.
- По этому же коду нажатой клавиши находим нужный аудиофайл и проигрываем его.
Для вызова функции добавим в скрипт обработчик нажатий:
// отслеживаем нажатие каждой клавиши и сразу включаем звук
У нас есть анимация нажатия — у клавиши появляется синий контур и небольшая тень. Но нам нужно убрать этот эффект сразу, как он закончит отрисовываться, чтобы клавиша как будто вернулась в исходное состояние. Для этого добавим в скрипт такой код:
У нас осталась только анимация подсказок над клавишами. Мы не запустим её из самого скрипта, зато можем добавить каждой подсказке своё время задержки. Это даст эффект плавного появления. Чем правее клавиша пианино, тем больше её порядковый номер, а значит, и время появления на экране:
Теперь можно собрать все файлы вместе и послушать, как звучит наше пианино, на странице проекта.
Таким же образом можно сделать и другие виртуальные инструменты — барабаны, электронный семплер или что угодно ещё. Займёмся этим в следующий раз.
Источник
Виртуальное пианино
Играть на пианино онлайн
Вы можете играть на пианино, используя клавиатуру ПК или нажимая на клавиши пианино. Верхняя строка букв на клавиатуре соответствует белым клавишам, а строка цифр соответствует черным клавишам. Вы можете играть несколько нот одновременно.
Нажмите «Скрыть названия нот» над пианино, чтобы скрыть названия нот. Нажмите «Отметить», чтобы отметить ноты на пианино при нажатии на них. Воспроизведите отмеченные ноты, нажав кнопку «Играть» или нажав пробел на клавиатуре.
Вы можете сохранить свои отметки на пианино, скопировав веб-адрес в окне браузера. Это также позволяет вам делиться своими отметками с другими. Например, вот Фа минор септаккорд и Ми мажор .
Бесплатные интерактивные упражнения на пианино
Попробуйте онлайн упражнения на пианино и научитесь определять и играть ноты, интервалы, аккорды и гаммы на пианино. Вы также найдёте различные упражнения по музыкальной нотации и тренировке слуха. Зарегистрируйтесь бесплатно и получите полный доступ ко всем упражнениям.
Источник
Пианино онлайн: учимся играть на виртуальном инструменте
Игре на пианино научиться за неделю, месяц или год невозможно. Тем более эта задача становится невыполнимой, если нет возможности музицировать, к примеру, из-за отсутствия в доме соответствующего музыкального инструмента. Но с нынешними гаджетами и новинками невозможное становится вполне реальным. Пианино онлайн – вот отличное решение для тех, кто давно хотел попробовать играть любимые мелодии, но не делал это по разным веским причинам. Что же представляет собой виртуальное пианино?
Мини пианино онлайн:
Чтобы увидеть привязку клавиш к кнопкам клавиатуры нажмите на пункт «Кнопки клавиатуры» на пианино.
По умолчанию это кнопки: q, w, e, r, t, y, u, i, o, p, g, h, j, k, l, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
Пианино онлайн с нотами:
Краткое описание инструмента
Представленное на нашем сайте пианино онлайн, играть на котором достаточно легко, имеет всего 25 клавиш, с помощью которых можно наигрывать простые мелодии, разучивать музыкальную грамоту, оттачивать мастерство игры на пианино. В виртуальном инструменте представлено 28 разных звучаний инструмента, возможность изменить октаву с нормальной на верхнюю или нижнюю.
Каждая клавиша пианино онлайн — с подсказками: они обозначены названием ноты, которой соответствуют. Например, нота «до» обозначена, как С, «ре» — D, «ми» -E, «фа» -F, «соль» -G, «ля» -A, «си» -B (белые клавиши). Черные клавиши обозначены теми же буквами, но с решеткой — #, что означает повышение основной ноты на полтона: до-диез, ре-диез, фа-диез и т.д.
С помощью специальной кнопки на верхней панели можно менять цветовой стиль виртуального инструмента. Слева на той же панели имеется шкала звука, которую также можно изменить по своему предпочтению. На пианино онлайн с нотами можно играть как посредством мышки, так и на самой клавиатуре, нажимая соответствующие клавишам инструмента кнопки гаджета. Для виртуального пианино, представленного нашим сайтом, подходит любой интернет-браузер.
Обучение или развлечение?
Пианино онлайн бесплатно подходит как для развлечения, так и для обучения, тренировок в домашних условиях. Интерфейс инструмента максимально прост и понятен, поэтому трудностей с ознакомлением его функциональности возникать не должно. К тому же это отличный вариант, если играть хочется сейчас, а возможностей для реализации своего желания на данный момент нет. Игра на пианино онлайн на клавиатуре максимально похожа на игру на оригинальном инструменте. А это в свою очередь позволит получить максимальное удовольствие от музицирования.
Источник
виртуальное пианино онлайн на клавиатуре
одиночные ноты или аккорды можно играть на клавиатуре или мышью (семь октав)
Играйте на клавиатуре компьютера, чтобы играть на клавиатуре пианино онлайн
На этом cимуляторе пианино можно играть онлайн бесплатно. Нажмите клавиши на клавиатуре компьютера или нажмите на клавиши фортепианной клавиатуры, чтобы играть на этом виртуальном пианино. Каждую ноту на клавиатуре пианино от C3 до C5 можно воспроизвести, нажав соответствующую клавишу на клавиатуре компьютера. Например, C3 воспроизводится нажатием Tab, C#3 — нажатием 1, а D3 — нажатием клавиши Q и так далее. Обратите внимание, что A#4 воспроизводится нажатием клавиши Backspace, B4 клавиши бэкслеш, а C5 клавиши Enter.
Воспроизведение любых аккордов на клавиатуре компьютера
Клавиши на клавиатуре компьютера из строки A,S,D и строки Z,X,C запрограммированы на воспроизведение аккордов, сформированных из белых клавиш фортепиано, для создания более насыщенных мелодий. Кроме того, любая клавиша клавиатуры компьютера может быть настроена для воспроизведения любого аккорда или отдельной ноты. Включите флажок АККОРД, чтобы указать аккорд на клавиатуре пианино, а затем выключите его, чтобы создать кнопку для этого аккорда. Эта кнопка будет воспроизводить ваш аккорд, но также может быть настроена так, чтобы быть связанной с выбранной клавишей клавиатуры компьютера.
Запись и воспроизведение
Вы можете записывать все, что играет эта виртуальная клавиатура пианино, и воспроизводить ее по своему усмотрению. Чтобы начать и остановить запись, включите и выключите флажок ЗАПИСЬ. Кнопка воспроизведения появится автоматически. У вас может быть много кнопок воспроизведения: каждая со своей собственной записью. Вы можете даже воспроизводить несколько записей одновременно, делая другую запись, чтобы объединить их.
Сохраните свою работу
Ваши записи и ваши собственные аккорды хранятся в виде кнопок, которые можно свободно перемещать с помощью мыши. Каждая кнопка может быть переименована и настроена на запуск любой клавишей с клавиатуры компьютера. Вы можете запрограммировать клавиатуру компьютера так, чтобы каждая клавиша воспроизводила избранный вами аккорд или мелодию. Вы можете сохранить все свои кнопки в виде текстового файла на жестком диске, а затем загрузить этот файл позже.
Источник
Пианино онлайн
Чтобы сыграть на фортепиано, Вам потребуется лишь клавиатура и компьютерная мышь. Преимуществом пианино онлайн является то, что звуки соответствуют настоящему живому музыкальному инструменту. Приложение представляет собой виртуальный синтезатор. Он характеризуется диапазоном в 5 актав, имеет 61 клавишу. Отличительной чертой является универсальность. Здесь сочетаются все клавишно-струнные виды фортепиано.
Чтобы использовать виртуальное пианино онлайн, нет необходимости устанавливать Abode Flash Player и данная программа полностью бесплатна. Программа предназначена не только для развлечений, но и для обучения начинающих музыкантов. Характеризуется цифровое приложение удобными настройками, что позволяет создавать разную по сложности музыку. Выбирают наше приложение пианино потому, что оно точно отвечает запросам музыкантов.
Как научиться играть на фортепиано онлайн?
Чтобы создавать музыку без задействования реального инструмента, можно воспользоваться виртуальным пианино. Играть можно на стационарном ПК, ноутбуке, планшете или на телефоне. Здесь используются особые схемы раскладки, управлять которыми можно в центральной верхней части приложения. Под ней подразумевается связь между клавиатурой и инструментом. Так, раскладки пианино бывают следующих видов:
- Классическая, включённая по умолчанию. Длина – 2,5 октавы. Чтобы перейти к следующим, нужно нажать на «Сдвинуть раскладку». Порядок клавиш реалистичен, что помогает быстро адаптироваться.
- Вторая раскладка, охватывающая 5 октав. В этом случае клавиши расположены иначе, отлично от традиционного фортепиано. Чтобы использовать чёрные, необходимо зажимать SHIFT на клавиатуре.
Слева Вы увидите управление раскладками, которые описаны ранее. Правее расположен дисплей, где высвечивается нота, которую Вы нажимаете. Выводятся их названия в привычном русском формате. Справа от нот отображается диез либо бемоль.
За нотным дисплеем следует индикатор звука, где можно увидеть спектральный рисунок. С правой стороны расположен регулятор громкости, с его помощью вы можете отрегулировать звук.
В случае отсутствия звука, высока вероятность, что отключены колонки или есть более серьёзная проблема с Вашим ПК. Рекомендуется включить музыку на устройстве.
Источник