43 просмотров

Как прошить синтезатор yamaha

Как прошить синтезатор yamaha

Уважаемые форумчане!

Мы стараемся сделать форум не только содержательным, но и удобным для поиска информации.
Давайте вместе будем содержать его в информационной чистоте и порядке!
Это не сложно, необходимо придерживаться лишь нескольких простых правил.

1. Перед тем, как что-то писать на форуме, сформулируйте свои мысли – посмотрите на заголовок темы, которую вы открыли, и если при этом ваши умозаключения не совпадают с названием темы – поищите наиболее подходящую тему или раздел.

2. Старайтесь группировать свои мысли в одно сообщение, не надо писать по одной фразе по принципу “лучше сорок раз по разу, чем один раз сорок раз”. При этом, если у вас много мыслей или вопросов разного характера, не задавайте их в одной теме. Поищите для каждой отдельной мысли необходимую тему и напишите там. При этом НЕ ДУБЛИРУЙТЕ одно и тоже сообщение в разных темах!

3. Предварительно пролистайте форум хотя бы “О г л а в л е н и е”, поищите там подходящие темы в разделах, и когда вы точно поймете, что подходящей темы или раздела на форуме нет, не бойтесь создать новую! При этом название темы должно бы лаконичным и отражать суть возникшего вопроса. При написании сообщений используйте пунктуацию, если с этим проблема – хотя бы разделяйте фразы абзацами. Пишите так, чтобы было понятно другим.

Статья в тему:  Фильм 72 метра про какую лодку

4. Если вы хотите выразить благодарность человеку, написав при этом что-то вроде “Спасибо тебе Вася за совет. сейчас буду изучать!”, и не сообщая какой-либо полезной для других участников информации, воспользуйтесь кнопкой “СПАСИБО” внизу сообщения человека, который вам помог. Таким же образом вы можете выразить свою симпатию какому либо сообщению.

5. Итак, запоминаем некоторые важные моменты:

  • – свои контактные данные и немного об себе – пишите в теме по контактам в “курилке”;
  • покупка-продажа частного характера и обсуждение интернет-торговли в своем разделе;
  • – модели ваших синтезаторов и оборудования, их достоинства и недостатки обсуждаются в разделе “А какой синтезатор у вас. “;
  • – ваше творчество, cover-версии и авторские произведения – в разделе “творчество”;
  • для стилей есть свой отдельный раздел:
  • Спрашиваем или выкладываем стили – в темах по стилям (для разных синтезаторов есть свои темы). При этом первая часть (Part 1) темы по стилям для синтезаторов Yamaha уже содержит в себе богатый архив стилей и ссылок, откуда вы запросто можете пополнить свою коллекцию, спрашиваем интересующее вас во второй части темы (Part 2).
    Для вопросов по созданию и редактированию стилей также существуют отдельные темы;
  • – аналогично МИДИ-файлы и их коллекции – в теме по миди;
  • пакеты расширений, тембра, мультипэды, ОТС, совместная работа синтезатора и компьютера, поиск нот, азы музыкальной грамоты и проч. – для этого всего также имеются свои разделы и соответствующие темы;
  • файлы небольшого объема (до 200 кб) со стилями и миди, полезные информационные картинки, а так же небольшие архивы, вы можете смело прикреплять к сообщениям (имя файла должно быть набрано латиницей). ;
  • – более весящие файлы (более 200 кб) mp3, wav, архивы, коллекции, картинки не несущие полезной информации и уже имеющиеся в интернете, аудио-видео. размещаем на сторонних хранилищах (яндеск-диск, ютуб, savepic.su), а здесь даем на них ссылки;
  • – подписывайте свои ссылки в сообщении, указав что вы там разместили;
  • При этом вы должны понимать следующее – УДАЛИВ из своего хранилища ФАЙЛ – его ССЫЛКА становится БЕСПОЛЕЗНОЙ и скорее всего, ваше сообщение будет полностью нами тоже удалено со страниц форума! Ни в коем случае не стоит поступать подобным образом. Старайтесь сохранять материалы, ссылки на которые вы публикуете на форуме;
  • – свои аватарки перед загрузкой предварительно делайте небольшими по размеру;
  • избегайте “оверквотинга” (избыточного цитирования) – не надо городить трехэтажные цитаты, со полными сообщениями и вложениями. Также не надо цитировать, если ваш ответ следует прямо за вопросом. Научитесь редактировать чужие цитаты, оставляя только краткую суть цитаты. Используйте цитирование только для связки сообщений, которые разорваны логически;
  • – если вы хотите уточнить-спросить-предложить что-либо “не для всех”, а кому-то лично, не стоит писать об этом в общей теме, вроде “обращайся ко мне” и давать свои контакты. Там где больше двух – говорят вслух. Или делитесь со всеми этой информацией или пишите в личные сообщения (ЛС) “тет-а-тет”;
  • – также, если ваши мысли ушли далеко от тематики форума и вы хотите ими поделиться – “перекурите” в “курилке” 🙂 хоть Минздрав и предупреждает – наша “курилка” вашему здоровью не повредит! У нас также есть группа “вконтакте”, интерактивный чат на чатоводе и скайп-группа – там у нас бывает многолюдно! 🙂
