Изменение скорости звукового файла

Я только что видел, что иногда происходит несколько проблем одновременно.

Если это происходит, высота превышает ожидаемую высоту:

Стиль SCSS:

.parent_container{

    position:relative;

    .highcharts-container{position: absolute; width:100% !important;height:100% !important;}
}

Если ширина превышает контейнер ( больше, чем предполагалось) или не изменяется должным образом до меньшего :

    let element = $("#"+id);
    element.highcharts({...});

    // For some reason it exceeds the div height.
    // Trick done to reflow the graph. 
    setTimeout(()=>{
        element.highcharts().reflow();
    }, 100 );

Последнее случилось со мной, когда я разрушал график и создавал новый ... приходил новый с дополнительной шириной.

5
задан user21293 2 June 2009 в 14:43
поделиться

2 ответа

Есть два варианта ускорения воспроизведения звукового файла:

  • Увеличить частоту дискретизации
  • Уменьшить количество выборок в единицу времени.

В любом из этих методов увеличение скорости воспроизведения будет иметь соответствующее изменение высоты звука.

Увеличение частоты дискретизации

Увеличение частоты дискретизации увеличит скорость воспроизведения звука. Например, при переходе от частоты дискретизации 22 кГц к 44 кГц звук при воспроизведении будет вдвое быстрее исходного. В этом методе исходные данные выборки остаются неизменными - нужно изменить только настройки воспроизведения звука.

Уменьшите количество выборок в единицу времени

В этом методе частота дискретизации воспроизведения остается постоянной, но количество выборок уменьшается - некоторые из выборок отбрасываются.

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

Однако при таком подходе некоторая информация будет потеряна, и я бы ожидайте, что в звук появятся некоторые артефакты, поэтому это не самый желательный подход.

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

10
ответ дан 18 December 2019 в 13:18
поделиться

В Википедии есть хорошее объяснение преобразования частоты дискретизации . По сути, вы преобразуете свой сигнал в наименьшее общее кратное из двух частот дискретизации, отфильтровываете любые частоты, которые не соответствуют целевой частоте дискретизации (или исходят не из источника), и выбираете новые образцы с целевой частотой дискретизации. Есть математические уловки, которые заставляют вычисления требовать значительно меньше ресурсов (многофазное разложение), но это должно помочь вам начать работу.

4
ответ дан 18 December 2019 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: