Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Общие вопросы разработки программ _ Генератор Рваных Ритмов

Автор: Чужак 12.02.2007 1:05

Всем добрый день (утро/вечер/ночь).
Даже не знаю, с чего начать...
Не так давно начал просматривать Ваш форум, а уж открыть тему
решился впервые...
В общем, недавно на Паскале написал программу/алгоритм, которую назвал "Генератор Рваных Ритмов".
Она генерирует нечеткие последовательности типа "Размазанная Гармоника" или
"Рваный Ритм".(Коротко, что это такое-ритм без четкого периода). Одна проблема, четко себе не представляю,
для чего ЭТО можно использовать.
Может, кто-нибуть что нибуть подскажет?
У ув. участников форума, может, будут какие-то соображения?

Автор: мисс_граффити 12.02.2007 1:13

Создание электронной музыки?.. Абстрактных картин?

Автор: Чужак 12.02.2007 2:01

Уже...
Но скорее Антимузыки...
Соеденив "Генератор" с командой sound, получил из динамика
диссонансную последовательность звуков. От многократного прослушивания
начала болеть голова.
Абстрактные картины не пробовал, но однозначно - можно.
Но, может, можно вставить его во что-то помощней, ну не знаю, посерьезнее,
несколько иного плана, например, компьютерную игру?

Автор: xds 12.02.2007 14:07

Можно поподробнее о сущности указанных последовательностей - что они из себя представляют?

Автор: Чужак 12.02.2007 15:58

Постараюсь подробнее...
Примеры Рваных Ритмов из физики, техники, из жизни - апериодические
колебания, шумы, помехи, переходные режимы, неповторяющиеся скачки цен на
бирже, диссонансы в музыке и др. (В электронике от них обычно страются уйти при
помощи фильтров и стабилизации параметров схемы. Там требуется четкая передача сигнала,
рваный ритм явление нежелательное).
/В природе такое происходит чаще всего при наложении двух и более различных ритмов-появляется
усредненная равнодействующая - рваный ритм/.
Так вот, у меня есть математическая модель-аналог этого и программа на ее основе.
Она выдает последовательность чисел - мат.аналог "Пляшущих гармоник", ритма с размазанным нечетким периодом.
Вопрос к ув.участникам форума - можно ли это куда-либо, к чему-либо приспособить?
P.S. Рваный ритм - термин не общепринятый, я на нем не настаиваю.

Автор: xds 12.02.2007 19:14

Хм... всё равно непонятно... Какими свойствами должны обладать функции "рваного ритма"? Хочется более-менее формального определения класса таких функций. Случаи, которые ты перечислил, можно объединить в один класс лишь по субъективному восприятию - они дисгармоничны.

Автор: SKVOZNJAK 13.02.2007 2:46

Можно использовать вместо генератора случайных чисел для движения монстры в компьютерных играх. Логику для бота рваным ритмом стабилизировать. Соединить по какому-то алгоритму со словарём и получить суперматюгальник smile.gif Или речь алкоголика смоделировать. Физику огня, песка для ужасника-демки сделать.
Подключить к динамику и над тараканами и грызунами поиздеваться, записать на мобильник и разослать друзьям smile.gif Моделировать не звук а цвет, рандомом распылить на лист, но так чтобы два раза в одну точку не попадать. Выложи скрин рисунка.

Автор: Чужак 14.02.2007 15:38

Чужак
Благодарю всех, кто откликнулся/или прочитал/.
Постараюсь ответить...
xds
Таких функций скорее всего нет. Какими функциями можно описать ХАОС? (Кстати, термин подходящий для обозначения р.р.*)
р.р. возникает при искажении периодических колебаний/процессов случайными явлениями. Функции для описания периодических процессов известны-это логарифм, косинус, синус, экспонента, тангенс и т.д. Они и использованы в моей модели. Мат.аналогом случайности выступает рандом.
Они соедены в г.р.р.** так, чтобы рандом рвал гармоники периодич.функций, получая р.р. Подробнее пояснять не буду.
В общем, г.р.р.-очень усложненный/навороченный/изощренный способ использования рандома.
СКВОЗНЯК
Хорошо понял идею. Рисунки смогу выложить, если кто-то пояснит, как разместить на форуме графич.файлы с объемом 25 Кб (макс.объем - 5 Кб, на у мин.графич. файла, формат PDF 25 Кб, остальные еще больше).
*р.р.-рваный ритм
**г.р.р.-генератор рваных ритмов

Автор: SKVOZNJAK 14.02.2007 16:45

Запакуй в архив. Кнопка "ответить" внизу, затем "обзор" и "добавить файл". Если ничего не получится, запакуй в архив, зарегься в narod.ru, дадут сайт, залей и выложи ссылку. PDF, это конечно интересно, а bmp или png нет?
Ещё можно попробовать сделать виртуального собеседника-собутыльника. Может кого под мухой такой базар вставит, а побьют комп, дык свой же smile.gif

