Всех приветствую!
Рыскал я рыскал по интернету и не нашёл ничего более-менее нормального в плане Free.
Где-то есть функционал, но нету нормального юзабилити, а где оно имеется - там не Free.
Поэтому закралась в голову глупая мысля - самому реализовать простенький секвенсор.
Писать вздумал на FreeBasic, без наворотов на стандартном FBGfx. Могу заюзать FBSound
и контролировать выхоящий буфер сам, могу не контролировать и микшировать самим
FBSound'ом, а могу просто сделать midi'шный синтез(есть у меня демка, уже обкатал).
Пока думаю над реализацией, суть в чём, хочется не какой-то супер пупер кастомизации
присущей коммерческим продуктам, а наоборот максимальной простоты и интуитивности.
Такой как ЛКМ в piano-roll'е ставит ноту, ПКМ - стирает ноту, клик на ноту и потащили и т.д.
Никаких замудрёных гемморойных секвенсоров с sys-ex'ами и саморучным прописыванием
каких-то байт. Просто, чтобы писать несложную музыку и не париться. Т.е. по принципу:
включил прогу, добавил инструменты, накатал этюд, кликнул отрендерить и на выходе
имеешь готовый *.Wav файлик.
Также хочется зашить в прогу несколько основных инструментов, таких как:
- Фортепиано
- Струнная секция (Контрабас, Виолончель, Скрипка) не сольным составом
- Ударные(бас, малый, тарелки, хет, альты) и различная перкуссия
- ... любой другой инструмент, приветствуются звонкие струнные инструменты
На миди формат хранения ровняться не хочу, почитал доки - тяжело его декодировать.
Состряпаю свой формат, не суть важно, делается то для этюдов и не претендует на
проф. редактор. Тем не менее будет конечно неплохо, если на выходе будет не сплошной
шум, а что-то более менее слушабельное.
Так вот зачем собственно создаётся топик? Может быть кто захочет поучавствовать.
Чем мне можно помочь на данном этапе: сейчас я занимаюсь сбором семплов, поэтому
мне очень бы помогли ссылки на
бесплатные семплы, которые по лицензии можно
использовать в любых целях или
в работе, построенной на них. Т.к. я хочу оградить
себя от всяческих наездов правообладателей, внимательно читаю каждую лицензию, а
это непросто, когда лицуха написана юридическим языком, да ещё и на английском языке,
поэтому чаще такие лицензии не читаю, а ищу короткие EULA соглашения. Короче говоря
нужны Free-семплы инструментов, желательно в формате 44100Гц 16Бит Стерео.
Также я пока обдумываю сам piano-roll и редактор размещения паттернов(фиксированных
кусков из нот). Они должны быть однотипны по сути.
Есть у меня также какашечная дешёвая электрогитара))) может быть засемплирую вдовесок.
Собственно, если у вас есть какие-либо муз. инструменты и возможность их засемплировать
буду только рад. Сразу хочу сказать - я не собираюсь преследовать никакой выгоды, просто
хочу замутить прогу для людей, которых интересует музыка в плане любительского хобби и
нету желания тратить кучу денег на проф секвенсоры, оборудование и прочее, только ради
того, чтобы написать несколько этюдов для себя. Тем не менее ограничений на юзанье тоже
быть не должно.
Подробного ТЗ пока нету, да и не может быть, т.к. с требованиями к проге ещё сам не
определился, в любом случае сам пиано-ролл и редактор размещения паттернов можно
реализовать без привязки к аудио движку, а далее уже додумать по функционалу.
Итак, пока у меня имеется:
Ещё был сайт с кучей оркестровых семплов, но сейчас уже не вспомню, нужно поискать.
Также если кто-то из создателей библиотек свободных и бесплатных семплов читает эту тему:
прошу откликнутся и написать в ЛС, будет здорово, если вы сможете предоставить права на
использование какой-либо вашей библиотеки семплов в качестве модуля для программы.
P.S: В программировании звука я полный веник и могу запрогать только самые примитивные
эффекты типа задержки, компрессии, овердрайва. Эквалайзеры и фильтры мне не под силу.
Поэтому очень не помешала бы консультация специалиста по обработке цифровых сигналов
по части алгоритмов.