Почти законченный синтезатор

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Почти законченный синтезатор

Сообщение Ariman » 02.12.2004 (Чт) 20:30

Протестируйте, плз, проект.
Написан на С++, не на ВБ 8)
Есть возможность сохранять в MIDI-файл сыгранные ноты(Эх, где ни спрашивал, никто не помог с этим. Пришлось самому разбираться :? ....).

Играть можно как клавой, так и мышкой, при записи сыгранных нот нажатие SHIFT'а добавляет паузу(как и для других клавиш, учитывается длительность нажатия).

Правая кнопка на списке сыгранных нот вызывает менюшку для редактирования............
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Ariman 02.12.2004 (Чт) 20:50, всего редактировалось 1 раз.

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.12.2004 (Чт) 20:45

А сам проект.. забыл :lol: ?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.12.2004 (Чт) 20:51

Не приложился с первого раза, пришлось редактировать...

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.12.2004 (Пт) 13:12

Ну и где отзывы :?: :?

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 03.12.2004 (Пт) 15:36

Прикольно. Сам пытался такое писать. А сейчас пишу этот текст и на фоне звуки от твоей проги. Она у тебя и за своим окном клавиши принимает.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.12.2004 (Пт) 16:42

:D Так это фича такая. Специально не событие OnKeyDown обрабатывал, а юзал GetAsyncKeyState, чтоб можно было печатать какой-нибудь текст и слушать, как это звучит.....

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 04.12.2004 (Сб) 7:27

Сделай включение\отключение этой фичи

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 04.12.2004 (Сб) 11:46

И еще не плохо бы добавить запись музыки в "реап-тайм режиме"

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 04.12.2004 (Сб) 14:43

Ну, влючение\выключение это легко, одну переменную типа bool впихнуть.
А что ты имеешь ввиду, говоря "запись в реал-тайм режиме"???
А сейчас как?

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 07.12.2004 (Вт) 12:42

Прикольно...

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 07.12.2004 (Вт) 13:02

Я имею ввиду это: ты играешь свою музыку а прога записывает все по нотам. Или эта фича не нужна?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 07.12.2004 (Вт) 14:05

Постой, постой!!!!
Сейчас возможность записи отключаемая через меню/ctrl+A.
Ты хочешь, чтоб я сделал ее постоянной?Я идиот! Убейте меня, кто-нибудь! Это же жутко неудобно!
Человек дожен сам решать, когда записывать!
Ведь у магнитофонов тоже не вечно зажата кнопка "REC" :D :D

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 07.12.2004 (Вт) 14:15

Ловите новую версию. теперь интерфейс стал приятнее, а работать стало удобнее - например, вместо обычного списка инструментов - список со строкой поиска, а быстрые клавиши на "удалить ноту" и "добваить ноту" - интуитивно понятные - DEL и INS.
Так что качайте, ИМХО действительно лучше стало.
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Ariman 07.12.2004 (Вт) 15:08, всего редактировалось 1 раз.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 07.12.2004 (Вт) 14:17

skord, а ты, часом, не проглядел в меню пункт "Запоминать ноты"? А то у меня такое впечатление(исходя из твоих постов о записи в реал-тайм), то ты вручную, с помощю меню, добавляешь ноты и редактируешь их!

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 07.12.2004 (Вт) 16:33

Извините за мою глупость... я его тестил и спал одновременно, менюшку не заметил :-)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 07.12.2004 (Вт) 22:18

Да ладно, с кем не бывает :lol:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 09.12.2004 (Чт) 23:48

Люди, подскажите что еще туда добавить!
Хочется еще чего-нибудь наворотить.
Кстати, уже добавил такую фичу: иконка проги в трее.
Соответственно, прога не просто сворачивается, а убирается в трей.
И по клику правой кнопкой открывается менюшка, в которой можно включить/отключить отлов клавиш, по просьбе skord

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 10.12.2004 (Пт) 17:26

Ну если делать прогу действительно супер-пупер наверно конвектор форматов, хотя это не такто просто сделать... А можно из MID файла вытыщить ноты чтоб музыку править?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 10.12.2004 (Пт) 22:07

