Andersama / obs-asio

ASIO plugin for OBS-Studio
GNU General Public License v3.0
664 stars 43 forks source link

OBS v28 support #119

Closed BenJamesAndo closed 1 year ago

BenJamesAndo commented 1 year ago

Hello. I'm running OBS 28 rc2. It says win-asio plugin failed to load. Are there plans to update this to work with OBS 28?

JonathanPowe commented 1 year ago

Happy to help beta test this with OBS v28. We have a Behringer Wing mixing desk that we currently use your plugin with OBS v27 to get several mixes from the desk's USB card into OBS for live outputs and recording.

arek-pelski commented 1 year ago

Happy to help beta test too :-) Focusrite Scarlet and Zoom H6 in multichannel mode... :-)

rayabelcode commented 1 year ago

I'm in for beta testing as well - Universal Audio Apollo Twin here.

Kithron commented 1 year ago

I'm willing to test this out as well.

Has a Shure SM7B connected to my Solid State Logic SSL2.

foxx1337 commented 1 year ago

You can try my latest bassasio build v3.1.2-bassasio. I only do bassasio because I'm using the plugin for Rocksmith 2014 and it works best with that implementation.

papahuge commented 1 year ago

yup def need update for obs V28 image

swalsh76 commented 1 year ago

Also happy to beta test. I use the older version with my Zoom LiveTrak-12 and it works excellently.

BenJamesAndo commented 1 year ago

You can try my latest bassasio build v3.1.2-bassasio. I only do bassasio because I'm using the plugin for Rocksmith 2014 and it works best with that implementation.

I did some quick tests and your version seems to work great with OBS 28. Thanks!

swalsh76 commented 1 year ago

I did some quick tests and your version seems to work great with OBS 28. Thanks!

About to try this, will report back.

swalsh76 commented 1 year ago

Can confirm the bassario build works. I had to remove "winasio.dll" so it would stop popping up the error message, but aside from that dropping the files from the archive into the 64bit folder was a "drop in" process and I did not have to re-add my audio sources.

whentotrade commented 1 year ago

Can confirm the bassario build works. I had to remove "winasio.dll" so it would stop popping up the error message, but aside from that dropping the files from the archive into the 64bit folder was a "drop in" process and I did not have to re-add my audio sources.

Thank you @swalsh76 . I also can confirm bassario build works as drop in replacement. Thanks @foxx1337

tormyvancool commented 1 year ago

WIn-ASO doesn't work with 28. Is it planned an updated release of Win-ASIO please?

hockinsk commented 1 year ago

Working great with JackRouter ASIO. Good work @foxx1337 image

Bratsess commented 1 year ago

Hi ! Would be happy to the beta test too ! I'm on M-audio 192/6, with a mic and a bass connected to it.

