Показать сообщение отдельно
  #53  
Старый 12.08.2012, 20:57
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

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