Главная » Статьи для тега "Листинг"

Ввод/вывод данных простого типа Free Pascal

Добавлено Дата: 8 July, 2014 категория: Free Pascal

Из ряда программ, приводившихся в предыдущих разделах, вы заметили, что ввод осуществляется с помощью процедур read (от англ. read — читать) и readln (от англ. read line — читать строку), вывод — с помощью процедур write (от англ. write — писать) или writeln. Добавка символов ln означает, что после выполнения соответствующей операции курсор на экране дисплея переводится в начало сле- дующей строки.

Читать »

Короткие строки Free Pascal

Добавлено Дата: 6 July, 2014 категория: Free Pascal

Для объявления переменных типа "короткая строка" используются служебные слова String с необязательным указанием максимальной длины или ShortString. Объявление глобальных переменных может сопровождаться их инициализацией, т. е. присвоением начального значения:

Читать »

Параметры подпрограмм — двумерные массивы Free Pascal

Добавлено Дата: 24 May, 2014 категория: Free Pascal

В этом разделе мы прокомментируем некоторые приемы передачи и обработки параметров, являющихся двумерными массивами.

Процедура mat_add1 выполняет сложение двух квадратных матриц в традици- онном стиле ранних версий Паскаля (листинг 9.5).

   Листинг 9 .5 .  Процедура  mat_add1                                             

Читать »

GameObject, DynamicGameObject и Cannon – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 31 July, 2013 категория: Программирование игр под Android

Начнем со статичного, или базового, случая в листинге 8.7.

Листинг 8.7. GameObject.Java, статичный игровой объект с позицией и границами

Читать »

Чтение файлов AIFF

Добавлено Дата: 13 May, 2012 категория: Программирование звука

B  оригинальной  спецификации  IFF  авторы  обращают  особое  внимание  на  то, что блоки данных различных типов могут следовать в любом порядке. Поэтому не исключено, что в некоторых файлах AIFF, например, блок звуковых данных будет расположен перед форматным блоком, определющим способ хранения данных.

Читать »

Пример приложения Windows

Добавлено Дата: 13 May, 2012 категория: Программирование звука

Предлагаемый  ниже  пример  специально  сделан  простым.  Я  не  стал  заниматься разработкой изощренного графического интерфейса, вместо этого я подготовил простое консольное приложение. Его можно запускать из окна MS DOS и использовать  для  воспроизведения  произвольного  числа  файлов  (в  пакетном  режиме) или запустить из-под Windows (в интерактивном режиме).

Читать »

Запись файлов AU

Добавлено Дата: 9 May, 2012 категория: Программирование звука

Запись   файлов   AU   производится   аналогичным   образом.   Процедура   записи файлов  AU   это,  по  существу,  объект  проигрывателя,  поэтому  он  наследует  от AbstractPlayer и  реализует  метод  Play  для  записи  данных.  Конструктор  принимает и сохраняет выходной поток.

Читать »

Дорожки MIDI

Добавлено Дата: 6 May, 2012 категория: Программирование звука

Заметим,  что  дорожка  отличается  от  канала  MIDI.  Хотя  наиболее  распространенный  подход  для  многодорожечного  файла   проигрывать  каждую  дорожку  в  отдельном  канале,  композиторы  могут  привлечь  столько  дорожек,  сколько захотят,  и  любым  образом  использовать  их  для  игры  на  инструментах  по  разным каналам.

Читать »

Чтение и запись целых чисел

Добавлено Дата: 6 May, 2012 категория: Программирование звука

При  чтении  и  записи  целых  чисел,  занимающих  несколько  байтов,  требуется соблюдать  определенный  порядок.  Чтобы  обеспечить  переносимость, вам  следует за один прием всегда считывать один байт и тщательно  компоновать многобайтные целые числа.

Читать »

Компрессия ?-Law Реализация методов кодировки мю-типа

Добавлено Дата: 6 May, 2012 категория: Программирование звука

B  Соединенных  Штатах  наибольшее  распространение  получила  так  называемая  кодировка  мю-muna  (иногда  пишется  u-Law  или  mu-Law).  Чтобы  не  усложнять  записи  формул,  будем  считать,  что  все  моментальные  значения  представляютсобой дробные числа в диапазоне от -1 до +1.
Читать »

Блоки данных

Добавлено Дата: 4 May, 2012 категория: Программирование звука

При работе с файлом VOC чтение и обработка блоков данных ведется в порядке  их  появления  в  файле.  Есть  ряд  случаев,  в  которых  разные  блоки  могут определять одни и те же данные; первое определение всегда перекрывает последующие. Формат блока показан в табл. 16.2.

Читать »

Класс WaveRead

Добавлено Дата: 3 May, 2012 категория: Программирование звука

Как и для других файловых форматов, для работы с форматом WAVE определите  отдельный  класс  WaveRead.  Чтобы  воспользоваться  этим  классом,  откройте файл и проинициализируйте этим файлом новый объект класса WaveRead.

Задача WaveRead, как и большей части файловых классов, заключается  в том,

Читать »

Чтение файлов формата IFF/8SVX

Добавлено Дата: 3 May, 2012 категория: Программирование звука

Определим единственный класс IffRead. Чтобы использовать его, откройте файл и проинициализируйте новый объект  IffRead открытым файлом.

Листинг 19.2. Программа iff.h

#include "audio.h"

#include "compress.h"

Читать »

Аудио MPEG структура и примеры

Добавлено Дата: 1 May, 2012 категория: Программирование звука

B  оставшейся  части  этой  главы  мы  сконцентрируем  внимание  на  аудиоспецификации  третьей  части  MPEG-I.  Чтобы  проиллюстрировать  обсуждаемые  принципы,  я  предполагаю  разработать  программу,  в  полной  мере  реализующую  механизм декомпрессии звука первого и второго уровней.

Читать »

Чтение файлов VOC

Добавлено Дата: 23 April, 2012 категория: Программирование звука

Поскольку  уже  разработан  механизм  обработки  заголовка  VOC  и  отдельных блоков, описание оставшейся части класса VocRead не представляет трудностей.

Листинг 16.6. Программа voc.h

#ifndef VOC_H_INCLUDED

#define VOC_H_INCLUDED

Читать »