Windows-Mixer einstellungen? (geschlossen)



  • hi, da bin ich mal wieder mit einer frage. 🙂

    jetzt gehts ans eingemachte:
    ich möchte in einem selbst programmierten tool
    bestimte einstellungen des Windows-Mixer ändern.

    ich denke mir mal das dieser mit der WinAPI zu tun hat,
    darum schreib ich das hier rein.
    suche hier im forum und auf msdn war ohne erfolg.
    zumal ich die msdn quellcodes so wie so nie zum laufen bekomme.

    ich würde mich freuen wenn mir wer erst mal
    nen schups in die richtige richtung geben könnte.
    damit ich weiss wonach ich überhaupt suchen muß,
    ich kenne nichtmal die namen der nötigen funktionen.

    ------------
    ich möchte das aktuelle aufnahmegerät (unter windows-xp) von Mikrofon auf Stereomixer ändern und später auch wieder zurück.

    das ist aktuell mein haupt problem.
    im windows eigenen fenster ist das nur ein klick.
    aber wie bekomme ich das so hin, das kein extra fenster auf gehen muß.
    quasi soll mein programm dieses um schalten erledigen wenn bedingungen erfüllt sind.

    dankö schon mal.


  • Mod



  • danke.
    viel viel zu lesen und mühsam zu übersetzen.
    aber ich werd es schon hin bekommen.

    ich hab beim überfliegen was von vista gelesen.
    sind die funktionen bei vista und xp wohl die selben?

    ----nachtrag-----
    ja den beitrag http://www.c-plusplus.net/forum/viewtopic-var-t-is-221744.html
    habe ich auch schon dazu gelesen, nur nicht die links.

    deine links helfen mir leider nicht weiter.
    der blogger schreibt da jede menge allegmeines was er so macht.
    aber der schipsel code zur volumen kontrolle hilft mir nur in einem punkt.

    jetzt ist mir etwas klarer das es eigentlich recht einfach gehen müßte.
    ich muß im "Mixer APO" jeweils Stereomixer oder Mikrofon Aktiv setzen.
    zumindest laut dem bild.
    eine auswahl der richtigen soundkarte ist in meinem fall unnötig.
    ich nutze die standart (Default) geräte.


  • Mod

    Ja und Nein! Vista funktioniert anders. Lies...
    Ich habe Dir die aktuellen Infos gegeben.



  • ich hab jetzt bei http://www.codeproject.com/KB/audio-video/AudioLib.aspx
    etwas gefunden und leider ist das in C# ich nutze aber C++.

    seine klassen übersicht des mixer hilft mir gut weiter.
    http://www.codeproject.com/KB/audio-video/AudioLib/Classes.jpg

    jetzt ist mir klar, es ist nicht so leicht wie ich dachte.
    ich muß zuerst festlegen ob ich im Mixer:Playback oder Mixer:Recording arbeiten möchte.
    dann muß ich festlegen ob MixerLine:Mikrofon oder MixerLine:Stereomixer.
    danach kann ich die optionen festlegen.
    z.b. MixerControl:Volume oder MixerControl:Selected

    dazu hab ich aber noch einige fragen.
    -------------------------------------------

    sind das default klassen die ich alle nutzen kann wenn ich das einbinde?

    #include <mmsystem.h>
    #pragma comment( lib, "winmm.lib" )
    

    kann es sein das ich damit den code gefunden habe den ich gesucht habe?
    mir scheind es so, als würde sich der code auf seine dialog elemente beziehen.

    mixers.Recording.Lines.GetMixerFirstLineByComponentType(
        MIXERLINE_COMPONENTTYPE.SRC_MICROPHONE).Selected = true;
    

    leider fehlt mir dazu wohl noch eine header datei.
    die klassen kennt mein VC++ 6 und auch das 2008er nicht.



  • ich bekomms, nicht hin. 😞
    scheiter schon daran das default Recording gerät zu wählen.
    ich hätte nicht so lang pause machen sollen,
    komm mir vor als würde ich von null anfangen mit dem programmieren.

    muß ich dazu alle abfragen und dann sagen nutze nr 1 oder -1 oder 95 😕



  • es läuft noch immer nicht.
    ich versuche jetzt noch das http://support.microsoft.com/kb/181550/de für mich an zu passen.
    wenn das auch nicht klappt schreib ich mir meine egenen klassen. *grummel*

    -----nachtrag-----

    das auslesen und einstellen der output lautstärke bekomm ich schon mal hin.
    jetzt versuche ich auf der MIXERLINE_COMPONENTTYPE_DST_WAVEIN komponente die MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE line zu regeln.
    wenn das klappt bekomm ich auch das hin und her schalten des aufnahme gerät zusammen.

    dazu verwende ich diese anleitung:
    http://www.eggheadcafe.com/forumarchives/win32programmermmedia/Jul2005/post23441316.asp

    -----nachtrag-----
    das volumen regeln und stumm schalten vorgegebener IDs klappt.
    leider nur in ausgabe richtung das sind bei mir die IDs 0-15.
    es klappt nicht für mikrofon oder stereomixer.

    irgendwie funktioniert es nicht,
    das das programm die ID's der aufnahme geräte zurück gibt.

    ---abliesend---
    danke Martin für den ansatzweisen schups.
    so habe ich zumindest die richtigen msdn bereiche dazu gefunden.

    nur schade das sich wohl keiner wirklich damit aus kennt.
    die diversen links die ich mittlerweile über google gefunden habe sind nur
    extrem selten in C++ und wenn dann nur für die wiedergabe lines und nicht für die recording lines.

    ich werde wohl weiter mühsam beispiel codes in unpassenden sprachen durchgehen müssen.
    bis ich eine lösung gefunden habe.


Anmelden zum Antworten