Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: WinAPI ::  Aufnahmegerät festlegen?     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
thamirios
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.05.2006
Beiträge: 30
Beitrag thamirios Mitglied 22:11:33 19.02.2010   Titel:   Aufnahmegerät festlegen?            Zitieren

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.

aktuell versuche ich das beispiel von http://www.codeproject.com/KB/audio-video/admixer.aspx nach zu vollziehen.

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.
thamirios
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.05.2006
Beiträge: 30
Beitrag thamirios Mitglied 10:21:03 01.03.2010   Titel:              Zitieren

schade schade, das mir da keiner weiter helfen kann.
thamirios
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.05.2006
Beiträge: 30
Beitrag thamirios Mitglied 10:48:11 11.03.2010   Titel:              Zitieren

/push
thamirios
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.05.2006
Beiträge: 30
Beitrag thamirios Mitglied 09:16:09 26.03.2010   Titel:              Zitieren

ich schieb den beitrag noch ein letztes mal hoch.
xor
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.03.2010
Beiträge: 58
Beitrag xor Mitglied 14:26:48 26.03.2010   Titel:              Zitieren

Hallo

Ob ich zu dem Thema was sinnvolles sagen kann wird sich zeigen :D ... 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...)

Hoffe mal das hilft dir etwas weiter ;)

lg
XOR
thamirios
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.05.2006
Beiträge: 30
Beitrag thamirios Mitglied 18:52:22 26.03.2010   Titel:              Zitieren

danke, das hilft ein wehnig.

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?
C/C++ Forum :: WinAPI ::  Aufnahmegerät festlegen?   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




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.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

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.