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);
     
});