WebSound.ru Home
    Главная | Комментарии | Архив выпусков | Форум и чат | AudioTag.info | Музоблог | reTracked | Авторский блог  



  Поиск:

Поиск по WebSound.Ru:
Поиск в Интернете:
Powered by




  Партнеры, реклама:




Audio watermarking
TrustedAudio.com



 

Музыка на Java-скрипте или снова EXE-музыка

Чумовой онлайн-синтезатор или очередная "формульная" музыка. У нас уже целая подборка "EXE-музыкальных" заметок накопилась (сходите в архив и поищите по слову "EXE"). На этот раз вашему вниманию предлагается движок для написания музыки на Java-script.

Идём вот сюда. Что мы видим?

var melody = [ 12,2,4,5,7,9,11,12,12,12,12,12,12,12,12 ];
return function (t) {
var m = Math.pow(2, melody[Math.floor(t*2) % melody.length] / 12);
return sin(m*400)*Math.cos(m*30)*0.6;
function sin (x) { return Math.sin(2 * Math.PI * t * x) }
}

Это простейший случай, конечно, но смысл тут в том, что весь "движок" основан на функции, которая своим аргментом принимает значение времени t, а на выход (return) выдаёт амплитуду.

Прямо в браузере вы можете слышать результат воспроизведения этой функции. Но, опять же, это простейший пример. А, вот, если нажать кнопочку "recent" ("недавние") и выбрать из списка "Do you hear the people sing", то получите уже полноценный музыкальный трек! Его программа занимает несколько экранов, но и звук получается полноценный. Более того, трек интерактивный - движение мыши влево/вправо изменяет частоту среза фильтра низких частот.

На хабрахбре описывают на чём это всё хозяйство сделано.

Вашими мыслями вы можете делиться в комментариях к заметке.



 

Читать весь 220-й номер 
Перейти в архив выпусков WebSound.Ru 



Ниже располагаются комментарии к этой заметке

Пожалуйста, обратите внимание! Если вы хотите что-то сообщить автору WebSound.Ru, лучше сделать это не здесь, а направить ваше сообщение по e-mail. Пожалуйста, составляйте свои комментарии в вежливой форме. Не засоряйте сайт бессодержательными и невежливыми сообщениями.


comments powered by Disqus