Статья в тему:  Сколько получают контрактники на подводной лодке

6. Не ленитесь поискать нужную вам информацию. Все зависит от вашего желания и стремления. Если у вас нет оных, вам уже никто не поможет! Перед тем как задать вопрос по работе вашего инструмента, изучите “Руководство пользователя” хотя бы первых три-пять страниц – это будет огромным прорывом к познанию неизведанного! 🙂 Используйте встроенный поиск на сайте!

7. Не ругайтесь между собой и нецензурно, не выясняйте на страницах форума отношений – в крайнем случае используйте для этого личные сообщения, да и. Лучше вообще не ругайтесь – мы не для этого здесь собрались. Да и нервные клетки не восстанавливаются! 🙂 Высказывайте свое мнение в вежливой форме! Не нужно “с пеной у рта” доказывать свою правоту, пытаясь унизить несогласного с вами оппонента, тем более, что все мы, по своей человеческой природе, склонны к заблуждениям. Администратор и Модератор – полноправные участники форума, и также могут иметь свою точку зрения на обсуждаемые на форуме темы!

8. Ознакомиться с некоторыми нюансами по работе с сайтом, внести какие-то предложения, пожелания, замечания, а так же, если вы вдруг обнаружили неточности или ошибки – пишите в “Раздел предложений” в соответствующие темы. Мы стараемся для вас и сделаем всё, что в наших силах. Так же, если есть необходимость что-то подправить в ваших сообщениях – обращайтесь к Администратору или Модератору. Злостные нарушители этих несложных “Правил” будут ограничены в действиях на форуме и сайте.

Статья в тему:  Что означает сон подводная лодка

Уважайте себя и других, цените свое и чужое время,
оставайтесь логичными и человечными в своих поступках и действиях.

Будьте доброжелательны и вам ответят тем же!

Новая жизнь старого синтезатора. Часть 1

Вскрытие
Модуль усилителя звуковой частоты (совмещен с блоком питания)

Модуль звукогенератора (видна память, сам звукогенератор на обратной стороне)

Вскрытие показало, что в моем синтезаторе разорвало на части стабилизатор напряжения питания, ответственный за подачу напряжения на микросхемы звукогенератора и сканера клавиатурной матрицы. Увы, замена стабилизатора на новый не принесла результатов. Дальнейший анализ показал, что обе микросхемы, по всей видимости, более не функционируют: присутствуют корректные сигналы сброса и тактового генератора, однако никаких признаков жизни со стороны самих микросхем не наблюдается. Поскольку данные микросхемы были произведены специально для синтезатора компанией Yamaha, то заменить их на новые не представлялось возможным, тем более, что модель уже старая. И тут мне пришла в голову идея вместо того, чтобы отремонтировать старый модуль звукогенератора, выкинуть его и сделать свой собственный, целиком и полностью настраиваемый, с Linux-ом и Wi-Fi’ем.