EDIT: tried the bassasio but OBS crash everytime i try to open input settings :(

datlaunchystark commented 1 year ago

sasio but OBS crash everytime i t

I have the same problem sadly :(

hockinsk commented 1 year ago

Remember it's only an asio input capture, if you try and simply connect to the ASIO driver another software has exclusive of and it's not a duplex/loopback ASIO interface, you won't get much working. Using JACK Audio gets around all this, you just drag connections around your ASIO devices as in the screenshot, no need for Duplex or Loopback then. This is what I get if I try and use the driver as a multi-client, it just lists it as mute with no other options. image

wkpark commented 1 year ago

See also https://github.com/Andersama/obs-asio/pull/120 image

hockinsk commented 1 year ago

Yep, you'll be fine with Duplex mode, it's Playback mode will probably mute/crash so JACK is a workaround to get Duplex into OBS from Playback only ASIO in my experience.

cPathz commented 1 year ago

Hello. Would be happy to the beta test too! • Presonus Studio1824c • Zoom H5

swalsh76 commented 1 year ago

A follow-up note:

I was able to get all the tracks and the master outs configured using the bassario build, however on my next stream OBS didn't seem to actually route the sound to my stream itself. Given that others have had success without that issue it was probably an issue with my OBS specifically, but just something to keep in mind if you see it. I ended up having to move back to 27.x which is fine for now.

Bratsess commented 1 year ago

Little update, I used Jack Audio as @hockinsk suggested, and now it's working perfectly with bassasio build from @foxx1337 ! Thanks a lot to you two !

ayygurl commented 1 year ago

A follow-up note:

I was able to get all the tracks and the master outs configured using the bassario build, however on my next stream OBS didn't seem to actually route the sound to my stream itself. Given that others have had success without that issue it was probably an issue with my OBS specifically, but just something to keep in mind if you see it. I ended up having to move back to 27.x which is fine for now.

had the same issue. recreating the asio input in OBS fixed it though. thanks for making bassasio @foxx1337 !

hockinsk commented 1 year ago

Little update, I used Jack Audio as @hockinsk suggested, and now it's working perfectly with bassasio build from @foxx1337 ! Thanks a lot to you two !

Cool. JACK is a bit of git to setup sometimes, but once you got your head around it, super useful with all sorts of ASIO workflow.

wkpark commented 1 year ago

This is a new asiobass build. (with the asiobass loader fix by pkv with some recent foxx1337 patches) https://github.com/wkpark/obs-asio/actions/runs/3007072664#artifacts (this build has no bassasio.dll to bypass the license issue and you have to download bassasio.dll by yourself at https://www.un4seen.com/download.php?bassasio14 and extract the bassasio.dll into the dir that has the obs-studio executable as obs-studio/bin/x64/obs64.exe.)

I will add this PR request again after PR #120 is merged.

Andersama commented 1 year ago

@tormyvancool no, the asiobass version's got licensing issues, and I'm not actively maintaining the plugin anyway. If you're using it I'm assuming you've built it, you'll have to build it again for each major obs release.

The slight change now is apparently I've got confirmation that the automated builds are supposed to be future proof so I'm going to be reviewing wkpark's PR for the juce build. In theory it should be just a git push to update the build (which means you all should also be able to fork and push to get the automated build when I'm not around).

swalsh76 commented 1 year ago

@tormyvancool no, the asiobass version's got licensing issues, and I'm not actively maintaining the plugin anyway. If you're using it I'm assuming you've built it, you'll have to build it again for each major obs release.

The slight change now is apparently I've got confirmation that the automated builds are supposed to be future proof so I'm going to be reviewing wkpark's PR for the juce build. In theory it should be just a git push to update the build (which means you all should also be able to fork and push to get the automated build when I'm not around).

Fantastic news. Thanks for all your work. Personally, I'd be in dire straits without this app.

tormyvancool commented 1 year ago

@tormyvancool no, the asiobass version's got licensing issues, and I'm not actively maintaining the plugin anyway. If you're using it I'm assuming you've built it, you'll have to build it again for each major obs release.

The slight change now is apparently I've got confirmation that the automated builds are supposed to be future proof so I'm going to be reviewing wkpark's PR for the juce build. In theory it should be just a git push to update the build (which means you all should also be able to fork and push to get the automated build when I'm not around).

@Andersama I should wait then. Indeed with your ASIO drivers I was able (without instabilities) to route the DAW stereo signal on channel 1 and 2 of OBS and a pilot (guidance voice) microphone channel on audio 3. 3 audio tracks. I've made a video tutorial about, time ago. Setting up OBS audio as 2.1 This, for me, it's fundamental when I create any tutorial, because I keep my guidance voice separated by the audio signal that should be kept. The guidance voice; indeed, is useful to me only during editing (montage) then it's deleted.

hockinsk commented 1 year ago

@Andersama I should wait then. Indeed with your ASIO drivers I was able (without instabilities) to route the DAW stereo signal on channel 1 and 2 of OBS and a pilot (guidance voice) microphone channel on audio 3. 3 audio tracks. I've made a video tutorial about, time ago. Setting up OBS audio as 2.1 This, for me, it's fundamental when I create any tutorial, because I keep my guidance voice separated by the audio signal that should be kept. The guidance voice; indeed, is useful to me only during editing (montage) then it's deleted.

If you're using a mixture of ASIO, WASAPI/WDM & Application Audio, I would really advise to go the JACK Route anyway, it's what I've always used even before OBS 28 as it just makes everything so simple to hook up and change. Also you are not dependent on your Audio Interface anymore. e.g. if you have a stereo interface only, but want 20 ASIO applications using ASIO together, you can do that and route it to separate inputs in OBS and have full freedom to mix audio with total freedom and it all synced through JACK. image

