Neuroplay
by vlader
HTML
<script src="https://braincomputer.io/development/assets/js/notifyObject-1.0.0.js"></script>
<script src="https://braincomputer.io/development/assets/js/neuroplay-1.0.0.js"></script>
<audio src="https://para-meditations.s3.eu-central-1.amazonaws.com/7+chacras/3-PARAPSYCENTER_-_Manipura+(mp3cut.net).mp3" id = 'player' autoplay loop >
</audio>
<p>
Чем сильнее вы концентрируйтесь, тем громче играет музыка
</p>
CSS
body {
background: #333;
color: #fc0;
}
p {
text-align: center;
}
JavaScript
var neuroplay = null;
function bci(data)
{
//В этой функции необходимо преобразовывать входящий сигнал (медитацию ИЛИ концентрацию)
//и превращать его в управляющее воздействие
//data.meditation и data.concentration лежат в диапазоне от 0 до 100
$("#med").html(data.meditation + "%");
$("#con").html(data.concentration + "%");
var audio = document.getElementById('player');
if(data.concentration < data.meditation && audio.volume >=0.0){
audio.volume = audio.volume - 0.07;
}
if(data.concentration > data.meditation && audio.volume <=1.0){
audio.volume = audio.volume + 0.07;
}
//audio.volume = Math.floor(data.concentration/100);
audio.play();
}
$(function()
{
//Этот код выполняет подключение к ПО NeuroPlay
//10 раз в секунду запрашивает состояние нейроинтерфейса (медитацию, концентрацию и т.д.)
neuroplay = new NeuroplayConnector();
neuroplay.connect();
neuroplay.on('bci', bci);
setInterval(function() { neuroplay.send('bci'); }, 100);
});