Выбор платформы — основы для нового синтезатора

Загоревшись этой идеей, я начал подбирать платформу, на базе которой будет создаваться новый «мозг» синтезатора. Начал поиски с относительно простых отладочных плат на STM32, так как изначальная идея была в реализации с нуля прошивки, реализующей синтез звуков. Критерием отбора являлось наличие как минимум нескольких десятков мегабайт памяти, слот для SD-карты, аудиовыход и возможность подключения LCD-дисплея. Затем возникла идея использовать что-то помощнее, и я вспомнил про валяющуюся без дела Raspberry Pi. Но она не подошла в итоге по нескольким причинам: отсутствие возможности без танцев с бубном «из коробки» подключить LCD-дисплей, отсутствие достаточного количества GPIO-пинов, сравнительно низкая частота процессора. Но к тому моменту я уже понял, что нужно двигаться в направлении Linux, потому что для него уже написано немало программных синтезаторов, и в частности, особо заинтересовавшие меня LinuxSampler и FluidSynth. Поэтому я продолжил поиски, уже отбросив «маломощные» платы на STM32, и спустя несколько часов непрерывных поисков я нашел ЕГО, и понял — это то, что нужно. Итак, в качестве платформы был выбран и приобретен в Китае мини-компьютер EmbedSky E8 miniPC, в комплекте с 4.3-дюймовым резистивным сенсорным LCD-дисплеем.

Статья в тему:  Когда можно выходить на лодке с мотором 2019


Технические характеристики его представлены в таблице, цена вопроса 48 долларов США:

Размеры100х65х20 мм (без учета разъемов)
ПроцессорSamsung S5PV210 Cortex-A8 (1 ГГц)
Оперативная память512 МБ *
EMMC Flash-память4 ГБ
USB-порты4 порта USB 2.0, 1 порт USB OTG
АудиоВход/выход до 48 КГц, WM8960
HDMIHDMI 1.3 1080p@30 FPS
Ethernet100 Mbit
Последовательный порт3 порта 3.3V, один порт со стандартными уровнями RS232
ЧасыПоддержка часов реального времени (плюс батарейка)
Карта памятиИнтерфейс для карты памяти SD
Кнопки2 программируемые кнопки
КамераСпециальный порт для подключения видеокамеры
Светодиоды4 программируемых светодиода
IrDAВстроенный ИК-приемник
Дисплей40-пин FPC для подключения LCD (поддержка резистивного и емкостного экрана)
50-пиновый разъем17 линий GPIO, 4-х канальный ADC, SPI, 2 PWM, дополнительный интерфейс SD

* — объем доступной в системе памяти со стандартным ядром — около 390 Мб (в дальнейшем это ограничение было снято — детали в следующей статье).

Надо сказать, я был приятно поражен тем объемом документации, который поставляется на двух DVD-дисках вместе с мини-компьютером: на дисках присутствует полная принципиальная схема, документация на каждую используемую микросхему, включая полную документацию на процессор, руководство пользователя (на китайском, но все и так понятно) различные инструкции (например, по установке Ubuntu и даже по разработке с Qt). Кроме того, имеются исходные коды ядра Linux 3.0.8, исходный код системы Android, некоторого ПО от EmbedSky, GCC 4.4.3, исходный код Qt и еще много интересного. На плате предустановлено сразу две ОС — Linux и Android 4.0.4, выбор какую загружать осуществляется через загрузчик U-Boot. Android был мною безжалостно снесен, и вся имеющаяся eMMC Flash-память использована под простой Linux.

Статья в тему:  Лодка как рисовать

