void FixedUpdate() { if (currSceneEnum == SceneEnum.PlayScene) { if (isActive) { // Aggiorna array delle features currentFeatures in modo tale che venga calcolata la nota giusta ad ogni update current_Features = TestingScript.GetCurrentFeatures(); //salva la nota che si stava suonando nell'update precedente prima di calcolare la nuova nota indexPreviousNote = indexPlayingNote; // Salva in memoria l'indice dell'ultima nota suonata indexPlayingNote = TestML.ReteNeurale(current_Features); // Rappresenta la nota che deve essere suonata ChangeColor(indexPreviousNote, indexPlayingNote); // Cambia il colore del tasto sulla tastiera corrispondente alla nota che si sta suonando } if (!isActive) { ResetColorNotes(); // Ripristina i colori delle note al default } } if (currSceneEnum == SceneEnum.TrainingScene) { // Avvia l'animazione di caricamento se necessario if (LoadingCircle.activeSelf) { StartCircleAnimation(); } } }
/// <summary> /// Aggiunge nella matrice di confusione la previsione effettuata. /// </summary> private void DataSelector() { var features = TestingScript.GetCurrentFeatures(); var predicted = TestML.ReteNeurale(features); TestingList[currentNoteId, predicted] += 1; }