Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Смешивание звуков (https://javascript.ru/forum/offtopic/17777-smeshivanie-zvukov.html)

zercs 02.06.2011 12:30

Смешивание звуков
 
Привет, форумчане)
Ищу совета, на чём собственно можно реализовать смешивание звуков кроме flash. Реализуемо ли на js?

Пример: играет один трек, включаем другой, потом если хотим - первый отключаем и т.п.

Sweet 02.06.2011 13:18

Цитата:

Сообщение от zercs
Реализуемо ли на js?

Конечно, нет! Ведь в js нет классов!!!... Шутка:) Все зависит от браузера, но в общем ситуация не очень. Могу сказать точно, что в хроме это можно сделать легко. Тестил на мп3, а их играет только хром и сафари (9го осла у меня нет).

Magneto 02.06.2011 13:47

Конечно можно)).
<center><h1>Я супер диджей :)</h1></center>
 <div>
     Громкость голоса:
     <input id="vol1" type="range" min="0" max="10" value="7" />
     Громкость музыки:
     <input id="vol2" type="range" min="0" max="10" value="7" />
 </div>


<script>
var a1 = new Audio();
var a2 = new Audio();

    a1.src = 'http://dl.dropbox.com/u/6001712/javascript.ru/superdj/acapella.ogg';
    a2.src = 'http://dl.dropbox.com/u/6001712/javascript.ru/superdj/instrumental.ogg';
    
    a1.load();
    a2.load();
    
    a1.volume = 0.7;
    a2.volume = 0.7;
  
var vol1 = document.getElementById('vol1');
    vol1.addEventListener('change', function(){a1.volume = parseFloat(this.value / 10);}, false);
var vol2 = document.getElementById('vol2');
    vol2.addEventListener('change', function(){a2.volume = parseFloat(this.value / 10);}, false);

    
function start(){ a1.play(); a2.play(); }


setInterval('start()', 5000);
</script>


P.S. Запустится через 5 сек (задержка нужна для загрузки композиций). Возможна разсинхронизация так как я не особо подбирал композиции.

И да, это работает только в новых браузерах.

dmitriymar 02.06.2011 13:53

в стрых на проигрытелях можно это сделать windows media x2 во всех браузерах есть и гонит все форматы-на какие кодеки есть в компе. и он не флешь


Часовой пояс GMT +3, время: 11:20.