Стоит отметить, что изначально плата настроена на работу с емкостным экраном. Для того, чтобы переключить ее на резистивный интерфейс, необходимо перепаять две перемычки на обратной стороне платы рядом с LCD-разъемом. Собственно, это было первое, что я и сделал с платой после проверки ее работоспособности. Далее выяснилось, что образ Linux, зашитый в eMMC тоже по-умолчанию настроен на использование емкостного датчика. Убил несколько часов, копаясь в конфигах Qt и Tslib, но в итоге тач все-таки заработал как положено.

С платой поставляется Qt версии 4.5 — довольно старая версия. Я люблю все новое, поэтому для работы над своим проектом, я решил скомпилировать для ARM Qt последней версии 5, а поскольку много времени тратить на разработку тоже не очень хотелось, то дополнительно я решил, что буду все писать на Python, так что мне понадобилась также библиотека PyQt5. Процессор Samsung S5PV210 имеет встроенный 3D-ускоритель с поддержкой OpenGL ES 2.0, но, к сожалению, Samsung предоставляет драйвера для OpenGL только для ОС Android, поэтому использовать Qt 5 с поддержкой OpenGL ES не получилось (попытался скопировать нужные DLL с образа Android, но одна из библиотек имела зависимость от libhardware.so и далее до бесконечности), так что я остановился на LinuxFB в качестве платформы для вывода графики. С компиляцией Qt 5 особых проблем не возникло, за основу я взял конфиг для Raspberry Pi и вырезал все, что связано с OpenGL ES. Затем я собрал Python 2.7.6, используя инструкцию отсюда.

Статья в тему:  Как проверить генератор ямаха джог

При сборке для ARM библиотеки PyQt5 возникла проблема — оказалось, что библиотека имеет зависимость от заголовков OpenGL даже если Qt была собрана без поддержки OpenGL. Пришлось пропатчить библиотеку так, чтобы убрать зависимость. Соответствующий патч был опубликован в списке рассылки PyQt. Возможность сборки без OpenGL будет также добавлена в upstream в ближайшее время. После сборки PyQt5 я успешно протестировал на устройстве примеры из поставки Qt, портированные на Python и распространяющиеся в составе PyQt.

Мой графический интерфейс к LinuxSampler и FluidSynth, написанный на PyQt5

Далее последовала кросс-компиляция LinuxSampler и его зависимостей: libaudiofile , libfftw , libgig , libsndfile , libsamplerate . В libsndfile была обнаружена интересная фича, названная в коде библиотеки «Ultimate sanity check» — assert на то, что тип off_t имеет размер 8 байт. В моем случае это оказалось не так. К счастью, простое удаление этой “проверки на вменяемость” полностью решило проблему. Интересно, почему она делает эту проверку во время выполнения а, не прерывается на этапе configure — все равно ведь работать не будет, зачем тогда компилировать?

Дополнительно был скомпилирован JACK в качестве драйвера вывода звука для LinuxSampler. Для него потребовались патчи arm-timestamp.patch и atomic.patch отсюда. Также я компилировал с такими флагами для GCC, чтобы включить поддержку расширений NEON для ARM: -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ffast-math -funsafe-math-optimizations -O3 .

Статья в тему:  Как нарисовать лодку пошагово

На данной стадии у меня работал JACK и LinuxSampler, через который я мог проигрывать MIDI-файлы с помощью jack-smf-player. Вместе с графическим интерфейсом (см. выше) был написан питоновский модуль для работы с LinuxSampler по протоколу LSCP, а также с помощью SWIG сгенерирован биндинг для libgig , которая позволяет загружать GIG-файлы, и, в частности, выяснить какие внутри есть инструменты, чтобы их можно было выбрать из списка в интерфейсе на Qt. Ближе к завершению проекта эти наработки, а также весь связанный с проектом оригинальный исходный код будет выложен на GitHub для всех желающих.

