Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/05/2024, à 10:33

temps

[résolu] boite à rythme

Bonjour,
Voici un début de rythme 13 90 30 5 30 30 cliquer sur jo puis wav changer 5 en 6 (jo wav), puis en 7 , puis 2 fois en 10 et recommencer le tout une fois, j'aime bien mais je suis pas objectif, l'idée est plus de montrer les possibilités.
Le fichier son est lu en cliquant sur écoute 3 et peut se récupérer sous le nom de josox3.ogg
L'application qui permet d'utiliser ce format audio est là cette application graphique permet de générer 80 formes acoustiques modifiables en fichier texte puis selon la sortie ajoute des effets différents.

Je voudrais ajouter à la sortie 9 des boites à rythme est-ce que quelqu'un qui s'y connait en musique peut m'aider à les créer ?
ancienne image de l'application maintenant c'est mieux

En détail, je voudrais ajouter à l'application un sélectionneur qui permet de mixer la création musicale (le mix est sortie 9 actuellement avec la dernière création de la sortie 8) à une boite à rythme,
en détail c'est mettre un bouton sélectionneur devant le bouton 9 qui permet de choisir des rytmes Drum et Bass ou Punk Rock ou Reggae ou  House ou Disco ou Funk ou Techno ou Samba ou Métal ou  Hip-Hop

Cordialement

Dernière modification par temps (Le 05/06/2024, à 20:37)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#2 Le 05/06/2024, à 20:37

temps

Re : [résolu] boite à rythme

Je poste en résolu résolu, je travaillais sur sox, c'est pour ça qu'il a fallu un peu de temps.
Il faut que je trouve un musicien pour identifier quel sons mettre à l'intérieur, quelle durée pour chaque son ... je vais aller chercher sur youtube, mais déjà j'ai créé un outil qui marche.
Nous pouvons créer nos propres rythmes, régler le nombre de boucles ...
Le code que je propose est :

int choix;

void MainWindow::on_spinBox_22_valueChanged(int arg1) //sélectionneur pour la boite à rythmes
{
    switch(arg1) {
    case 1:{
    
    app57(5,120,15);
    execu11();
    app57(5,120,30);
    execu11();
    poids();
    choix=1;
        std::system("sox audiojo.wav -c 2 josox26.ogg repeat 32");
    }
    break;
    case 2:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        choix=2;
        std::system("sox audiojo.wav -c 2 josox27.ogg repeat 32");
    }
    break;
    case 3:{
        app2(5,120,20);
        execu11();
        app2(5,120,40);
        execu11();
        poids();
        choix=3;
        std::system("sox audiojo.wav -c 2 josox28.ogg repeat 32");
    }
    break;
    case 4:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        choix=4;
        std::system("sox audiojo.wav -c 2 josox29.ogg repeat 32");
    }
    break;
    case 5:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        choix=5;
        std::system("sox audiojo.wav -c 2 josox30.ogg repeat 32");
    }
    break;
    case 6:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        choix=6;
        std::system("sox audiojo.wav -c 2 josox31.ogg repeat 32");
    }
    break;
    case 7:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        choix=7;
        std::system("sox audiojo.wav -c 2 josox32.ogg repeat 32");
    }
    break;


    default:{
        app58(5,120,20);
        execu11();
        app58(5,120,40);
        execu11();
        poids();
        std::system("sox audiojo.wav -c 2 josox33.ogg repeat 32");
    }
    }
}


void MainWindow::on_pushButton_26_clicked()
{
// Initialiser libsox
    sox_format_init();
    QProcess qprocess26;

    switch(choix) {
    case 1:{
    qprocess26.startDetached("play",QStringList()<<"josox26.ogg");
    break;
    }
    case 2:{
        qprocess26.startDetached("play",QStringList()<<"josox27.ogg");
        break;
    }
    case 3:{
        qprocess26.startDetached("play",QStringList()<<"josox28.ogg");
        break;
    }


    default:{
       qprocess26.startDetached("play",QStringList()<<"josox33.ogg");
    }
    }

    sox_format_quit();
}

Je mets la version complète sur mon site avant demain, et dans la lancée je le mets à jour aussi sur framagit

Cordialement


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne