[C#] CRÉER UN LOGICIEL POUR MODIFIER LE SON DU PC

Paradise'

Premium
Inscription
30 Juin 2013
Messages
4 259
Réactions
4 384
Points
20 795
RGCoins
0
kBFyJb.png

CRÉER UN LOGICIEL POUR MODIFIER LE SON DU PC


[tabs]
[tab=Informations concernant ce tutoriel]• Temps de lecture : 05 minutes.
Temps de rédaction : 01 heure.
Difficulté : ★★★
Matériel requis : Ordinateur sous Windows XP/Vista/7/8/8.1, Visual Studio, Extensions fournie.
Tutoriel proposé par la GTP, écris par Boosterz GTP.
Si vous voulez la source allez dans la description de la vidéo

[/tab]
[Tab=Extensions]• CoreAudioApi : | |
• VerticalProgressBar : | |
[/tab]
[tab=Tutoriel Vidéo]Merci de like et vous abonné <3
Vous devez être inscrit pour voir les médias
[/tab]
[/tabs]​
1407685278-ligne.png

Entypo_270e(0)_128.png

EXPLICATION + DESIGN

Donc on ce retrouve pour un tutoriel ou je vais vous apprendre à créer un logiciel qui modifiera le son de PC.
Voila l'interface que j'ai fais pour le mien :
5f30c9252bcf119fbc93f7353a0f8556.png

Donc vous allez me dire : Mais cela sert à rien ? Je vous répond, NON.
Ce logiciel est parfait. Plus la peine de se faire chier à cliquer ici :
afcf8bfa3e13b7e7f551f0071f67f69f.png

Enfin moi je trouve sa vraiment parfait et utile :cool:
Alors je vous ai fournis deux dll, la première est à ajouté normalement l'autre si vous voulez les progress bar vertical comme moi j'ai dans le screen il vous suffit de mettre la dll dans la barre à outil.
Vous ne le voyez pas la mais il faut un timer.

1407685278-ligne.png

Entypo_2692(0)_128.png

TUTORIEL
Alors maintenant on va passer au codage du logiciel.
On va commencé par allez dans les paramètres de l'application et faire ceci :
798141d9f8393bc606cea6f22698bcce.png

Voila ensuite on déclare l'utilisation de l'API :
Code:
using CoreAudioApi;

Puis on met
Code:
        private MMDevice device;
167050d0ae467da1bc3d0eea0817b7a4.png

Ensuite on met dans l'ouverture de la form1 :
Code:
            MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
            device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
            trackBar1.Value = (int)(device.AudioEndpointVolume.MasterVolumeLevelScalar * 100);
            device.AudioEndpointVolume.OnVolumeNotification += new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolume_OnVolumeNotification);
            timer1.Enabled = true;
c0659fa24d7b9e6c379c20d01ef5afdf.png

Voila donc maintenant avant que vous ne compreniez pas, la progress bar de droite s'appelle droite celle de gauche gauche etc.
Alors maintenant vous mettez tout ceci
Code:
        private void AudioEndpointVolume_OnVolumeNotification(AudioVolumeNotificationData data)
        {
            if(this.InvokeRequired)
            {
                object[] Params = new object[1];
                Params[0] = data;
                this.Invoke(new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolume_OnVolumeNotification), Params);
            }
            else
            {
                trackBar1.Value = (int)(data.MasterVolume * 100);
            }
        }
Comme ceci :
ee399f1fac180bf35c620ad107b9ceb5.png

Voila ensuite simplement dans le timer vous mettez :
Code:
            Milieu.Value = (int)(device.AudioMeterInformation.MasterPeakValue * 100);
            Droite.Value = (int)(device.AudioMeterInformation.PeakValues[0] * 100);
            Gauche.Value = (int)(device.AudioMeterInformation.PeakValues[1] * 100);
            label2.Text = trackBar1.Value.ToString();
Le label2 étant celui qui affiche le volume actuelle du PC donc si vous c'est pas label2 vous changer.
Ensuite le code de la trackbar
Code:
            device.AudioEndpointVolume.MasterVolumeLevelScalar = ((float)trackBar1.Value / 100.0f);
Et pour finir le code de la checkbox qui permet de mute le son
Code:
            if (checkBox1.Checked == true)
            {
                Properties.Settings.Default.Volume = trackBar1.Value;
                trackBar1.Value = 0;
                device.AudioEndpointVolume.MasterVolumeLevelScalar = ((float)trackBar1.Value / 100.0f);
            }
            else
            {
                device.AudioEndpointVolume.MasterVolumeLevelScalar = (Properties.Settings.Default.Volume / 100.0f);

            }

1407685278-ligne.png


1407687234-finish.png

FIN DU TUTORIEL

Merci à tous d'avoir lu ce tutoriel, je vous dis à très bientôt pour de prochains tutoriels ! :tchuss:

Sujet rédigé entièrement par Boosterz GTP


 

Lyrix