В следующей статье я расскажу:

  • Как устроена клавиатурная матрица синтезатора
  • Как я менял сгоревший МК сканера клавиатуры на ATmega, про прошивку прямо с платы, и как микроконтроллер общается с LinuxSampler
  • Как я делал ядро с поддержкой Realtime Preemption на основе стокового и как решались многочисленные возникшие проблемы
  • Как проходило общение с техподдержкой фирмы EmbedSky Tech
  • Как удалось снизить задержку (latency) звука при нажатии на клавиши синтезатора с нескольких десятков до нескольких миллисекунд

Все описанные в этой и следующей статье манипуляции с незначительными отличиями можно проделать также и с использованием других подходящих ARM-платформ включая Raspberry Pi, для изготовления своего собственного универсального синтезатора из старой MIDI-клавиатуры. Из преимуществ последней можно отметить наличие более мощного аппаратного FPU и возможность сборки Qt 5 с поддержкой OpenGL ES 2.0.

Статья в тему:  Как выбрать рабочую станцию yamaha

Как прошить синтезатор yamaha

4830 стилей для синтезаторов Yamaha PSR.
Сконвертированные в формат STY.
От моделей Ketron – 198 шт.
От моделей Korg – 1900 шт.
От моделей Roland – 1950 шт.
От моделей Technics – 340 шт.
От моделей Wersi – 432 шт.

Размер архива: 39 Mb.

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

2700 “родных” стилей от синтезаторов Yamaha PSR.
Формат: STY и PRS.
Стили от моделей: PSR 550, PSR 620, PSR 740, PSR 750, PSR S900, PSR 1700,
PSR 2000, PSR 3000, PSR 8000, PSR 9000, Tyros-1, Tyros-2.

Размер архива: 27 Mb.

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

2800 стилей для Yamaha PSR.
Формат: STY и PRS.

Состав архива:
Arabica styles.
Brazil styles.
Indonesian styles.
Italian styles.
Timur Tengah styles.
Tom styles.
World styles.

Размер архива: 25 Mb.

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

У файла кончился срок хранения. В ближайшее время постараюсь перезалить. Сейчас времени нет – лето, отпуск.
ПРАВИЛА ФОРУМА

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

3 года прошло. Удалили всё давно. Что именно интересует?
ПРАВИЛА ФОРУМА

Статья в тему:  Что если во сне видеть лодку

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

Конкретно для этой модели у меня ничего нет. Если PSR E 403 поддерживает формат файлов стиля с расширением “sty”, должны подойти стили от других моделей.

Здесь посмотрите. Там много всякой всячины бесплатно.
ПРАВИЛА ФОРУМА

Гы.

Все говорят, что я ругаюсь матом. Это не так. Они пиздят.

Краткая справка по работе с синтезаторами

При выборе синтезатора на практике часто возникают две проблемы:

  • Многие покупатели не имеют ни малейшего представления о том, как выполнить простейшие операции для того, чтобы услышать качество звучания различных тембров, включить ритм и аккомпанемент, послушать различные стили и др. В результате они ограничиваются лишь прослушиванием звучания тембра фортепиано, которое устанавливается при включении синтезатора.
  • Если модель дорогая, то неосведомлённый покупатель боится нажать “не ту кнопку”.

Для решения этих проблем ниже представлено краткое руководство по работе с синтезаторами.

Основная идея взаимодействия с синтезатором заключается в следующем:

  • Выбрать режим работы синтезатора
  • Задать параметры в данном режиме
  • Начать играть

Сначала мы рассмотрим то, как осуществляется взаимодействие с моделями синтезаторов любительского уровня на примере модели Yamaha PSR-E413 (рис. 1)

Рис. 1. Функциональные области панели управления синтезатора Yamaha PSR-E413.

