![]() |
Звуковой микшер
Собственно вопрос:
реально ли во флеше соединить (с налажением друг на друга) несколько звуков (семплов) и сохранить на сервер? |
Если сами посчитаете результат наложения, то реально, но, скорее всего, что очень медленно...
|
а почему медленно? по идее можно в режиме реального времени, если вот так:
Код AS3:
То есть для нескольких звуков - все подписать на событие sampleData и складывать данные в некий буфер, а в буфере производить все нужные действия (складывать, вычитать, умножать... =) ) UPD: Единственный косяк, что результат не получится сохранить локально (то есть в один звуковой объект). Хотя, если написать свой кодек... =) |
Сложить-то можно, даже не очень медленно, но если файлы большие, их перед отправкой на сервер надо сжать (10 секунд без сжатия - полтора мегабайта), а для сжатия в MP3 или другие форматы штатных средств нет. Если умудриться написать свой кодек, то это точно будет очень медленно.
|
Цитата:
Правда есть несколько НО: 1) Sound.extract() в сочетании с SampleEvent - отличная штука, дает доступ к несжатым данным в формате PCM, НО кодирование займет минимум время равное длине композиции 2) Sound.extract(ba:ByteArray, sound.bytesTotal) - за 2-3 секунды из mp3 получается... а вот тут и весь косяк, неизвестно, что получается. Вроде бы несжатые данные в формате PCM, но с какой-то еще добавкой, которую нужно отрезать, а за тем уже сами звуковые данные пропускать через енкодер. Вариант 2 мне кажется более реальным, правда при нем, как я уже сказал, плеер подвиснет на пару секунд =) |
| Часовой пояс GMT +4, время: 08:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.