000
29.08.2008, 22:14 Uhr
debianese
|
Hi Leute,
Ich hab ein riesen Problem.. für mein Softwareengineering Projekt muss ich daten über die soundkarte einlesen.. ist zwar kein sound, aber da es analoge signale sind kann man sie über den Mic-eingang einlesen..
in der theorie klingt das relativ einfach, aber die praxis mag da wohl nicht mitspielen..
leider habe ich noch überhaupt keine erfahrung damit sound oder sonstiges einlesen zu müssen.. also hab ich viel gegooglet und ausprobiert.. hab mich mal an einem Beispiel orientiert und folgendes zusammengestellt:
C++: |
WAVEFORMATEX format; HWAVEIN hWaveIn; PWAVEHDR WaveInHdr; PBYTE data;
int sampleRate = 60;
format.wFormatTag = WAVE_FORMAT_PCM; // simple, uncompressed format format.nChannels = 1; // 1=mono, 2=stereo format.nSamplesPerSec = sampleRate; // 44100 format.nAvgBytesPerSec = sampleRate; // = nSamplesPerSec * n.Channels * wBitsPerSample/8 format.nBlockAlign = 1; // = n.Channels * wBitsPerSample/8 format.wBitsPerSample = 8; // 16 for high quality, 8 for telephone-grade format.cbSize = 0;
if (waveInOpen(&hWaveIn, WAVE_MAPPER, &format, 0L, 0L, WAVE_FORMAT_DIRECT)) return 1;
|
blöderweise lässt sich das so nicht compilieren.. ich bekomme immer die fehlermeldung 'undefined reference to waveInOpen@24' damit konnte ich nicht viel anfangen, also hab ich wieder viel rumgesucht.. aber leider bisher keine brauchbare Lösung gefunden.. Ich weiß nur, das es wohl ein Linker fehler ist und das er die implementation nicht finden kann.
Irgendwo wurde geraten winmm.lib zum projekt hinzuzufügen. das ahbe ich auch brav getan, aber es hat nix geändert..
Ich brauch also dringend eure Hilfe, denn ich weiß nicht mehr weiter.. ich steh leider ziemlich unter Zeitdruck und der Dozent, der mir das Projekt aufegeschwatzt hat und mir helfen sollte ist im Urlaub.. noch ziemlich lange.. bis der wieder kommt ist es zu spät!
Ach ja: entwickelt wird in einer vm mit WinXp, MingW und eclipse... |