LINUX.ORG.RU

Обработка звука


0

0

Подскажите, кто разбирается в теме. В каком формате лучше держать звуковые данные в памяти, если предполагается их дальнейшая обработка. Например, я открыл 16-ти битовый wave. Стоит ли хранить его как массив short, или имеет смысл преобразовать в массив double? Интересует влияние на скорость обсчитывания и потери точности.


на скорость это повлияет наименьшим образом, а в double тебе его всё равно придётся преобразовывать - тебя ведь скорее всего будет интересовать АЧХ, или там приведение к логарифмической шкале

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

> в double тебе его всё равно придётся преобразовывать

В момент вычислений - понятно, но у меня были сомнения стои ли _хранить_ в double, все-таки в 4 раза больше памяти нужно. Хотя с другой стороны, если постоянно приводить обратно к short, то наверное потери будут накапливаться значительно.

shumer
() автор топика

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

alexsaa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.