C# sounds leiser/lauter machen?
Wie kann ich soundeffekte in C# leiser bzw. lauter machen ?
2 Antworten
Du könntest dir die Funktionen der Windows API zunutze machen, konkret der waveOutSetVolume-Funktion.
Erst in deiner Klasse importieren:
[DllImport("winmm.dll")]
public static extern int waveOutSetVolume(IntPtr hwo, uint dwVolume);
Und in einer deiner Methoden dann benutzen:
waveOutSetVolume(IntPtr.Zero, someNewVolumeLevel);
Hier findest du ein praktisches Beispiel mit einer Slider-Komponente, die die Lautstärke regelt.
Alternativ könntest du schauen, ob dir externe Tools wie NAudio oder BASS.NET weiterhelfen würden.
Welche Sounds genau möchtest du den leiser stellen? Einzelne Processe oder den gesamten PC?
Mehr Infos helfen.
Sollte kein Problem sein, hast du Discord oä sonnst muss ich dir ein Beispiel aur Pastebin oder so hochladen und du musst halt damit iwie klar kommen xD
Alles klar, ich bin nur aktuell noch beschäftigt kannst heute im Lauf des Abends aber noch damit Rechnen.
Hab mal kurz ne Pause eingelegt, schau mal hier rein vielleicht ist es ein anreiz: https://stackoverflow.com/questions/15213925/raise-wave-file-volume-with-naudio
Hab jetzt nur fix Google angeworfen, keine Sorge sobald ich fertig bin mit meinem Mist schau sonnst noch was ich machen kann ;)
Wav dateien