Показать сообщение отдельно
  #54  
Старый 12.08.2012, 22:46
Dmitry_DM Dmitry_DM вне форума
Активный
 
Регистрация: 07.08.2012
Сообщения: 258
Версия Delphi: Delphi 7
Репутация: 11
По умолчанию

Цитата:
Сообщение от poli-smen
Да куда уж подробнее? Достаточно объявить самый обычный двумерный динамический массив.
Почему двумерный? Чтобы в одном измерении хранить сэмплы, а в другом каналы этих сэмплов.
Почему динамический? Потому что нам заранее неизвестно сколько будет сэмплов и сколько каналов в читаемом wav-файле.
Пример:
Код:
type
  TMassiv = array of array of Integer;
Всё просто. Вот помню когда начинал только программировать на Delphi, а начинал я с Delphi 3 (потому что более новых версий в то время просто ещё не существовало), так вот в нём небыло динамических массивов. Приходилось заморачиваться, чтобы работать с массивами, размер которых не был известен заранее. А если ещё нужен был двумерный динамический массив, то вообще труба - код становился совершенно трудночитаемый и трудноиспользуемый...
Ну вот! У меня что-то получилось! Вот только можете отредактировать программу, что бы работало это считывания массива, и связанное с ним (что бы бралась информация для записи из него).
Вложения
Тип файла: rar Read inf From WAV.rar (537.3 Кбайт, 11 просмотров)
Ответить с цитированием