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]
You must be registered for see images attach
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.
You must be registered for see images attach
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