нов, р4 - режим заполнения.
function CreateEllipticRgn(p1, р2, рЗ, р4: Integer): HRGN;
function CreateEllipticRgnIndirect(const p 1 : TRect): HRGN;
Данные функции создают эллиптический регион
(эллипс вписан в прямоугольник, заданный в пер-
вом случае координатами верхнего левого и ниж-
него правого углов, во втором - структурой
р 1 :
T R e c t
с теми же координатами).
Р а з р а б о т к а
П О
и
с р е д с т в а
о т л а д к и
И
так, приступим к основной задаче. Для рабо-
ты нам понадобиться следующее:
int CombineRgn(
HRGN hrgnDest,
/ / handle результирующего региона
HRGN h rg n S rd , / / handle региона 1
HRGN hrgnSrc2,
/ / handle региона 1
int fnCombineMode / / код режима комбинирования регионов
);
Функция
C o m b i n e R g n ( )
создает новый регион, ко-
торый является комбинацией исходных.
f n C o m b i n e -
M o d e
задает режим работы.
Назначение региона окну производится при по-
мощи функции:
int SetWindowRgn(
HWND hWnd,
/ / handle окна
HRGN hRgn,
/ / handle региона
BOOL bRedraw / / флаг, управляю-
щий перерисовкой окна после назначения
региона
);
1) бесплатная IDE среда разработки TurboDelphi-
Lite портабле* (флешечная версия) [3];
2) наличие звуковой карты (иначе какой смысл);
3) микрофон для записи звуковых фрагментов;
4 )
аудиоредактор
A
u d a C i t y
(запись
речевых
фрагментов)
[ 4 ]
для записи набора аллофонных баз
(речевых фрагментов) женского и
мужского голо-
сов, озвучивающих различные вариации времени.
Портабле (portable)
- приложения, не требующие
установки, или со встроенной виртуальной маши-
ной.
.. обычно флешечный вариант.
Вы, конечно же, спросите: “а почему, собст-
венно, AudaCity? Разве мало аудиоредакто-
ров?”. Верно, никто не ограничивает. AudaCity
имеет то достоинство, что он бес-
платен и русифицирован, и при
малом размере не требует различ-
ных дополнительных библиотек, в
отличие от того же SoundForge с
NetFramework-ом.
К а к б у д е м с т р о и т ь П О
Д
ля озвучивания нашего термометра можно
использовать несколько подходов:
программный, на основе технологии синтеза
речи от MS Speech API;
и в виде набора заранее подготовленных зву-
ковых файлов фраз.
При первом варианте, мы будем вынуждены вмес-
те с программой распространять и речевой движок
весом в несколько десятков мегабайт, ограничивать
пользователя определенной операционкой, а также
получим полную неработоспособность утилиты при
отсутствии
в
системе
инсталлированных
речевых
модулей SpeechAPI, что согласитесь неприемлемо.
При втором же варианте,
нам достаточно нагово-
рить несколько десятков
минимально
необходимых
фраз и сохранить WAV-ки в виде ресурсов, что автома-
тически расширяет возможности их использования.
Таким образом, мы уже можем сформировать
основные требования к нашему тестовому прило-
жению озвучки времени:
С помощью Audacity можно редактировать звуки,
применять к ним различные эффекты, проигрывать
их,
импортировать
и
экспортировать
WAV,
AIFF,
Ogg Vorbis и МРЗ-файлы. При редактировании зву-
ков вы можете отменять внесенные изменения бес-
конечное количество раз.
Программа
также
имеет
встроенный
редактор
амплитуды,
настраиваемый
режим
отображения
спектрограммы, средства частотного анализа зву-
ковых дорожек и возможность записи с микрофо-
на. Вот и воспользуемся им.
..
Н а г о в а р и в а е м а л л о ф о н н у ю б а з у
З
апустим аудио редактор, убедимся в подклю-
ченном микрофоне и нажмем кнопочку "
За-
писать”
( р и с . 2 ) .
Путем нехитрых умозаключений, приходим к вы-
воду,
что
набор
звуковых
сэмплов
должен
будет
включать числа и слова: 0-59, час, часов, часа, ми-
нуты, минут. Данного набора уже достаточно, что-
бы озвучить текущее время.
-I
\работоспособность во всех
И//лсУои/з-
I
\системах;
О
Хвозможность использования ресурсов в дру-
£ \гих проектах
,
например в детских обучающих
программах;
проговаривание значений времени;
После
чего,
“наговариваем”
эти
наборы
и
ре-
дактируем по длительности. При необходимости
производим дополнительную очистку от фоновых
шумов
( р и с .
3 ) .
Что делать дальше? Ничего более, как через меню
“Файл”
выбрать пункт "
Экспортировать”
и сохра-
нить отредактированные фрагменты в WAV-фopмaтe.
предыдущая страница 44 Компьютер 2010 09 читать онлайн следующая страница 46 Компьютер 2010 09 читать онлайн Домой Выключить/включить текст