|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
Программа-синтезатор09.02.2020, 11:28. Показов 9900. Ответов 46
Метки нет (Все метки)
Это программа синтезатор синусоидальных звуков с возможностью добавления гармоник.
Через виртуальный миди-кабель может управляться секвенсером (например, Cubase). Вывод звука идет с минимальной задержкой через библиотеку ASIO (используется дополнительно bass.dll) Программа синтезатор позволяет играть на миди-клавиатуре. Решил выложить исходники на гитхаб. Кому-то пригодится как пример использования вывода звука через ASIO и вообще генерации звука как такового. https://github.com/wiz3267/ASIOSynthesizer
3
|
|
| 09.02.2020, 11:28 | |
|
Ответы с готовыми решениями:
46
Собственный синтезатор речи Синтезатор Синтезатор на С++ |
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
| 12.04.2020, 17:01 | |
|
Из последнего архива Ваша программа не открывается, появляется пустое окно и сообщение системы, что эта программа перестала работать. Предыдущая верся работает.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 15.04.2020, 09:36 [ТС] | |
|
Опан, здравствуйте! Я обновил репозиторий, можно попробовать еще раз скачать и запустить. Ваши проекты я также посмотрел. Оба работают.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 15.04.2020, 12:09 [ТС] | |
|
0
|
|
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
| 19.04.2020, 16:59 | |
|
Здравствуйте! В Вашей программе у меня не воспроисводится записанная мелодия. Как включить воспроизведение аккорда одной клавишей? Не получается издать длительный звук с помощью длительного нажатия мыши, при этом 2-3 раза повторяется короткий звук. После нажатия на кнопку ASIO Control Panel программа зависает. Спасибо, что посмотрели мои программы.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 19.04.2020, 18:28 [ТС] | |
|
Здравствуйте! Для воспроизведения аккорда одной клавишей надо поднять три гармоники как на картинке, это будет соответствовать мажорному аккорду.
Для издания длительного звука от мышки нужно установить флажок "Piano mouse click". Насчет того, что записанная мелодия не воспроизводится - пока мелодия не записывается при нажатии мыши, может в этом дело. С миди и с обычной клавиатуры запись должна идти. Для лучшей поддержки ASIO можно установить драйвера ASIO4ALL
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 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
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 28.05.2020, 13:14 [ТС] | |
|
Проект понемногу развивается, новый интерфейс, можно генерировать отдельно пилу, прямоугольный и синус сигнал и их смешивать вместе. добавлена опция записи в RAW файл звука и отключения фильтра для пилообразного сигнала. значения для гармоник 5 и 6 записываются и в настройки. добавлены функции для чтения и записи в ini-файл double значений. Благодарю пользователя Опан за помощь.
Проект скачать можно здесь: https://github.com/wiz3267/ASIOSynthesizer
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 09.07.2020, 19:04 [ТС] | |
|
Программа понемногу развивается, добавлено эхо, выбор сложной волны, состоящей из отдельных гармоник, частотная модуляция и др. функции.
Адрес загрузки тот же.
1
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 16.08.2023, 09:03 [ТС] | |
|
Хотел спросить, пригодился ли кому-то этот цифровой продукт? Допиливал ли кто его, использовал ли для создания музыки?
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 23.08.2024, 16:56 [ТС] | |
|
C огромной любовью я хотел бы выразить вам благодарность за поддержку темы.
Я же, решив не ждать ещё долгие годы, решил возобновить, всё-таки, работу над синтезатором.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 13.11.2025, 09:32 [ТС] | |
|
Сейчас морда лица синтезатора выглядит так:
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 09.12.2025, 16:57 [ТС] | |
|
Jin X, я знаю о проблеме, это на Windows 10. Почему так - чтобы разобраться, мне нужно поставить Visual Studio 6.0, чтобы поймать ошибку в отладчике. Я даже не знаю, а будет ли работать всё это на 10-ке.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
|
| 19.12.2025, 11:04 [ТС] | |
|
Jin X, здравствуйте! Visual C++ 6.0 поставить не удалось нормально, среда не работает, однако эта ошибка связана с неправильным значением переменной ASIOIndex в конфигурационном файле MidiInPiano.ini, находящемся в подкатологе Presets. Можно попробовать задать ASIOIndex=0. Программа работает на Windows 10.
0
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
||||||
| 20.12.2025, 09:45 [ТС] | ||||||
|
Jin X, доброе утро, если можно, приведите более подробную информацию, ассемблерный листинг, адрес инструкции, которая вызвала это исключение, чтоб я мог понять, где именно в исходнике находится эта ошибка.
Добавлено через 48 минут Также прошу правильно меня понять - с ростом проекта увеличивается его сложность, и, даже я, как автор основной идеи, оказываюсь уже неспособным далее развивать проект. Участник форума XLAT, например, говорил мне по поводу исходного кода игры "Солдат Мариа" ("Soldir of Mario"), что у меня отсутствует проектирование - это абсолютно так, я пишу как бы по наитию, свыше. Но...
0
|
||||||
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
||||||
| 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
|
|
|
620 / 111 / 0
Регистрация: 09.02.2020
Сообщений: 2,696
|
||
| 05.02.2026, 22:49 [ТС] | ||
|
0
|
||
| 05.02.2026, 22:49 | |
|
Помогаю со студенческими работами здесь
40
Синтезатор Синтезатор программный Синтезатор речи Синтезатор речи Синтезатор частот Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча
Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове.
Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
|
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|