Автор: Lapp 15.02.2007 8:38

Правильно ли я понимаю, что при своей апериодичности функция, квалифицируемая как РР, должна все же проявлять некоторые признаки периодичности? Может, ее можно определить как кусочно-периодическую функцию, которая на небольших интервалах является периодической, но в целом - нет? Или, более обще, ее разложение в Фурье на разных интервалах может (и даже должно при достаточно коротком интервале) иметь выделенную гармонику, хотя в целом на достаточно больших интервалах ее не имеет?

Вот пример..
Возьмем интервал длины 100 (от 0 до 100). Рассмотрим на нем множество (возможно пересекающихся) интервалов, длина которых колеблется от 10 до 1. Эти интервалы набросаны на основной интервал случайным образом, их колличество достаточно большое, чтоб покрыть основной интеграл несколько раз (в среднем для каждой точки). Теперь на каждом интервале определим гармонику (синусоиду) со случайной частотой и амплитудой, а затем сложим все эти гармоники.

Годится этот пример, как РР? Охватывает ли он все (или хотя бы большинство) возможных РР?

И еще один вопрос: используешь ли ты функцию Random для создания РР?

М
Тема переносится в раздел "Общие Вопросы Разработки Программ", ОВРП
Lapp


Автор: Lapp 17.02.2007 9:14

Это сообщение не мое, публикую его по просьбе и от имени Чужака, который не может отправить сообщение по неизвестной причине.
Lapp


Благодарю всех, кто откликнулся...
Lapp, отвечу начиная с последнего вопроса.
"...используешь ли ты функцию Random для создания РР?"-ДА.(См.мой ответ xds)
"Вот пример..
Возьмем интервал длины 100...Годится этот пример, как РР? Охватывает ли он все (или хотя бы большинство) возможных РР?"
Да, ты прав. Этот пример охватывает большинство РР.
"Правильно ли я понимаю...Может, ее можно определить как кусочно-периодическую функцию..."
Да, в РР прослеживаются те же закономерности,что и в периодическом, но менее четко, скорее всего его функция является кусочно-периодической. Твои вопросы-хорошая поправка к моему ответу xds. РР можно описать и как функцию. Просто я изучал РР не методами аналитич.алгебры, а тестируя свою программу в различных режимах.(Ум хорошо,а два лучше!)
СКВОЗНЯК
Выкладываю файл - мгновенные снимки с экрана клавишей PrintScreen. Программа переделана из программы (кажется, volvo)
с движ. по кругу линией (БЛАГОДАРЮ ЕГО). НО! Обращаю внимание: г.р.р. в одном случае (сним.1) задает цвета/шаг равномерный/, во втором (сним.2) длину шага/он резко не равномерный/.
http://cemiysait.narod.ru/Cn.gif
http://cemiysait.narod.ru/index.html и нажать на ссылки "Снимки Cn.pdf Cn.gif"

Автор: Чужак 17.02.2007 16:06

Lapp, благодарю за размещение
моего сообщения...
Был какой-то глюк толи у ПО моего
компьютера, толи у провайдера, толи на сервере.
Когда я набирал сообщение и нажимал "Ответить",
приходило сообщение об ошибке. Регистрация на форуме
его не устранила.

Автор: SKVOZNJAK 19.02.2007 3:22

Да, тошнотворненький гифчик получился, мощно на черепуху давит. Про круглый я не думал, я про прямоугольник писал. Алгоритм такой: первый генератор задаёт цвет точки. Второй координату на листе. Если на ней ещё нет точки, рисует точку, если есть, генерируем следущую координату, пока не пристроим точку на пустое место. И так пока пустого места мало не останется или оно не кончится. Два генератора сразу запустить будет проблематично, потому лучше записать точки в массив а потом их размещать на плоскости.

Автор: Чужак 20.02.2007 17:48

