![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.02.2014
Сообщений: 2
|
![]()
помогите с материалом и с набросками программы которая бы воспроизводила мелодию с использованием клеточных автоматов ... заранее благодарен
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
http://oco.org.ua/клеточные-автоматы/
К примеру, имеем дело с одномерным клеточным автоматом: состояние меняется от клетки к клетке. Упростим: содержимое регистра меняется от байта к байту. Что можно взять в качестве результата работы такого автомата? Обычный файл, любой файл (или сгенерите его сами по статье выше). Как генерить звук на основании содержимого? Cамое простое, что напрашивается - MIDI. Теперь, если сопоставить байтовые значения частоте, получим звук определенной тональности. Как сопоставить? Максимальная величина байта = 0xff, этой величине сопоставим скажем максимум из слышимого 15 кГц, минимальная величина байта = 0, ей сопоставим минимум частоты, скажем 300 Гц. Т.е. простейшая пропорция. В итоге, считывая каждый раз новое состояние регистра (байта) имеем некоторое звучание - мелодию.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 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 который можно послушать? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...можно и файлом, можно и сразу воспроизводить через MidiOutShortStr() после нормализации полученного значения к диапазону по частоте.
http://www.youtube.com/watch?v=7xuUo5THlOI
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как списать мелодию играющая на сайте | Эрлан | Свободное общение | 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 |