|
|
|
Программа-синтезатор09.02.2020, 11:28. Показов 11403. Ответов 62
Метки нет (Все метки)
Это программа синтезатор синусоидальных звуков с возможностью добавления гармоник.
Через виртуальный миди-кабель может управляться секвенсером (например, Cubase). Вывод звука идет с минимальной задержкой через библиотеку ASIO (используется дополнительно bass.dll) Программа синтезатор позволяет играть на миди-клавиатуре. Решил выложить исходники на гитхаб. Кому-то пригодится как пример использования вывода звука через ASIO и вообще генерации звука как такового. https://github.com/wiz3267/ASIOSynthesizer
3
|
|
| 09.02.2020, 11:28 | |
|
Ответы с готовыми решениями:
62
Собственный синтезатор речи Синтезатор Синтезатор на С++ |
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
| 12.04.2020, 17:01 | |
|
Из последнего архива Ваша программа не открывается, появляется пустое окно и сообщение системы, что эта программа перестала работать. Предыдущая верся работает.
0
|
|
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
| 19.04.2020, 16:59 | |
|
Здравствуйте! В Вашей программе у меня не воспроисводится записанная мелодия. Как включить воспроизведение аккорда одной клавишей? Не получается издать длительный звук с помощью длительного нажатия мыши, при этом 2-3 раза повторяется короткий звук. После нажатия на кнопку ASIO Control Panel программа зависает. Спасибо, что посмотрели мои программы.
0
|
|
|
|
|
| 19.04.2020, 18:28 [ТС] | |
|
Здравствуйте! Для воспроизведения аккорда одной клавишей надо поднять три гармоники как на картинке, это будет соответствовать мажорному аккорду.
Для издания длительного звука от мышки нужно установить флажок "Piano mouse click". Насчет того, что записанная мелодия не воспроизводится - пока мелодия не записывается при нажатии мыши, может в этом дело. С миди и с обычной клавиатуры запись должна идти. Для лучшей поддержки ASIO можно установить драйвера ASIO4ALL
0
|
|
|
|
|
| 20.04.2020, 11:39 [ТС] | |
|
Опан, Вы молодец, программа хорошая у Вас. Вот жаль только продолжения нет. (Или есть? Судя по справке, проект был написан в 2008 году)
![]() С выбором разных стилей для автоаккомпанимента + поддержка MIDI-клавиатуры. Вы не хотите также сделать проект доступным на GitHub? Также могу предложить присоединится к нам по теме моего синтезатора, сейчас кроме меня есть еще один разработчик.
0
|
|
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
| 21.04.2020, 16:29 | |
|
К сожалению, исходник утерян, но будет время, хочу её восстановить с нуля. Как продолжение, я хотел реализовать подключение миди-клавиатуры, и долго откладывал, пока не затерял исходник. О GitHub тоже думал. Присоединиться согласен.
Добавлено через 5 часов 0 минут Вот ещё начал разрабатывать синтезатор с веб-интерфейсом. (HTML + Javascript + технология Webaudio Api) Веб-интерфейс даёт возможность играть прямо на сайте, ничего не скачивая: Веб-синтезатор В отличии от второго моего вложения, настройки можно менять мгновенно. (тоже случайным образом одним нажатием)
0
|
|
|
|
|
| 28.05.2020, 13:14 [ТС] | |
|
Проект понемногу развивается, новый интерфейс, можно генерировать отдельно пилу, прямоугольный и синус сигнал и их смешивать вместе. добавлена опция записи в RAW файл звука и отключения фильтра для пилообразного сигнала. значения для гармоник 5 и 6 записываются и в настройки. добавлены функции для чтения и записи в ini-файл double значений. Благодарю пользователя Опан за помощь.
Проект скачать можно здесь: https://github.com/wiz3267/ASIOSynthesizer
0
|
|
|
|
|
| 09.12.2025, 16:57 [ТС] | |
|
Jin X, я знаю о проблеме, это на Windows 10. Почему так - чтобы разобраться, мне нужно поставить Visual Studio 6.0, чтобы поймать ошибку в отладчике. Я даже не знаю, а будет ли работать всё это на 10-ке.
0
|
|
|
|
|
| 19.12.2025, 11:04 [ТС] | |
|
Jin X, здравствуйте! Visual C++ 6.0 поставить не удалось нормально, среда не работает, однако эта ошибка связана с неправильным значением переменной ASIOIndex в конфигурационном файле MidiInPiano.ini, находящемся в подкатологе Presets. Можно попробовать задать ASIOIndex=0. Программа работает на Windows 10.
0
|
|
|
|
||||||
| 20.12.2025, 09:45 [ТС] | ||||||
|
Jin X, доброе утро, если можно, приведите более подробную информацию, ассемблерный листинг, адрес инструкции, которая вызвала это исключение, чтоб я мог понять, где именно в исходнике находится эта ошибка.
Добавлено через 48 минут Также прошу правильно меня понять - с ростом проекта увеличивается его сложность, и, даже я, как автор основной идеи, оказываюсь уже неспособным далее развивать проект. Участник форума XLAT, например, говорил мне по поводу исходного кода игры "Солдат Мариа" ("Soldir of Mario"), что у меня отсутствует проектирование - это абсолютно так, я пишу как бы по наитию, свыше. Но...
0
|
||||||
|
|
||||||
| 20.12.2025, 10:31 [ТС] | ||||||
|
Что касается самой критической с точки зрения производительности функции Piano(...).
Во-первых, часть функции делал участник форума Опан, как это работает - я понятия не имею.
0
|
||||||
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 20.12.2025, 12:47 | |
|
zorxor, зачем вы установили
ASIOIndex=1, да ещё и с RememberASIOIndex=1? Может, вам стоит поменять настройку в проекте?У меня стоит ASIO Link. Может, он как-то тоже влияет на это, х/з. Исключение возникает через секунду после открытия окна. Я даже не знаю, почему оно вообще открывается. P.S. Я не особо хочу погружаться во всё это, так что изучайте сами. Мне было интересно просто потыкать прогу и всё, чисто из любопытства. Не потому, что есть какая-то необходимость.
0
|
|
|
|
||
| 05.02.2026, 22:49 [ТС] | ||
|
0
|
||
| 05.02.2026, 22:49 | |
|
Синтезатор Синтезатор программный Синтезатор речи Синтезатор речи Синтезатор частот Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|