Одна из основных отличительных особенностей моделей любительского класса заключается в двух моментах. Первый – наличие цифровых кнопок [0] -[9], и кнопок [+] [-], образующих один универсальный блок управления. Универсальность его заключается в том, что с помощью цифровых кнопок вводится номер демонстрационной песни, стиля или голоса. [+] – увеличивает номер на 1, [-] – уменьшает номер на 1. Номер также можно изменять, вращая диск. Также на рис. 2 можно видеть кнопки режимов SONG, STYLE, MUSIC DATABASE, VOICE, при нажатии на которые происходит смена режима.

Статья в тему:  Как сделать своими руками подводную лодку

Второе отличие состоит в том, что номера и названия демонстрационных песен (SONG), стилей (STYLE) и голосов (VOICE) находятся в соответствующих списках в верхней части панели управления (рис. 2)

Рис. 3. Списки категорий песен, стилей и голосов.

Включите синтезатор, если он был выключен.

Выбор голоса осуществляется так:

  • Для входа в режим выбора голоса нажмите на кнопку VOICE (рис. 2)
  • С помощью цифровых кнопок наберите интересующий номер голоса, например, 017 (категория ORGAN)

На ЖК-индикаторе экране появится название выбранного голоса и теперь можно играть голосом органа.

Если вы не умеете играть на фортепиано, то ничего страшного в этом нет. Нажимайте разные клавиши одним пальцем, чтобы услышать звук.

Выбор стиля осуществляется аналогичным образом:

  • Для входа в режим выбора стиля нажмите кнопку STYLE (рис. 2)
  • С помощью цифровых кнопок наберите интересующий номер голоса, например, 058 (DISCO)

Для прослушивания ритма стиля нажмите кнопку START/STOP (рис. 4). Для остановки ритма нажмите на эту кнопку ещё раз.

Для включения автоаккомпанемента в режиме синхростарт нужно выполнить следующее:

  • Нажмите кнопку ACMP ON/OFF (включить/выключить аккомпанемент)
  • Нажмите кнопку SYNC START (синхронный запуск с нажатием на клавиши в области аккомпанемента)
  • Для запуска ритма и аккомпанемента возьмите аккорд (или нажмите одну клавишу) в области 17-ти левых клавиш на клавиатуре синтезатора (эти клавиши в режиме автоаккомпанемент используются для управления аккомпанементом).
  • Для остановки воспроизведения стиля нажмите кнопку START/STOP
Статья в тему:  Сколько получают контрактники на подводной лодке

Для прослушивания демонстрационной песни выполните следующие действия:

  • Для входа в режим выбора песни нажмите кнопку SONG (рис. 2)
  • С помощью цифровых кнопок наберите интересующий номер песни, например, 013 (из категории PIANO SOLO)
  • Для воспроизведения песни нажмите кнопку START/STOP
  • Для остановки воспроизведения песни нажмите кнопку START/STOP

Порядок работы с базовыми функциями на моделях полупрофессионального и профессионального уровня показан на примере работы с моделью Yamaha PSR-S550 (рис. 5).

Рис. 5. Функциональные области панели управления синтезатора Yamaha PSR-S550.

В отличие от синтезаторов любительского класса на панели управления профессионального синтезатора отсутствуют цифровые кнопки и списки категорий. Стили и голоса сгруппированы по категориям (банкам), каждому из которых соответствует своя кнопка.

Рис. 6. Категории голосов (VOICE).

Выбор голоса осуществляется так:

  • Нажмите кнопку интересующей категории голосов VOICE (рис. 6)
  • С помощью диска выберите голос

На некоторых моделях около диска находится кнопка Enter, на которую нужно нажать для подтверждения выбора.

Рис. 7. Категории стилей STYLE.

Выбор стиля осуществляется аналогичным образом:

  • Нажмите кнопку интересующей категории стилей STYLE (рис. 7)
  • С помощью цифровых кнопок наберите интересующий номер голоса, например, 058 (DISCO)

Запуск ритма и аккомпанемента осуществляется так, как это было описано выше.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: