Mikrofon unter wine mit ALSA

Alejandro Geberovich ageberovich at gmx.at
Sun Aug 26 16:05:31 CDT 2001


Im Artikel <3B895118.30482420 at wanadoo.fr> schrieb "eric pouech"
<eric.pouech at wanadoo.fr>:

> Alejandro Geberovich wrote:
>> 
>> Hallo!
>> 
>> Wie kann ich erreichen, daß mein Mikrofon unter wine funktioniert.
>> Bisher konnte ich gar nichts hören, bis ich in [DllOverrides] den
>> mciwave.drv auf native umgestellt habe. Nun kann ich hören. Kann man so
>> was ähnliches mit dem Mikrofon machen?
>> 
>> Die wine.conf schaut bei mir so aus:
>> 
>> [DllOverrides]
>> commdlg      = builtin, native
>> comdlg32     = builtin, native
>> ver          = builtin, native
>> version      = builtin, native
>> shell        = builtin, native
>> shell32      = builtin, native
>> lzexpand     = builtin, native
>> lz32         = builtin, native
>> comctl32     = builtin, native
>> commctrl     = builtin, native
>> wsock32      = builtin
>> winsock      = builtin
>> advapi32     = builtin, native
>> crtdll       = builtin, native
>> mpr          = builtin, native
>> winspool.drv = builtin, native
>> ddraw        = builtin, native
>> dinput       = builtin, native
>> dsound       = native, builtin
>> mmsystem     = builtin
>> winmm        = builtin
>> msvideo      = builtin, native
>> msvfw32      = builtin, native
>> mcicda.drv   = builtin, native
>> mciseq.drv   = builtin, native
>> mciwave.drv  = native, builtin
>> mciavi.drv   = native, builtin
>> mcianim.drv  = native, builtin
>> msacm.drv    = builtin, native
>> midimap.drv  = builtin, native
>> wnaspi32     = builtin
>> icmp         = builtin
> mikrofon funktionert
> aber, es gibt vielen DLL benützen das Mikrofon, es ist ein bischen
> schwer zu antworten
> ertens, welche Wine Version wird benützt ? zweitens, gibt es Fehler ?
> wenn ja, welche... drittens, dieses newsgroup is nur für English
> 
> A+
Sorry, mein englisch ist leider nicht gut. Ich bitte um Verständnis, bei
den deutschen Gruppen erhielt ich bisher noch keine Antwort.
Das Mikrofon funktioniert einwandfrei unter Linux.
Mein Wine ist Version 20001202-14.
Beim normalen Start in der Konsole gibt Wine keine Fehlermeldungen, aber
mit der Option debbug bekomme ich eine unendlich lange Liste, wo ich
einen Fehler erkennen konte. 

Das ist ein Auszug daraus: (am Schluß kommt die Fehlermeldung)

a at xelar:~ >  wine -debugmsg +wave,+mciwave,+dsound /gebersohn/Tools/Dpd.exe
Could not stat /mnt/fd0, ignoring drive A:
For language 'german' several language ids were found:
de_DE - 0407; de_CH - 0807; de_LU - 1007; de_LI - 1407;
Instead of using first in the list, suggest to define
your LANG environment variable like this: LANG=de_DE
trace:wave:OSS_WaveInit OSS dsp out mask=000001f9
trace:wave:OSS_WaveInit OSS dsp out caps=00003001
trace:wave:OSS_WaveInit out dwFormats = 00000FFF, dwSupport = 0000000C
trace:wave:OSS_WaveInit OSS dsp in caps=00003001
trace:wave:OSS_WaveInit OSS in dsp mask=000001f9
trace:wave:OSS_WaveInit in dwFormats = 00000FFF
trace:wave:OSS_widMessage (0, 0064, 00000000, 00000000, 00000000);
trace:wave:OSS_widMessage (0, 0032, 00000000, 00000000, 00000000);
trace:wave:OSS_wodMessage (0, 0064, 00000000, 00000000, 00000000);
trace:wave:OSS_wodMessage (0, 0003, 00000000, 00000000, 00000000);
trace:wave:OSS_widMessage (0, 0034, 405F6A74, 405F6AB0, 00030000);
trace:wave:widOpen (0, 0x405f6ab0, 00030000);
trace:wave:widOpen wBitsPerSample=16, nAvgBytesPerSec=16000, nSamplesPerSec=8000
, nChannels=1 nBlockAlign=2!
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 958 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_widMessage (0, 0035, 00000004, 00000000, 00000000);
trace:wave:widClose (0);
trace:wave:widRecorder sleeptime=512 ms
trace:wave:widRecorder msg=0x404 wParam=0x0 lParam=0x0
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 959 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_wodMessage (0, 0005, 405F6A54, 405F6A90, 00030000);
trace:wave:wodOpen (0, 0x405f6a90, 00030000);
trace:wave:wodPlayer imhere[0]
trace:wave:wodPlayer imhere[1]
trace:wave:wodOpen fd=6 fragmentSize=1024
trace:wave:wodOpen wBitsPerSample=16, nAvgBytesPerSec=16000, nSamplesPerSec=8000
, nChannels=1 nBlockAlign=2!
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 955 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_wodMessage (0, 0006, 00000005, 00000000, 00000000);
trace:wave:wodClose (0);
trace:wave:wodClose imhere[3-close]
trace:wave:wodPlayer imhere[2] (q=(nil) p=(nil))
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 956 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_widMessage (0, 0034, 405F6A74, 405F6AB0, 00030000);
trace:wave:widOpen (0, 0x405f6ab0, 00030000);
trace:wave:widOpen wBitsPerSample=16, nAvgBytesPerSec=16000, nSamplesPerSec=8000
, nChannels=1 nBlockAlign=2!
trace:wave:widRecorder sleeptime=512 ms
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 958 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_wodMessage (0, 0005, 405F6A54, 405F6A90, 00030000);
trace:wave:wodOpen (0, 0x405f6a90, 00030000);
trace:wave:wodPlayer imhere[0]
trace:wave:wodPlayer imhere[1]
trace:wave:wodOpen fd=8 fragmentSize=1024
trace:wave:wodOpen wBitsPerSample=16, nAvgBytesPerSec=16000, nSamplesPerSec=8000
, nChannels=1 nBlockAlign=2!
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 955 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_widMessage (0, 0035, 00000004, 00000000, 00000000);
trace:wave:widClose (0);
trace:wave:widRecorder msg=0x404 wParam=0x0 lParam=0x0
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 959 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_wodMessage (0, 0006, 00000005, 00000000, 00000000);
trace:wave:wodClose (0);
trace:wave:wodClose imhere[3-close]
trace:wave:wodPlayer imhere[2] (q=(nil) p=(nil))
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 956 dwParm1 = 0000 dwParam2 = 0
000
fixme:winsock:_get_sock_fd handle 120 is not a socket (GLE 6)
fixme:winsock:_get_sock_fd handle 136 is not a socket (GLE 6)
fixme:winsock:_get_sock_fd handle 136 is not a socket (GLE 6)
trace:wave:OSS_wodMessage (0, 0005, 416F6AF4, 416F6B30, 00030000);
trace:wave:wodOpen (0, 0x416f6b30, 00030000);
trace:wave:wodPlayer imhere[0]
trace:wave:wodPlayer imhere[1]
trace:wave:wodOpen fd=10 fragmentSize=1024
trace:wave:wodOpen wBitsPerSample=16, nAvgBytesPerSec=16000, nSamplesPerSec=8000
, nChannels=1 nBlockAlign=2!
trace:wave:OSS_NotifyClient wDevID = 0000 wMsg = 955 dwParm1 = 0000 dwParam2 = 0
000
trace:wave:OSS_wodMessage (0, 0007, 00000005, 403E2748, 00000020);
trace:wave:wodPrepare (0, 0x403e2748, 00000020);
trace:wave:OSS_wodMessage (0, 0009, 00000005, 403E2748, 00000020);
trace:wave:wodWrite (0, 0x403e2748, 00000020);
trace:wave:wodWrite imhere[3-HEADER]
trace:wave:wodPlayer imhere[2] (q=(nil) p=(nil))
trace:wave:wodPlayer_WriteFragments info={frag=16 fsize=1024 ftotal=16 bytes=163
84}
----------------------------------------------------
trace:wave:wodPlayer imhere[1]
trace:wave:widRecorder info={frag=0 fsize=8192 ftotal=16 bytes=0}
trace:wave:OSS_wodMessage (0, 0007, 00000005, 403E2738, 00000020);
trace:wave:wodPrepare (0, 0x403e2738, 00000020);
trace:wave:OSS_wodMessage (0, 0009, 00000005, 403E2738, 00000020);
trace:wave:wodWrite (0, 0x403e2738, 00000020);
trace:wave:wodWrite imhere[3-HEADER]
trace:wave:wodPlayer imhere[2] (q=0x403e270c p=(nil))
trace:wave:wodPlayer_WriteFragments info={frag=14 fsize=1024 ftotal=16 bytes=144
20}
trace:wave:wodPlayer_WriteFragments Starting a new wavehdr 0x403e2738 of 480 bytes

-------------------------------------------------
warn:wave:wodPlayer_WriteFragments Oooch, buffer underrun !
trace:wave:wodPlayer imhere[1]
trace:wave:wodPlayer imhere[2] (q=(nil) p=(nil))
trace:wave:wodPlayer_WriteFragments info={frag=16 fsize=1024 ftotal=16 bytes=163
84}

Herzlichen Dank für die Antwort!
MfG
Alejandro



More information about the wine-users mailing list