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 :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
|
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
|
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
• VerticalProgressBar :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
|
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
|
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
[/tab]
[tab=Tutoriel Vidéo]Merci de like et vous abonné
[/tab]
Vous devez être inscrit pour voir les médias
[/tabs]
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 :
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 :
Enfin moi je trouve sa vraiment parfait et utile
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.
TUTORIEL
On va commencé par allez dans les paramètres de l'application et faire ceci :
Voila ensuite on déclare l'utilisation de l'API :
Code:
using CoreAudioApi;
Puis on met
Code:
private MMDevice device;
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;
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);
}
}
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();
Ensuite le code de la trackbar
Code:
device.AudioEndpointVolume.MasterVolumeLevelScalar = ((float)trackBar1.Value / 100.0f);
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);
}
FIN DU TUTORIEL
Merci à tous d'avoir lu ce tutoriel, je vous dis à très bientôt pour de prochains tutoriels !
Sujet rédigé entièrement par Boosterz GTP