Еще раз спасибо всем, кто читает...
СКВОЗНЯК, Я тебя понял,но не знаю,когда это сделаю.Проблема чуть сложнее, чем кажется на первый взгляд. Она не на уровне кода программы, а на уровне построения абстрактных объектов/моделей,в частности систем координат. Их тут три, и каждая имеет свою специфику:1)Система координат ритма XOt (X+-ДельтаX) - Изменение величины X в зависмости от времени t. (t-однонаправлено).
В этой системе у периодич. ритма повторяющийся период, у РР с возмущениями (отдельное спасибо Lapp! за кусочно-периодич.функцию).
2) Декартова система координат XOY для точки n(Xn;Yn). При движении точки n
возможно 4 направления движения Верх/Вниз/Вправо/Влево(+X,-X,+Y,-Y). (t в явном виде не задано).
3) Круговая система координат (ROalfa) для точки n(R;alfa)(Радиус,угол). (t в явном виде не задано).
+) доп. сложность из-за движения (все происходит в динамике, а не в статике).
Так вот, проблема состоит в неискажающем переносе из одной системы координат в другую. Кроме того, проблема не практическая (практик берет ту систему координат, которая ему удобна для решения его задачи) а еще и методологическая (какая система координат лучше для каких классов задач).
///Размышления на полях /...Да, здесь есть моя вина-/не зная броду не суйся в воду/-зачем я влез на форум не зная аудитории? Но ТЕМА приобретает УКЛОН из ПРАКТИКИ в ФУНДАМЕНТАЛЬНЫЕ ДЕБРИ абстрактного мышления/математики, физики, программирования, диалектики/ (стоит ли туда лезть?...рискуя отсушить репу?...первоначальный вопрос был ВРОДЕ БЫ проще?...)./
НЕ Хочу никого запутать...Вопрос открыт...///
P.S. Для СКВОЗНЯКА. Вешаю программу с двумя системами координат круговой и декартовой. На экране сразу видно, как они трудносовместимы. /Да и надо ли совмещать? Сомнения.../


program Setka;
uses graph;
var Gd, Gm, i: Integer;
begin
Gd := Detect; i:=0;
InitGraph(Gd, Gm, ' ');
setcolor(15);
while i<600 do
begin
i:=i+40;
Line(0+i,0,0+i,500); Line(0,0+i,920,0+i);
circle(320,240,0+i);
end;
OutTextXY(325, 245, '0,0');
OutTextXY(365, 245, '1'); OutTextXY(325, 205, '1');
readln;
end.


Автор: SKVOZNJAK 20.02.2007 19:23

Без искажений, это большая задача. И цветов побольше надо, graph тут не помощник.

Автор: Lapp 27.02.2007 7:27

Еще раз размещаю по просьбе Чужак'а его сообщение. Lapp

Выкладываю...
Но цвет точки только один-белый.
Запуск двух генераторов сразу действительно проблема...
http://cemiysait.narod.ru/To.gif
http://cemiysait.narod.ru/index.html и нажать на ссылку "To.gif"

Автор: Чужак 28.02.2007 5:42

Цитата(Lapp @ 27.02.2007 3:27) *

Еще раз размещаю по просьбе Чужак'а его сообщение. Lapp

Премного благодарен...

Автор: Чужак 15.05.2007 3:01

Прикрепленное изображениеРешил вернуться к этой теме.
При этом решил более-менее корректно
задачу SKVOZNJAKа.
Программа состояла из двух частей (логических)
А-перемещала по экрану объект,
Б-генератор рваных ритмов-менял его цвет.
Единственное, чего я не сообразил не сейчас,
не тогда-для чего заполнять прямоугольник?
Программу (только часть А, естественно, с обрезанным ГРР)
я положу позже. Она была параллельным решением другой задачи.

Автор: Valery 31.10.2007 19:35

Для чего это можно использовать?
Например для генерации текстур (графика)
для динамического шифрования сеанса связи (как пример, аппаратура ЗАС в армии, кто знает)
ну и еще куча всего

Автор: Чужак 5.01.2009 19:24

Хочу продолжить тему.
Понимаю, что форум-не доска объявлений, потому свои координаты не привожу.

Дело в том, что придумал варианты коммерческих приложений ГРР.
Например:
1) Сайт с платным сервисом, где за умеренную плату можно получить
индивидуальный "набор звуков" типа мелодии.
2) Игра типа "стрелялка", где один из режимов движения ботов-
"рваный" ритм".
3) Игра или обучающая программа с "имитатором неожиданностей".
Т.е. события в игре будут протекать через неравномерные промежутки
времени.

Кого интересует-пишите в личку.
Ищу единомышленника/инвестора/или партнера.

Автор: Archon 14.01.2009 3:12

Как я понимаю, основное отличие ГРР от функции генерации случайного число в том, что ГРР генерирует волну. Так? Тогда я не вижу сложности написания такой программы. Попытка продать ГРР, имхо, напоминает попытку продать снег зимой*.

Цитата
1) Сайт с платным сервисом, где за умеренную плату можно получить
индивидуальный "набор звуков" типа мелодии.
2) Игра типа "стрелялка", где один из режимов движения ботов-
"рваный" ритм".
3) Игра или обучающая программа с "имитатором неожиданностей".
Т.е. события в игре будут протекать через неравномерные промежутки
времени.
  1. Кому захочется слушать шум?
  2. То есть для приложения ГРР ты предлагаешь написать целую игру?
  3. Что мешает задать эти события просто через случайное время?

* Хотя этой зимой и снег, случалось, продать удавалось =)