ich habe mich jetzt schon einige zeit damit rum geärgert
und bleibe mit allen auffindbaren tutorials und beispiel quellcodes an der selben stelle hängen.
leider funktioniert auch dieses beispiel nicht wie es soll.
problem: ich habe eine Realtek soundkarte deren input und output unter XP
als eigene soundkarten erkannt werden.
mit der demo vom obigen link lese ich aus:
- das es sich um 2 Mixer(s) handelt.
- das Default gerät ist Realtek HD Audio output mit einer destination line.
- leider zeigt das kleine demo programm "The control does not exist."
verständlich, da auf dem output nur volumen und mute geschalten werden kann
und nicht das RecordingDevice Selected werden kann.
was nun?
wie muß ich den code um bauen?
kann ich das unter VC++ 2008 evtl. einfacher lösen als mit dem beispielcode und dem alten VC++ 6 ?
gibts evtl. doch ein tutorial in deutsch das den mixer mal verständlich beschreibt?
alle beschreiben dauernt nur volumen und mute, sogar im Pezold steht nur allgemeines das mir nicht hilft.
Ob ich zu dem Thema was sinnvolles sagen kann wird sich zeigen ... aber bei den von dir genannten Beispielen wird bei mixerOpen immer das Default-Gerät geöffnet. mixerOpen unterstützt auch Flags wie MIXER_OBJECTF_WAVEIN und MIXER_OBJECTF_WAVEOUT womit du die Geräte öffnen kannst, die primär zur Ein- oder Ausgabe benutzt werden (auch da kann es mehrere geben).
Es ist leider schon eine Weile her, dass ich mich damit befasst habe, aber soweit ich mich erinnere sind für die beiden Fälle ([1] Ein Device kann Ausnehmen/Wiedergeben, [2] Für jede Funkion gibt es ein eigenes Device) auch zwei etwas unterschiedliche Codeansätze notwendig.
Das sieht man ja auch am Windows Standard Volume-Tool. Je nach Treiber/Gerät hast du dort unterschiedliche Controls aktiviert oder deaktiviert. Da muss man dann ein Mikrofon eben nicht über das Mikrofon-Gerät sonder über das allgemeine Aufnahme-Gerät steuern (soweit ich mich dunkel erinnere...)
die 100 punkte antwort, würde mir in auf einander aufbauenden beispielen erklären wie ich nicht nur volumen und mute des default gerät steuern kann
sondern auch die anderer geräte, und wie ich aufname geräte auswählen und deren volumen ändern kann. (auf deutsch und ohne msdn links)
ich bin zum einen praktiker und zum anderen nicht der top übersetzer.
Zitat:
mixerOpen unterstützt auch Flags wie MIXER_OBJECTF_WAVEIN und MIXER_OBJECTF_WAVEOUT womit du die Geräte öffnen kannst
verstehe ich das richtig, das ich bis jetzt eben nur das default gerät öffne
und darum kann es nicht klappen?
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.