void sonora::Parar() { if (Estado_Atual==Tocando) { set_estado(Parado); delete Vetor_Auxiliar; delete Relogio_Fim_Nota; delete Relogio_Inicio_Nota; Relogio_Inicio_Nota = new QTimer(); Relogio_Fim_Nota = new QTimer(); emit reproducao_terminada(); } else if (Estado_Atual==Gravando) { set_estado(Parado); if (Num_Notas!=0) Composicao_Criada=1; else Composicao_Criada=0; } for (int i=0;i<24;i++) { if (Player[i].state() == QMediaPlayer::PlayingState) { Player[i].stop(); emit nota_parada(i); } } }
void sonora::Play() { try { if (!Composicao_Criada) throw(Erros(parent,Erros::ErroComposicaoInexistente)); for (int i=0;i<24;i++) if (Player[i].state() == QMediaPlayer::PlayingState) Player[i].stop(); set_vetor_auxiliar(); Notas_Tocadas=Notas_Paradas=0; Relogio_Master.start(); Relogio_Inicio_Nota->singleShot(Musica[0][1],this,SLOT(tocar_nota_gravada())); Relogio_Fim_Nota->singleShot(Vetor_Auxiliar[0],this,SLOT(parar_nota_gravada())); set_estado(Tocando); } catch (Erros E) { E.mostra_msg(); emit reproducao_terminada(); } }
void Controls::init(){ set_sensitive(false); set_estado("paused");}
void sonora::Gravar() { set_estado(Gravando); Num_Notas=0; Relogio_Master.start(); }