Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по OpenAL [Delphi, Windows]


Зм1й ©   (2005-07-29 13:07:00) 

Процедура alutLoadWavFile имеет параметр Data: Pointer. Подскажите пожалуйста, к какому типу можно отнести данные, на которые указывает указатель, и как узнать размер этих данных?


Зм1й   (2005-07-31 11:44:00) [1]

Спасибо!


ViK   (2005-07-30 22:25:00) [2]

Кстати если не ошибаюсь, то alutLoadWavFileсчитывает весь wav-файл, отбрасывает заголовок, и оставшееся помещает в data, а заголовок сокращается до параметров formatи freq


ViK   (2005-07-30 22:20:00) [3]

type
 PData = ^TData;
 TData = array[0..0] of Byte;
var
 Data: PData;
begin
 ...
 alutLoadWAVFile(Filename, @format, @data, @size, @freq, @loop);
 ...
end;
Примерно так.

В массив записывыться инфа о звуке, размер зависит от:
1) частоты звука
2) кол-ва каналов
3) кол-ва бит на сэмпл (sample)
т.е. при частоте 44100kHz, стерео звуке и 16 битах (2 байта)
понадобиться 44100000*2*2 байт

Что записываться в этих сэплах я не знаю


Зм1й   (2005-07-30 21:00:00) [4]


> Data - обычный массив из байтов или слов

А как это записать на паскале?


Зм1й   (2005-07-30 20:58:00) [5]

Хочу записать в файл вместе с другими данными, а потом прочитать


ViK   (2005-07-30 19:31:00) [6]

Data - обычный массив из байтов или слов
Параметр size - это и есть размер

А вообще зачем тебе относить данные к какому-то типу?


Наверх

Титульная страница Поиск, карта сайта Написать письмо