Diafilm

Материал из SpeccyWiki
Перейти к: навигация, поиск

Diafilm - это демо, которые было сделано GriV'ом.

Состав. Демо состоит из 3х частей. Первая часть носит скорее технический характер и предназначена для того, чтобы развлечь зрителя пока происходит распаковка медиа-данных загруженных фонем и рисунков. Вторая часть основная, в ней нарисована сцена, выходит лектор, выключается свет и начинается демонстрация Лектор читает (произносит) стихи и каждая строфа сопровождается своим рисунком, кратко резюмирующим суть строфы. Третья часть - приветы, в ней идёт бегущая строка, которая тоже произносится вслух.

Особенности и эффекты. Особенностью и главным эффектом этой демы стало использование бипера для вывода речи. Так как при этом звуковой сопроцессор AY/YM остаётся свободным, то он загружается мелодией, написанной в ProTracker - таким образом вывод речь не мешает выводить обычную для ZX Spectrum трёхканальную музыку. Сама речь генерируется специальным движком, который производит разбиение входного потока символов на фонемы и осуществляет произношение. В процессе прозношения используются интонации - из-за чего речь не звучит неестественно: слова содержат ударения, предложения содержат интонации. Другого речевого движка, который позволил бы сделать настолько различимую речь на ZX Spectrum не существует. Так как для вывода речи используется порт 254, который так же управляет цветом бордюра, то параллельно словам выводятся разноцветные полосы на бордюр. Дополнительным эффектом стало использование gigascreen во всех трёх частях демы.

Недостатки. Анимация и статические картинки фона были нарисована автором, который не является художником, поэтому создаётся ощущение oldschool графики. Картинки, выводимые в ходе демы имеют явный характер конверсии. Речевой движок использует около 800 кбайт ОЗУ (около 120 фонем, общей длительностью около полутора минут), что сильно ограничивает использование демы на реально существующих компьютерах. Название diafilm предполагало различные спецэффекты (типа прокручивания диафильма) в процессе смены картинок во второй части, однако это не было сделано. Из-за зависимости частоты речи от длительности цикла вывода, а самого цикла вывода от типа машины (waitовые типа Scorpion и безwaitовые типа Pentagon), произношение имеет разную тональность на различных машинах.