WineHQ
Bug Tracking Database – Bug 2161

 Bugzilla

 

Last modified: 2013-08-26 15:02:29 UTC  

ASIO support in Wine

Bug 2161 - ASIO support in Wine
ASIO support in Wine
Status: CLOSED WONTFIX
AppDB: Show Apps affected by this bug
Product: Wine
Classification: Unclassified
Component: -unknown
unspecified
Other other
: P2 enhancement
: ---
Assigned To: Mr. Bugs
http://www.steinberg.de/DocSupportDis...
: patch
Depends on:
Blocks: 6511
  Show dependency tree
 
Reported: 2004-04-10 13:16 UTC by Willie Sippel
Modified: 2013-08-26 15:02 UTC (History)
1 user (show)

See Also:
Regression SHA1:
Fixed by SHA1:
Distribution: ---
Staged patchset:


Attachments
wine ASIO driver (11.46 KB, application/octet-stream)
2006-08-31 22:03 UTC, Robert Reif
Details
wine ASIO driver version 2 (13.28 KB, application/x-gzip)
2006-09-12 20:29 UTC, Robert Reif
Details
Connection map and settings patch (6.41 KB, patch)
2007-09-08 02:22 UTC, Peter L Jones
Details | Diff
header file missed from patch (1.10 KB, text/plain)
2007-09-11 12:21 UTC, Peter L Jones
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Willie Sippel 2004-04-10 13:16:58 UTC
Wine has basic support for VxD´s now, so: 
Would it be possible to create ASIO drivers for ALSA/ JACK/ OSS? 
Since almost any pro audio app needs an ASIO driver to work nowadays, it _is_ 
part of standard Windows (every soundcard seems to support ASIO these days), I 
believe this should be a standard Wine feature.
Comment 1 Marcus Meissner 2005-10-01 15:45:54 UTC
what is ASIO? 
 
do you have documentation pointers? 
 
I think we should not run ASIO drivers, but support ASIO from apps using the 
normal UNIX mechanisms. 
 
Comment 2 Willie Sippel 2005-10-01 16:34:56 UTC
ASIO is a driver interface for pro-audio apps developed by Steinberg. It's  
somewhat similar to our beloved Jack sound server, but not as advanced. 
Anyway, I added the URL to the Steinberg ASIO SDK (for drivers and client 
apps), hope this helps. 
Comment 3 Robert Persson 2005-11-06 03:43:20 UTC
jack used to have a --asio switch, but this was removed in 2003.  I don't know 
why this was, or whether that switch, if it were still in place today, would 
enable cubase etc. to work under wine.
Comment 4 Willie Sippel 2005-11-06 20:33:14 UTC
I think that switch was for cards that had ASIO hardwired or something. Don't 
know why the JACK devs removed that, guess it wasn't needed anymore, but 
that's unrelated to Wine anyway... 
Comment 5 Robert Reif 2006-08-31 22:03:54 UTC
Created attachment 3517 [details]
wine ASIO driver

Here is a simple wine ASIO driver using Jack as the hardware device.  This is
just a proof of concept at this point put out there for comments.  Please
review it and give me feedback.

This driver works in playback mode and has been tested with
http://www.magma.ca/~gtaylor/ASIOTestSigGen.htm.  Capture mode has not been
tested.  Full duplex mode has been tried but didn't work for me.
Comment 6 Robert Reif 2006-09-12 20:29:24 UTC
Created attachment 3584 [details]
wine ASIO driver version 2

This is version 2 or my wine ASIO driver.  This version fixes a a major
wine/win32 thread bug and also attempts to address some of the Steinberg ASIO
technology licencing issues.
Comment 7 Mike 2006-12-27 05:49:44 UTC
A note on the legality of using the ASIO API: I can't find a decent URL, but it
is frequently claimed that the USL vs. BSDi case gives precedent for header
files and/or API definitions being uncopyrightable (see related mailing list
thread from Sept. 2006).
Comment 8 Peter L Jones 2007-09-08 02:22:28 UTC
Created attachment 7998 [details]
Connection map and settings patch

Here's a patch to add the following:
1) You can use ${HOME}/.wineasiocfg or /etc/default/wineasiocfg to store settings.
2) In addition to ASIO_INPUTS and ASIO_OUTPUTS, you can also specify connections, using INPORTn=client:port and OUTPORTn=client:port
Comment 9 Peter L Jones 2007-09-11 12:21:19 UTC
Created attachment 8027 [details]
header file missed from patch

Clearly my diff-fu was questionable at the time.  If forgot the "treat new files as previously empty" flag.  Here's "settings.h".
Comment 10 Peter L Jones 2007-12-01 15:46:13 UTC
I didn't previously realise that Robert's patches were against the WINE tree and the source I had (from http://people.jacklab.net/edogawa/files/wineasio/) was not closely related.

I've done some substantial additional work since my previous patch and Robert has also made some updates that unfortunately conflicted.

I've passed the updated source package to the JackLab team (well, the packager), to the 64studio team (Daniel and Free), to Robert Reif and to Ralf Beck, who has also logged changes.

Subject to bugs... I expect the updated driver to appear at JackLab, as above, in the coming days.

See also this thread:
http://forum.jacklab.net/viewtopic.php?t=563
for further details.
Comment 11 Austin English 2008-06-12 10:38:49 UTC
Is this still an issue in current (1.0-rc4 or newer) wine?
Comment 12 Peter L Jones 2008-06-12 12:13:57 UTC
(In reply to comment #11)
> Is this still an issue in current (1.0-rc4 or newer) wine?
> 

The original bug was to support Windows ASIO drivers under WINE.  I don't know whether that's ever been addressed.

However, the alternative is to provide generic ASIO support under Linux and that is what the wineasio project supplies.  By using JACK and wineasio, any jack supported back end becomes a support ASIO device under WINE.
Comment 13 Vitaliy Margolen 2008-06-15 23:36:41 UTC
I think this bug can be closed as won't fix. The ASIO's license is not compatible with Wine. And wineasio can not be integrated into Wine because of that.
Comment 14 Austin English 2008-08-25 13:32:19 UTC
WONTFIX
Comment 15 Austin English 2008-08-25 15:04:50 UTC
Closing.
Comment 16 Jerome Leclanche 2013-08-24 21:26:52 UTC
This is referenced from http://wiki.winehq.org/DirectX-ToDo but is closed as WONTFIX. Which is it?
Comment 17 Austin English 2013-08-26 15:02:29 UTC
(In reply to comment #16)
> This is referenced from http://wiki.winehq.org/DirectX-ToDo but is closed as
> WONTFIX. Which is it?

See comment #13


Privacy Policy
If you have a privacy inquiry regarding this site, please write to [email protected]

Hosted By CodeWeavers