Ton aus dem Programm anschalten - wie?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wenn das kein Programm darf, ist es aber schwierig, ihn wieder einzuschalten. ;)

    Aber ich bin deiner Meinung. Da habe ich im Hintergrund einen Porno laufen, auf mute gestellt, damit meine (be)ruhig(t) Freundin schlafen kann und wenn ich die Textverarbeitung starte, stellt die den Ton wieder ein.

    Was soll man dazu sagen?
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?
  • RE: Ton aus dem Programm anschalten - wie?

    Ich habe jetzt nach meiner Suche (ich brauche das auch) folgendes gefunden:
    GetDefaultOutputVolume() und SetDefaultOutputVolume(). Ich habe damit auch mal ein bisschen rumprobiert und bin vollkommen verwirrt...
    1) Die Funktionen stehen nicht in meiner lokalen Doku, sondern nur irgendwo bei Apple im Netz bei irgendeiner uralten Carbon-Doku (inside Macintosh)...
    2) Wenn ich das benutze, dann sind die Werte vollkommen unproportional und sie setzen nicht nur die Lautstaerke sondern auch auf welcher Seite der Lautsprecher der Ton abgespielt wird...

    Ich hoffe, dass ich euch den richtigen Ansatz gegeben habe und dass ihr mir jetzt helfen koennt... :/

    sneumann

    PS: Mein Source bisher

    Quellcode

    1. #include <Carbon/Carbon.h>
    2. // main.c
    3. // compile with
    4. // cc -o main -w -Wall -framework Carbon main.c
    5. int main(){
    6. long bla;
    7. GetDefaultOutputVolume(&bla);
    8. printf("%ld\n", bla);
    9. SetDefaultOutputVolume(20000);
    10. GetDefaultOutputVolume(&bla);
    11. printf("%ld\n", bla);
    12. return 0;
    13. }
    Alles anzeigen


    Ich bekomme dann sowas wie
    65537
    256

    Aber es wird volle Lautstaerke und und alles auf den rechten Kopfhoerer gelegt... *verwirrt*
    "We can make all our dreams come true, but first we have to decide to awaken from them.", Josephine Baker
  • RE: Ton aus dem Programm anschalten - wie?

    Hi,

    das ist Soundmanager und deprecated. Üblicherweise wurde das früher so gesetzt:

    Quellcode

    1. SetDefaultOutputVolume (vol | (vol<<16));

    Wie man das heute macht beschreibt Apple in der QA1016

    Chris
    Man macht einfach solange irgendwelche Dinge, bis man tot ist.
    Und dann bekommen die anderen Kuchen.
  • Kann man eigentlich irgendwie gezielt Programme zum Schweigen bringen? Ich habe zb. eine App, die zwischendurch Sprache ausgiebt und möchte, dass inzwischen zB iTunes diie Klappe hält. Das ist nicht beschränkt auf iTunes, sondern sollte mit jedem Programm gehen.
    [url]http://www.martinhoeller.net[/url]
  • RE: Ton aus dem Programm anschalten - wie?

    Original von Chris
    Wie man das heute macht beschreibt Apple in der QA1016

    Genau! Mute geht in etwa so:

    Quellcode

    1. AudioDeviceID defaultOutID;
    2. UInt32 size = sizeof(defaultOutID);
    3. AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice,&size,&defaultOutID);
    4. UInt32 muted;
    5. size=sizeof(muted);
    6. AudioDeviceGetProperty(defaultOutID,0,false,kAudioDevicePropertyMute,&size,&muted);
    7. if (muted) {
    8. printf("Sound was muted, turning mute off...\n");
    9. muted = 0;
    10. } else {
    11. printf("Sound was enabled, muting...\n");
    12. muted = 1;
    13. }
    14. AudioDeviceSetProperty(defaultOutID,NULL,0,false,kAudioDevicePropertyMute,sizeof(UInt32),&muted);
    Alles anzeigen
    Multigrad - 360°-Produktfotografie für den Mac
  • Original von hotzenplotz
    Kann man eigentlich irgendwie gezielt Programme zum Schweigen bringen? Ich habe zb. eine App, die zwischendurch Sprache ausgiebt und möchte, dass inzwischen zB iTunes diie Klappe hält. Das ist nicht beschränkt auf iTunes, sondern sollte mit jedem Programm gehen.


    Ganz detailliert geht die Einstellung nicht - intern mischt CoreAudio die Sounds der einzelnen Programme zwar, bietet aber meines Wissens keine Eingriffsmöglichkeit in die Lautstärkematrix. Vielleicht hilft Dir der Hog Mode von CoreAudio weiter.
    Multigrad - 360°-Produktfotografie für den Mac