Как играть пианино играть на клавиатуре
Пока производители телефонов меряются, у кого тоньше, программисты продолжают меряться, у кого короче.
Я тоже решил принять участие в этой специальной спонтанной олимпиаде кодерского мастерства, и вспомнил фразу одной моей подруги-музыканта: «Если уж играть, то на пианино». И решил: да будет так. Вместо игры напишу пианино. И написал.
Оговорюсь сразу: я ни разу не музыкант, моё музыкальное образование ограничивается десятком блатных песенок на расстроенной гитаре, так что, с терминологией могу и обязательно буду безбожно врать, но буду чертовски рад, если вы меня будете в этом поправлять.
Итак, начнем.
Клавиатура классического фортепиано состоит из 88 клавиш, покрывающих диапазон от A0 (Ля суб-контр-октавы, частота звучания 27.5 Гц) до C8 (До пятой октавы, частота 4186 Гц). Каждая октава на клавиатуре состоит из двенадцати нот:
До, До-диез, Ре, Ре-диез, Ми, Фа, Фа-диез, Соль, Соль-диез, Ля, Ля-диез/Си-бемоль, Си. Жирным выделены клавиши верхнего ряда, они на клавиатуре обычно бывают черного цвета.
Собственно, вот так выглядит одна октава:
Просто взглянув на таблицу частот звучания нот, становится очевидной закономерность: каждая последующая октава ровно вдвое выше предыдущей. Таким образом, можно сказать, что:
- N – название ноты;
- x — номер октавы (от 0 до 8);
- Nx, соответственно, частота звука, соответствующая ноте N октавы x;
Ах, да, мы же пишем не красиво, а коротко. Немного подсократим:
Уже использовано четыре строчки кода.
Давайте нарисуем клавиатуру
88 клавиш клавиатуры начинаются с ноты Ля (A0).
Соответственно, цикл будет такой: в цикле рисуем по 12 клавиш, и каждую вторую, четвертую, седьмую, девятую и одиннадцатую делаем черной. Каждой клавише присвоим id, соответствующей ноте, которую она должна воспроизводить при нажатии.
И вновь превратим нормальный код в нечитабельное говнище применим небольшую оптимизацию.
Мы израсходовали ещё 13 строк.
Научим пианино издавать звуки
Для этого нам понадобится Web Audio API, который на сей момент поддерживается только Webkit-based браузерами и Firefox.
Добавим в строку объявления глобальных переменных создание аудиоконтекста:
добавим обработчик нажатий на клавиши:
а саму функцию play изменим следующим образом:
Здесь мы создали осциллятор: osc = context.createOscillator(); , установили ему необходимую частоту звучания: osc.frequency.value = e.target.id[2] == 's' ? controctave[e.target.id[0] + 's'] * Math.pow(2, (e.target.id[1]|0) - 1) : controctave[e.target.id[0]] * Math.pow(2, (e.target.id[1]|0) - 1); (ну, мы же не следим за чистотой и опрятностью кода, не так ли?), установили форму сигнала: osc.type = "square"; (по умолчанию был синусоидальный) соединили его с устройством вывода звука: osc.connect(context.destination); , и дали команду начать воспроизведение: osc.start(0); . После этого нам необходимо заставить клавишу замолчать через некоторое время (500мс), а то она так и будет противно пищать. Для этого используем osc.stop(0) , завёрнутый в интервал. Обязательный элемент — osc.disconnect(context.destination); — отключаем осциллятор от устройства вывода.
Резюмируем: у нас получился вот такой нехитрый код:
В заключение хочу сказать, что теперь меня надо называть Страдивари XXI века Web Audio API — штука очень классная и интересная. Почитать про него можно, естественно, на MDN, могу посоветовать милый туториал на HTML5Rocks и ещё один забавный эксперимент.
А пианино вышло жутко примитивное, но экспериментом я всё равно доволен. Надеюсь, вам тоже было интересно.
Простейший сервис, который поможет выучить мелодические партии припевов любимых песен. Подойдёт для тех, кто не занимается музыкой всерьёз, но хочет удивить друзей знанием популярных мотивов. Все мелодии монофонические и могут играться одним-двумя пальцами.
Noteflight
Сервис для более продвинутой аудитории, знакомой с чтением нот с листа. Noteflight поможет записать свои мелодии на нотный стан, а также представит в подобном виде импортированные MIDI-файлы. Приобретение премиум-аккаунта (8 долларов в месяц или 50 долларов в год) позволит записывать музыку с MIDI-клавиатуры.
YouTube
Многие любят подбирать мелодии на слух, и им просто необходима сверка с оригиналом. Для этого существует множество YouTube-каналов с видео, где профессиональные пианисты играют известные композиции.
Peter PlutaX
Популярные композиции в Synthesia. Есть как простые мелодии, так и с пометкой Impossible, сыграть которые сможет только человек, уже неплохо владеющий инструментом.
Piano Tutorial Easy
На этом канале у каждой композиции есть два варианта исполнения: в обычном и медленном темпе. Кроме экрана Synthesia, здесь показываются и руки пианиста, что помогает правильно располагать пальцы на клавиатуре.
Программы
KaraKEYoke
Мультиплатформенная программа для обучения игре на клавишных с помощью MIDI-клавиатуры. Просто импортируйте файлы в формате MIDI или KAR, а KaraKEYoke покажет нотный стан, подсветит нужные клавиши и даже исполнит мелодию на вашем синтезаторе.
Synthesia
Synthesia поможет выучить мелодии любой сложности: от Jingle Bells до произведений классических композиторов. Отдельные режимы упражнений помогут воспроизводить композиции без ошибок и с соблюдением ритма. Полная версия программы за 29 долларов откроет функцию импорта своих мелодий.
Synthesia поддерживает ввод нот с помощью мышки или MIDI-клавиатуры. Есть версии для Windows и macOS, а также для Android-устройств и iPad.
В принципе не столь важно, на каком виде клавишных инструментов вы будете проходить своё обучение, но я бы настоятельно рекомендовал вам всё же остановить свой выбор именно на пианино: синтезаторы, хоть и компактнее, но имеют существенный недостаток – у большинства из них клавиши уменьшенного типа, они не полновесны и вы не будете чувствовать «отдачи» и, плюс ко всему, они часто ограничиваются тремя-четырьмя октавами.
И ещё, сразу вас зарекаю – ограничьтесь пока только этим уроком нашего Самоучителя, не забывайте, что это всего лишь пианино для начинающих. Не стоит за день сразу же пытаться объять необъятное – это принесёт только вред.
Даже было бы лучше, чтобы вы несколько дней повторяли только тот материал, что усвоите отсюда. А когда вы будете готовы, то почувствуете это сами. Зачастую у тех людей, которые могут быстро и свободно играть на синтезаторе, появляются проблемы с тем, чтобы исполнить те же самые партии на фортепиано. Зато в обратную сторону это правило будет действовать соответственно: тем, кто играл на пианино, синтезатор покажется куда более простым для исполнительства.
Ноты и клавиши
Блиц: быстро нажмите на клавишу с нотой Ля!
Готов поспорить, у вас это не вышло. Впечатление, что раз клавиши пианино расположены в порядке До Ре Ми Фа Соль Ля Си, то разобраться в них не стоит труда – это глубочайшее заблуждение. Про чёрные клавиши я и вовсе молчу! Расположение нот на клавишах
Посмотрите внимательно и запомните – это основы основ, которые вам нужно будет знать в первую очередь. Сыграйте ноты, называя их, со временем вы сможете мгновенно определить нахождение любой ноты, в будущем, когда вы начнете изучать аккорды, вы еще не раз скажете мне спасибо, что акцентировал ваше внимание на такой, казалось бы, легкотне.
Не бойтесь, я не забыл про чёрные клавиши, но тут понадобится уже небольшое вникание в теорию, но ведь нужно же с чего-то начинать?
На данном этапе вам уже необходимо знать понятие интервал. Интервалы – это разница между двумя звуками определённой высоты.
Как было сказано ранее, повышение и понижение основных нот называется альтерацией. Знаков альтерации пять: диез, дубль-диез, бемоль, дубль-бемоль и бекар. Они пишутся следующим образом:
Знаки альтерации
Действие знаков альтерации на высоту нот такое:
Бемоли при ключе записываются в таком порядке: си-ми-ля-ре-соль-до-фа
Встречные же знаки действуют только на своей линейке, только в своей октаве и только в течение ОДНОГО ТАКТА (как дорожные знаки действуют только до первого перекрестка). Например, встречный бекар может отменить действие даже ключевого знака, но только на текущий такт и только на этой линейке. Встречные знаки ставятся слева от головки той ноты, которую требуется альтерировать. Это видно на нижеследующем рисунке.
Запомните информацию, данную выше – она не очень сложна, но нужна будет повсеместно. А воспользуемся мы ею незамедлительно! Постараюсь все опять же изложить максимально доступно.
Музыкальные гаммы: играем гамму До мажор и другие
Гармония –приятная для нашего слуха слаженность нот. Тональность – это набор определённых нот, подчинённых одной главной ноте.
Первое, что вам потребуется знать, опираясь на полученные знания – построение мажорных гамм.
- Гаммы построены из 8 нот
- Первая и Восьмая, последняя, ноты совпадают по названию, но по высоте разные (чистая октава)
- Ноты играются в строгой очерёдности, минимальное расстояние между ними – полутон, а максимальное – тон.
Запоминайте внимательно, с помощью этой простой формулы вы сможете сыграть любую мажорную гамму:
Чтобы было проще:
2 Тона – Полутон – 3 Тона – Полутон
До мажорная гамма играется проще всего и очевиднее – по всем белым клавишам подряд от До до До (да, в этом предложении слишком много До, но c’est la vie!).
На первом этапе вам понадобится знать 3 гаммы: До мажорную, Соль мажорную и Фа мажорную.
Играются мажорные гаммы следующими пальцами: Большой (1) → Указательный (2) → Средний (3) → («подворачиваете» большой палец) → Большой (1) → Указательный (2) → Средний (3) → Безымянный (4) → Мизинец (5)
Потом обязательно играйте в обратную сторону в обратном порядке: Мизинец (5) → Безымянный (4) → Средний (3) → Указательный (2) → Большой (1) → («перебрасываете» средний (3) палец на позицию перед большим пальцем (1)) → Средний (3) → Указательный (2) → Большой (1)
Нумерация пальцев у музыкантов
Важно! Крайне желательно играть гаммы в 2 октавы, а выглядеть это будет следующим образом:
Для правой руки (1) → (2) → (3) → (1) → (2) → (3) → (4) → (1) → (2) → (3) → (1) → (2) → (3) → (4) → (5) И потом, соответственно, в обратную сторону: (5) → (4) → (3) → (2) → (1) → (3) → (2) → (1) → (4) → (3) → (2) → (1) → (3) → (2) → (1)
Для левой руки (5) →(4) → (3) → (2) → (1) → (3) → (2) → (1) → (4) → (3) →(2) → (1) → (3) → (2) → (1) Обратно, как вы уже, надеюсь, поняли и запомнили, по тому же принципу: (1) → (2) → (3) → (1) → (2) → (3) → (4) → (1) → (2) → (3) → (1) → (2) → (3) → (4) → (5)
Внимание: из всех правил есть исключения!
В данном случае всё так и будет, но об этом позже. Фа мажорная гамма будет играться по другому принципу. Чтобы вы не запутались окончательно, посмотрите на картинки ниже – уж после них у вас точно не должно оставаться вопросов!
До мажор (C dur) – без знаков альтерации
Гамма C dur – без знаков альтерации
Вот то самое исключение из правил! Если вы попробуете поиграть по заданной схеме эту гамму, то сами поймёте, насколько это неудобно. Специально для неё при игре правой рукой (только правой, левой всё играется как обычно. ) используется другая очередность пальцев:
Для правой руки:
(1) → (2) → (3) → (4) → (1) → (2) → (3) → (1) → (2) → (3) → (4) → (1) → (2) → (3) → (4)
И потом, соответственно, в обратную сторону:
(4) → (3) → (2) → (1) → (4) → (3) → (2) → (1) → (3) → (2) → (1) → (4) → (3) → (2) → (1)
Для левой руки: (5) →(4) → (3) → (2) → (1) → (3) → (2) → (1) → (4) → (3) →(2) → (1) → (3) → (2) → (1)
Обратно, как вы уже, надеюсь, поняли и запомнили, по тому же принципу: (1) → (2) → (3) → (1) → (2) → (3) → (4) → (1) → (2) → (3) → (1) → (2) → (3) → (4) → (5)
Гамма F dur – знак альтерации Си b
Заключение
Играя гаммы, вы сможете уже так же свободно, не задумываясь, направлять ваши пальцы, легко будете импровизировать с другими музыкантами или сочинять собственные мелодии.
Удачи вам в этом нелегком первом этапе освоения игры на пианино для начинающих!
Слышали про возможность играть на пианино онлайн, через клавиатуру компьютера или экран смартфона? Это действительно так и самое время испытать себя в роли пианиста или композитора! Перед вами виртуальный симулятор пианино, он заменяет электронный клавишный инструмент: можно играть без нот, настраивать звучание и менять октавы.
Встречайте лучший тренажёр игры на пианино «Виртуальное пианино» (Virtual Piano) — он позволяет играть онлайн с клавиатуры компьютера или на сенсорном экране мобильного устройства. Вы сможете практиковаться, не зная нотной грамоты и правил сольфеджио.
Как играть
Всё что вам нужно — клавиатура компьютера, экран смартфона или планшета. Виртуальное пианино воспроизводит звуки по нажатию на кнопки клавиатуры или на клавиши пианино на сенсорном экране. Значение кнопок клавиатуры задано по умолчанию:
- чёрным клавишам пианино соответствует цифровая клавиатура;
- белые клавиши воспроизводятся буквами.
Вы можете переназначить управление клавишами на более удобные кнопки через главное меню игры.
Адаптация клавиатуры к пианино
- Кликните мышкой на раздел «Привязка клавиш» в главном меню.
- Выберите клавишу пианино на игровом поле, когда она начнёт мигать, щёлкните кнопку на клавиатуре, которой хотите задать избранное звучание.
- Завершите выбор нажатием «применить».
Настройки виртуального пианино
Давайте рассмотрим значение кнопок главного меню. Каждая отвечает за опции настройки и может быть включена или отключена с помощью мышки.
- Выбор октав: всего доступно 6, но только две могут отображаться на экране одновременно. Они отмечены цифрами «-1» (позволяет играть на низких нотах), «0» (нейтральные) и «+1» (высокие).
- Клавишные метки отображают значения нот на клавишах, новичкам удобнее играть с ними. Если письмена отвлекают от игры, отключите эту функцию галочкой в чекбоксе «показать ноты».
- Кроме классического пианино можно задать ещё 27 разнообразных звучаний, испробуйте как играть с эффектом готического органа, концертного фортепиано, клавесина и других клавишных инструментов.
- Регулировка громкости.
- Отображение клавиш.
Лучший способ научиться играть на пианино онлайн — практиковаться! Желаем приятно провести время за игрой на тренажёре, наслаждайтесь своей музыкой.
Читайте также: