Показать сообщение отдельно
Старый 21.08.2010, 16:13
RonEXI вне форума Посмотреть профиль Отправить личное сообщение для RonEXI Найти все сообщения от RonEXI
  № 1  
Ответить с цитированием
RonEXI

Регистрация: Sep 2005
Сообщений: 85
По умолчанию Преобразовать данные с микрофона с 11кгц в 44кгц

Записываю данные с микрофона:

Код AS3:
 
mic = Microphone.getMicrophone();
mic.gain = 100; 
mic.rate = 11; 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
function micSampleDataHandler(event:SampleDataEvent):void 
{ 	
    while(event.data.bytesAvailable) 
    { 
        var sample:Number = event.data.readFloat(); 
        soundBytes.writeFloat(sample); 
    } 
}
Получается обьект soundBytes с бинарными данными со звуком с частотой 11кгц (11кгц ставлю специально чтобы меньше весило при отправке на сервер).
В документации сказано что для проигрывания звука через обьект Sound нужен звук в формате 44кгц, но можно и преобразовать звук и из формата с меньшей частотой.

Цитата: "Можно также преобразовать микрофонные сэмплы, захваченные при низкой частоте, в частоту 44 кГц, которая требуется объекту Sound."

Сейчас если я пытаюсь проиграть звук то он просто сильно быстро играется, а мне требуется замедлить его до нормальной скорости.

Вопрос: Как сделать это преобразование из 11 в 44кгц?
__________________
www.MegaLuckyPlay.com