Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2014, 16:00   #1
non-ferrous
Новичок
Джуниор
 
Регистрация: 20.02.2014
Сообщений: 2
По умолчанию звуки: воспроизводить мелодию с использованием клеточных автоматов

помогите с материалом и с набросками программы которая бы воспроизводила мелодию с использованием клеточных автоматов ... заранее благодарен
non-ferrous вне форума Ответить с цитированием
Старый 20.02.2014, 16:35   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://oco.org.ua/клеточные-автоматы/

К примеру, имеем дело с одномерным клеточным автоматом: состояние меняется от клетки к клетке. Упростим: содержимое регистра меняется от байта к байту. Что можно взять в качестве результата работы такого автомата? Обычный файл, любой файл (или сгенерите его сами по статье выше). Как генерить звук на основании содержимого? Cамое простое, что напрашивается - MIDI. Теперь, если сопоставить байтовые значения частоте, получим звук определенной тональности.

Как сопоставить? Максимальная величина байта = 0xff, этой величине сопоставим скажем максимум из слышимого 15 кГц, минимальная величина байта = 0, ей сопоставим минимум частоты, скажем 300 Гц. Т.е. простейшая пропорция.

В итоге, считывая каждый раз новое состояние регистра (байта) имеем некоторое звучание - мелодию.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 24.02.2014, 19:25   #3
non-ferrous
Новичок
Джуниор
 
Регистрация: 20.02.2014
Сообщений: 2
По умолчанию

Немного не понял с клеточным автоматом.
Зададим правила для клеточного автомата
если 01 то 11
если 111 то 100
если 10 то 01
То тогда у нас есть например байт
0 0 0 0 0 0 0 1 -> 0 0 0 0 0 0 0 1 1 -> 0 0 0 0 0 1 1 1 -> 0 0 0 0 0 1 0 0 -> 0 0 0 0 1 0 1 0
и потом просто эти байты последовательно проигрывать или создать MIDI который можно послушать?
non-ferrous вне форума Ответить с цитированием
Старый 25.02.2014, 08:45   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...можно и файлом, можно и сразу воспроизводить через MidiOutShortStr() после нормализации полученного значения к диапазону по частоте.

http://www.youtube.com/watch?v=7xuUo5THlOI
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как списать мелодию играющая на сайте Эрлан Свободное общение 10 25.02.2013 14:43
Невозможность скачать мелодию через сайт Yorik93 Свободное общение 2 15.07.2012 19:09
C++ програмы зашифрование и расшифрования на сетях клеточных автоматов. cmakkoz Фриланс 2 21.05.2012 04:34
проиграть на ассемблере какую-нибудь мелодию из классики -=Andriushka=- Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.12.2011 06:17
Воспроизводить сигнал каждый час Konstantin1706 Общие вопросы Delphi 6 14.05.2009 09:08