Example #1
0
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);
        }
    }
}
Example #2
0
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();
    }
}
Example #3
0
void Controls::init(){
    set_sensitive(false);
    set_estado("paused");}
Example #4
0
void sonora::Gravar() {
    set_estado(Gravando);
    Num_Notas=0;
    Relogio_Master.start();
}