Конвертер форматов? Из какого в какой??
Ноты можно сохранять в *.txt, чтоб потом загрузить и подправить.

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 11.12.2004 (Сб) 8:33

MP3 -> MID, MID -> MP3, WAV -> MID, MID -> WAV да их куча форматов... А про ноты я имею ввиду чужой MID файл в ноты преобразовать. Такое возможно?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.12.2004 (Сб) 14:14

Да ты что, как ты MP3 или WAV в MID преобразуешь?
Форматы в корне различны, в MID комманды звуковой карте, а в WAV - сам звук!!!!!!
Т.е. это, конечно, наверно возможно, но это будет не конвертирование! Кажется, для этого нужно будет записанное в WAV звучание инструментов... Гораздо проще купить шнур, подсоединить колонки к микрофонному входу входу и включить запись.

Чужой MID открыть нельзя..........

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 14:39

А что, WAV - не команды звуковой карте? Кому тогда, колонкам? ;-)
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.12.2004 (Сб) 14:57

:D Не, понятное дело, что все звуковые форматы так или иначе отдают некоторые комманды звуковой карте.
Я же, как ты понимаешь, имел ввиду другое.
В МИДИ как такового звука не записано, ведь верно?
Там всего лишь набор сообщений, предворенных Delta Time...........

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 11.12.2004 (Сб) 15:41

Существуют конверторы WAV->MID..
Если WAV не очень сложный (лучше какое-нить Techno или Electro) и без слов, то весьма неплохо получается
Принцип прост, как 2 рубля одной бумажкой:
Анализируешь WAV, а точнее каждый фрагмент, ищешь похожие по звучанию в наборе инструментов и подставляешь :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.12.2004 (Сб) 18:24

Да знаю я об этих конвертерах. На самом деле вовсе не "неплохо получается". Качественного перевода из MID в WAV и наоборот я еще не видел. Да и неблагодарное это занятие. Другое дело, добавить функции редактирования MID, и, скажем, слияние нескольких MID в мультитрековый. Последнее, вроде, вообще не сложно - берем первый MID как базу, в заголовке меняем 0 на 1(или 2??), короче, чтоб был мультитрековый. Потом просто грузим из оставшихся MID'ов треки, обрубая заголовки файла и дописываем их в исходный...........
Возможно, если врямя будет, я в свой синтезатор добавлю возможность склеивания MID'иков.........

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.12.2004 (Сб) 18:27

2tyomitch Кстати говоря, это еще с какой стороны посмотреть - в итоге то, проигрывание любого формата сводится к отдаче комманд именно колонкам! :D :lol: :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 19:39

Угу... А потом - барабанным перепонкам в ушах ;-)
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.12.2004 (Сб) 22:32

Вот видишь, значит мы пришли к выводу, что любой звуковой формат содержит комманды нашим барабанным перепонкам..................
Хотя, если проследить дальнейший путь, то правильнее будет сказать, что любой звуковой формат содержит комманды нашему мозгу :)
Правда, через "посредников", но это уже мелочи :D

[Серый]
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 14.12.2004 (Вт) 21:55

Сообщение [Серый] » 14.12.2004 (Вт) 22:33

Синтезатор прост СУПЕР!

вот так =)

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

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 14.12.2004 (Вт) 23:47

Ага, такое возможно. Миди может быть как сингл-трековым, так и мультитрековым. Мультитрековый - это как раз когда несколько инструментов играют.... Но я хочу эту фичу оформить несколько по-другому. Я эту уже говорил, только выше.

Другое дело, добавить функции редактирования MID, и, скажем, слияние нескольких MID в мультитрековый. Последнее, вроде, вообще не сложно - берем первый MID как базу, в заголовке меняем 0 на 1(или 2??), короче, чтоб был мультитрековый. Потом просто грузим из оставшихся MID'ов треки, обрубая заголовки файла и дописываем их в исходный...........
Возможно, если врямя будет, я в свой синтезатор добавлю возможность склеивания MID'иков.........


Я думаю, так будет даже лучше - синтезируем несколько сингл-трековых, а потом пользуемся втроенной функцией синтезатора для склеивания - и получаем мультитрековый MID!
Последний раз редактировалось Ariman 24.12.2004 (Пт) 18:17, всего редактировалось 1 раз.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 5

    TopList