Показать сообщение отдельно
Старый 15.11.2011, 12:45
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 3  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>но SampleDataEvent меня не устраивает
Должен устраивать, тк. другого выхода нет.
Код AS3:
public var soundSamples:Vector.<Number>
в этот массив надо закинуть амплитуду звука в диапазоне от -1 до +1; и воспроизвести теперь можно так
Код AS3:
...
pos = 0;
soundBas = new Sound();
soundBas.addEventListener(SampleDataEvent.SAMPLE_DATA, basSoundSampleDataHandler);
soundBas.play();
...
		private function basSoundSampleDataHandler(event:SampleDataEvent):void {
			var i:int;
			var n:Number = 0;
			pos += 8192;
			for (i = pos; i < pos + 8192; i++) {
				if (i >= soundSamples.length) break;
				event.data.writeFloat(n = soundSamples[i]);
				event.data.writeFloat(n);
			}
		}
__________________
Гоночка


Последний раз редактировалось Alex Lexcuk; 15.11.2011 в 12:53.