tormyvancool commented 1 year ago

@Andersama I should wait then. Indeed with your ASIO drivers I was able (without instabilities) to route the DAW stereo signal on channel 1 and 2 of OBS and a pilot (guidance voice) microphone channel on audio 3. 3 audio tracks. I've made a video tutorial about, time ago. Setting up OBS audio as 2.1 This, for me, it's fundamental when I create any tutorial, because I keep my guidance voice separated by the audio signal that should be kept. The guidance voice; indeed, is useful to me only during editing (montage) then it's deleted.

If you're using a mixture of ASIO, WASAPI/WDM & Application Audio, I would really advise to go the JACK Route anyway, it's what I've always used even before OBS 28 as it just makes everything so simple to hook up and change. Also you are not dependent on your Audio Interface anymore. e.g. if you have a stereo interface only, but want 20 ASIO applications using ASIO together, you can do that and route it to separate inputs in OBS and have full freedom to mix audio with total freedom and it all synced through JACK.

no i don't mix on that way.

Andersama commented 1 year ago

I might open the discussions tab because this is getting off topic. There's always been a need for work arounds routing wise for the plugin. How you want to accomplish that is up to you.

hockinsk commented 1 year ago

I might open the discussions tab because this is getting off topic. There's always been a need for work arounds routing wise for the plugin. How you want to accomplish that is up to you.

Good idea. It wasn't my intention to go off topic with the Jack workaround, simply I could see if people don't have duplex asio devices and use bassasio they will be faced with the 'mute' input issue in OBS 28. As they will come here to discuss, thought it made sense to be a bit more detailed. Several people have contacted me about off this post.

tormyvancool commented 1 year ago

I might open the discussions tab because this is getting off topic. There's always been a need for work arounds routing wise for the plugin. How you want to accomplish that is up to you.

Sorry for this. however I found a solution and published a tutorial https://www.youtube.com/watch?v=Ef3PnOWTRr4

Andersama commented 1 year ago

@tormyvancool @hockinsk no worries.

Andersama commented 1 year ago

I've made a pre-release for the juce build available: https://github.com/Andersama/obs-asio/releases/tag/v3.1.1 https://github.com/Andersama/obs-asio/releases

Let me know if it works.

Edit: getting used to workflows, needed to rerun it. The link should be working again in a few hours.

Mircosfot commented 1 year ago

Hi, this Update is still not working on 28.0.1 yet. :-(

wkpark commented 1 year ago

image image

Recording works nicely with v3.1.1

hockinsk commented 1 year ago

Seems to be working. Are you sure you're capturing an ASIO input? image

Mircosfot commented 1 year ago

my GOxLR is also working on recording, but not in streaming :-(

Andersama commented 1 year ago

If I remember correctly streaming and recording and two different mixes so that you can keep or discard audio, make sure the plugin is being added to both. That'd be a very weird bug for obs to have introduced.

BenJamesAndo commented 1 year ago

@Mircosfot I had that happen to me. I already had ASIO devices added in before updating the ASIO plugin. I simply removed and re-added the ASIO devices and then audio came through via streaming again.

Tempystral commented 1 year ago

Not sure if you only want bug reports here, but I can confirm that the 3.11 prerelease works fine for me with a Scarlett 6i6 gen 1 and Windows 10. I didn't even have to recreate my audio sources or anything. Thanks for the update.

Andersama commented 1 year ago

I'd just open a different issue, and then for everyone who I suppose was up to "beta testing" https://github.com/Andersama/obs-asio/wiki/4.-Supported-devices is where I'd like to keep track of which devices do and do not work.

I'm sure there'd be a better way in markdown to display it, but in general the device model and the plugin version you've had it work with (or not) is good enough in my books.

Mircosfot commented 1 year ago

i just reinstalled OBS and now it works very well.

Andersama commented 1 year ago

Alright I'll be closing this then.

Peacemuser commented 3 months ago

Working great with JackRouter ASIO. Good work @foxx1337 image

How did you get more than 4 input/output channels from OBS?