volutar
[Recent Entries][Archive][Friends][User Info]
Below are the 3 most recent journal entries recorded in the "volutar" journal:
11:31 am
[Link] |
BrainWave Generator, SBaGen и подобные. Еще с момента выхода BWGen осознал, насколько данная область не проработана, насколько примитивны и неудобны эти программы, и, был изумлён их бесстыдной наглостью просить за эту весьма посредственную программу каких-то денег. Но это было в своем роде "первым" подобным программным продуктом, поэтому авторам все-таки спасибо.
SBaGen вышел относительно недавно, интерфейса вообще никакого, но зато бесплатно и исходники доступны. Похвально! Но - недостаточно.
Что до всяких i-Doser'ов - то рассматривать их не очень хочется. Мало того, что "сперли" SBaGen'овское ядро, ничего по сути не добавив, так еще и бабло за это бесстыдным образом требуют. А наши ушлорукие "предприниматели" распиарили это как "аудионаркотики", за которые еще больше денег хотят.
Так вот со времен BWGen'а меня понемногу гложет идея утопить эти кривоватенькие "продукты" в истории.
Первые попытки сделать это были предприняты довольно давно - фактически сразу после того как пощупал BWGen (это немного позже выхода его второй версии). Скажем, не очень удачные попытки.
В общем, во всех этих программах ощущалась острая нехватка более гибкого управления формой фонового шума. Вспомним тот же ОРИГИНАЛЬНЫЙ HemiSync. В нем фоновый шум весьма разнообразен и на мой взгляд смысл именно такого звучания совсем не случаен. А в этих программах что? Плоский белый/розовый/коричневый шум, параметризированная амплитуда и еще.. о чудо - возможность плавного изменения степени "сглаженности" (количества верхних частот в спектре шума). На этом - практически все. Зацикленные вавчики в качестве фоного сопровождения мне не очень хотелось бы рассматривать по причине того, что сама их зацикленность, и в общем-то небольшая длина (от силы минута-две) вбуравливается в мозг и перестает нормально восприниматься. Подобный "фон" просто становится помехой.
Так вот, какое-то время назад оформилась дельная мысль по поводу генерации шума, которую я бросился постепенно воплощать.
Суть в том, чтобы генерировать обычный белый шум, но накладывать на него БИХ-фильтры, причем фильтры с "плавающими" параметрами, которые бы задавались графиками. Эти фильтры весьма просты в создании и очень нересурсоёмки при их применении. При этом звук может получиться очень даже интересный и разнообразный (как раз подобный тому, который используется в HemiSync, но там они скорее всего какую-то железячную шумелку использовали).
Создать как-то иначе подобный шум с помощью аудиоредакторов тоже весьма непросто. В SoundForge, например, вообще нет такого понятия как фильтр с плавающими параметрами (есть только всякие wahwah, phaser в которых параметры плавают по синусоиде, всегда). В Audition такое появилось относительно недавно, но там временнАя шкала невменяемая - нельзя добиться хоть какого-то хронометража параметров (только разве что совсем условно, и на очень короткой дистанции). В качестве платформы была выбрана Delphi, ибо была нужна лишь простота в создании визуального компонента самих параметрических графиков. Но в принципе подобное можно перенести и на любую другую.
Параметрические кривые было решено использовать в виде сплайнов безье, приведенных к одномерной форме (каждому моменту времени соответствует одно значение). В зависимости от типа фильтра параметров у него или ДВА или ТРИ. Это - основная частота (freq), "ширина" воздействия (Q) и амплитуда изменения (только для пикового и двух "полочных" фильтров). Редактор сплайнов старался делать.. удобным. Ориентировался на редактор из Blender'а, но старался сделать так, чтобы было удобнее мне (исходя из той мысли, что большинству людей скорее всего так тоже будет удобнее).
На данном этапе это "пробная" версия, в которой лишь один стерео шум, на который накладывается энное количество фильтров (и на левый и на правый канал). Амплитуда разумеется общая на все фильтры.
Описание: Правая кнопка на графиках пока работает только как панорамирование (предполагается и контекстное меню).
Графики: Insert - добавить узел, Delete - Удалить узел(узлы), 's' изменить "гладкость", '~' - переключаться между изменениями узла и направляющих, лево/право/вверх/вниз - двигать выбранные узлы/направляющие (ctrl - x10 размер шага), '<' и '>' переключаться между узлами (клавиатурой можно редактировать кривую, но пока что ввод цифрами не реализован). Работает выделение рамкой и с shift/ctrl. Ctrl+C (копировать), Ctrl+V (вставить) тоже работают, при этом данные сохраняются в буфере в текстовом виде, и его можно сохранить в каком-нибудь текстовом файле и использовать позже. Колесо - Изменение масштаба, +Shift = только горизонтальное, +Ctrl = только вертикальное.
Filter list: RMB = контекстном меню (добавить/удалить/изменить цвет/изменить тип фильтра).
Справа внизу - вертикально ориентированный АЧХ всех фильтров (серый) и текущего (цветной). Масштаб шкалы логарифмический (а сама кривая часириы - в линейном масштабе).
ВременнОй указатель можно перемещается при щелчке левой кнопкой над или под графиком. Его, кстати, можно перемещать и во время воспроизведения. Если во время воспроизведения менять параметры кривой, то это будет сразу отражаться на звуке, но изменение типа фильтров происходит только во время начала воспроизведения (когда фокус на графике - клавиша Space). Учитывая то, что графики и фильтры по своей длительности могут быть совершенно произвольной длины, не зависимы друг от друга, то это создает ситуацию "плавающих" периодов. В этом смысле нужно быть осторожными чтобы разные параметры одного фильтра не уплыли друг от друга на "недокументированное" расстояние . За счет этого, кстати, полный ОБЩИЙ цикл для всех параметров может оказаться больше нескольких часов или даже суток.
Поскольку программа лишь пробная, то возможны и вылеты и какие-то звуковые "взбрыкивания". Буду благодарен за конкретные сообщения о таком.
Если программа найдет свое продолжение, в планах планируется сделать этот "шум" - лишь шаблоном, коих в рамках одного "пресета" можно будет использовать энное количество. Кроме того должно быть полностью независимые левый-правый канал, или же с каким-то коэффициентом смешивания. А также добавить к этому всему бинауральные и возможно изохронические треки. Также есть мысль сделать что-то вроде линии задержки (чтобы шум левого и правого канала отличались на некоторую, ПАРАМЕТРИЧЕСКУЮ величину). В этом смысле, будучи совмещенным с плавающими пиковыми фильтрами звук можно сделать "трехмерным", HRTF подобным.
Страница с программой . Формат файлов пока что текстовый. Значок пока что даже не утруждался придумывать.
Очень хотелось бы получить по этому поводу отзывы.
Tags: bwgen, filtered, generator, hemisync, noise, sbagen, генератор, фильтр, шум
|
06:02 pm
[Link] |
Демократические выборы? Мне вот подумалось давеча... точнее, очень настойчиво одна мысль не давала покоя. В нынешней России принята норма, что в Думу могут пройти только те партии, за которые проголосуют >=7%. Т.е. 6% технически считаются несущественными. Пусть так. Но что, если таких партий, за которые прогосуют по 5-6% будет, допустим, 10 штук (или того больше), то в сумме больше половины проголосовавших окажется "несущественной". Где же тут, собственно, демократия? Где же тут легитимность?
Чем могут возразить этой банальной арифметике те, кто этот механизм минимального процента поддерживают?
|
04:55 am
[Link] |
Лица без национальности в РФ Просмотрев данные (за 2002 год) вот здесь, заинтересовался, кто такие эти "Лица, не указавшие национальность"?. ( Read more... )
|
|