Partage
  • Partager sur Facebook
  • Partager sur Twitter

Portabilité d'un projet

QMediaPlayer

    20 juillet 2024 à 22:49:55

    Bonjour,

    J'ai créé une application avec pour but de créer un nouveau format audio pour linux.

    Les dev possibles sont

    1- de remplacer le code par trois ampli-op pour créer des lecteurs audio faible cout qui consomment rien en énergie.

    2- de créer des cours qui montrent les lois de l'acoustique (les concepts de fréquences sont erronées)

    3- de construire de nouvelles sonorités ludiques

    4- de créer un outil qui permet d'apprendre en même temps la construction de la langue française et la mélodie musicale.

    J'ai déjà un outil sous linux, que j'améliore petit à petit, de manière à essayer d'avancer plus vite en trouvant des dev, j'ai rendu la base portable sous windows.

    Le problème rencontré est que je convertie du wav 8 bits en ogg 16 bits avec sox pour la qualité, et sox me sert aussi pour mixer et générer de nombreux effets.

    Pour que le son soit joué sous windows, j'ai abandonner mon lecteur sox et écrire :

    void MainWindow::on_pushButton_4_released()//ecoute1
    {
       QMediaPlayer *player;
        player = new QMediaPlayer;
        QAudioOutput *audioOutput;
        audioOutput = new QAudioOutput;
        player->setAudioOutput(audioOutput);
    //    connect(player, &QMediaPlayer::positionChanged, this, &MediaExample::positionChanged);
        player->setSource(QUrl::fromLocalFile("audiojo.wav"));
        audioOutput->setVolume(50);
        player->play();
    
    
    }

    à la place de

    void MainWindow::on_pushButton_6_released()
    {
    //    std::system("sox audiojo.wav -c 2 josox3.ogg && play josox3.ogg gain -3 pad 0 3 reverb");
        std::system("sox audiojo.wav -c 2 josox3.ogg gain -3 pad 0 3 reverb");
        // Initialiser libsox
        sox_format_init();
        QProcess qprocess3;
        qprocess3.startDetached("play",QStringList()<<"josox3.ogg");
        sox_format_quit();
    }

    est-ce que quelqu'un sait comment récupérer mes effets ?


    -
    Edité par pierrejocelynleonraoulandre 20 juillet 2024 à 22:51:40

    • Partager sur Facebook
    • Partager sur Twitter

    Portabilité d'un projet

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown