Цитата:
Сообщение от Dmitry_DM
Все так запутанно и туманно.. Можно както по подробнее и с фрагментами кода?
|
Да куда уж подробнее? Достаточно объявить самый обычный двумерный динамический массив.
Почему двумерный? Чтобы в одном измерении хранить сэмплы, а в другом каналы этих сэмплов.
Почему динамический? Потому что нам заранее неизвестно сколько будет сэмплов и сколько каналов в читаемом wav-файле.
Пример:
Код:
type
TMassiv = array of array of Integer;
Всё просто. Вот помню когда начинал только программировать на Delphi, а начинал я с Delphi 3 (потому что более новых версий в то время просто ещё не существовало), так вот в нём небыло динамических массивов. Приходилось заморачиваться, чтобы работать с массивами, размер которых не был известен заранее. А если ещё нужен был двумерный динамический массив, то вообще труба - код становился совершенно трудночитаемый и трудноиспользуемый...