UX/UI Designer
Ancien staff
Inscription
20 Août 2012
Messages
22 672
Réactions
8 161
Points
36 866
RGCoins
0
Super tutoriel, j'avait déjà vue la version en vidéo il y a quelque minutes, mais merci ;)
 

Kun PSC

Ancien rédacteur
Premium
Inscription
18 Mai 2014
Messages
2 650
Réactions
2 638
Points
14 437
RGCoins
0
kBFyJb.png

CRÉER UN LOGICIEL POUR MODIFIER LE SON DU PC


[tabs]
[tab=Informations concernant ce tutoriel]• Temps de lecture : 05 minutes.
Temps de rédaction : 01 heure.
Difficulté : ★★★
Matériel requis : Ordinateur sous Windows XP/Vista/7/8/8.1, Visual Studio, Extensions fournie.
Tutoriel proposé par la GTP, écris par Boosterz GTP.
Si vous voulez la source allez dans la description de la vidéo

[/tab]
[Tab=Extensions]• CoreAudioApi : | |
• VerticalProgressBar : | |
[/tab]
[tab=Tutoriel Vidéo]
t
[/tab]
[/tabs]​
1407685278-ligne.png

Voir la pièce jointe 35434
EXPLICATION + DESIGN

Donc on ce retrouve pour un tutoriel ou je vais vous apprendre à créer un logiciel qui modifiera le son de PC.
Voila l'interface que j'ai fais pour le mien :
5f30c9252bcf119fbc93f7353a0f8556.png

Donc vous allez me dire : Mais cela sert à rien ? Je vous répond, NON.
Ce logiciel est parfait. Plus la peine de se faire chier à cliquer ici :
afcf8bfa3e13b7e7f551f0071f67f69f.png

Enfin moi je trouve sa vraiment parfait et utile :cool:
Alors je vous ai fournis deux dll, la première est à ajouté normalement l'autre si vous voulez les progress bar vertical comme moi j'ai dans le screen il vous suffit de mettre la dll dans la barre à outil.
Vous ne le voyez pas la mais il faut un timer.

Alors maintenant on va passer au codage du logiciel.
On va commencé par allez dans les paramètres de l'application et faire ceci :
798141d9f8393bc606cea6f22698bcce.png

Voila ensuite on déclare l'utilisation de l'API :
Code:
using CoreAudioApi;

Puis on met
Code:
        private MMDevice device;
167050d0ae467da1bc3d0eea0817b7a4.png

Ensuite on met dans l'ouverture de la form1 :
Code:
            MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
            device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
            trackBar1.Value = (int)(device.AudioEndpointVolume.MasterVolumeLevelScalar * 100);
            device.AudioEndpointVolume.OnVolumeNotification += new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolume_OnVolumeNotification);
            timer1.Enabled = true;
c0659fa24d7b9e6c379c20d01ef5afdf.png

Voila donc maintenant avant que vous ne compreniez pas, la progress bar de droite s'appelle droite celle de gauche gauche etc.
Alors maintenant vous mettez tout ceci
Code:
        private void AudioEndpointVolume_OnVolumeNotification(AudioVolumeNotificationData data)
        {
            if(this.InvokeRequired)
            {
                object[] Params = new object[1];
                Params[0] = data;
                this.Invoke(new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolume_OnVolumeNotification), Params);
            }
            else
            {
                trackBar1.Value = (int)(data.MasterVolume * 100);
            }
        }
Comme ceci :
ee399f1fac180bf35c620ad107b9ceb5.png

Voila ensuite simplement dans le timer vous mettez :
Code:
            Milieu.Value = (int)(device.AudioMeterInformation.MasterPeakValue * 100);
            Droite.Value = (int)(device.AudioMeterInformation.PeakValues[0] * 100);
            Gauche.Value = (int)(device.AudioMeterInformation.PeakValues[1] * 100);
            label2.Text = trackBar1.Value.ToString();
Le label2 étant celui qui affiche le volume actuelle du PC donc si vous c'est pas label2 vous changer.
Ensuite le code de la trackbar
Code:
            device.AudioEndpointVolume.MasterVolumeLevelScalar = ((float)trackBar1.Value / 100.0f);
Et pour finir le code de la checkbox qui permet de mute le son
Code:
            if (checkBox1.Checked == true)
            {
                Properties.Settings.Default.Volume = trackBar1.Value;
                trackBar1.Value = 0;
                device.AudioEndpointVolume.MasterVolumeLevelScalar = ((float)trackBar1.Value / 100.0f);
            }
            else
            {
                device.AudioEndpointVolume.MasterVolumeLevelScalar = (Properties.Settings.Default.Volume / 100.0f);

            }

1407685278-ligne.png


1407687234-finish.png

FIN DU TUTORIEL

Merci à tous d'avoir lu ce tutoriel, je vous dis à très bientôt pour de prochains tutoriels ! :tchuss:

Sujet rédigé entièrement par Boosterz GTP


Salut :oui:

Je trouve ton topic très plaisant à lire :), pour le logiciel c'est une tuerie ! trop bien <3 je l'avais déjà sur mon PC ! :D
 
Haut