per-gron / reacdriver

This is legacy unsupported software: Roland now offers software to record REAC on OS X
GNU General Public License v3.0
8 stars 8 forks source link

how to install on Mac 10.15.7? #3

Open Shirokamii opened 1 year ago

Shirokamii commented 1 year ago

hello dev team!

i am still using Roland Reac. and its getting harder and harder to get it to work since I do not own a windows 7 machine anymore.

I now have a Mac mini and seen your solution and wondering if this will work on Mac OS 10.15.7

Greetings Dion.

per-gron commented 1 year ago

I'm afraid this software is unlikely to help you unless you put in significant coding effort. It was written for Mac OS X 10.7 and below, more than 10 years ago. The chances that this code works on modern Mac OS is near zero, I would expect that one would have to rewrite all of the code that interfaces with the kernel from scratch.

per-gron commented 1 year ago

I think your best chances are to get a Windows computer to do the recording, or to get an S-MADI and record via MADI. I was able to find and buy a used S-MADI recently actually but it took quite a bit of searching to find one

Shirokamii commented 1 year ago

I would love to have a reac to dante bridge to be honest.

norihiro commented 1 year ago

I have two user-land programs that retrieve audio data from REAC packets. Though both are not your direct solution to output to Dante, someone may start from these code. In my opinion, user-land code would be much easier than the kernel driver.

If the audio quality is compromised, and just for 2 channels, a flow REAC -> OBS -> Dante (connected to USB) is possible by using existing programs.

I want to appreciate this repository, reacdriver. Without reacdriver, especially the effort to reverse-engineer the REAC packet, I couldn't make the above programs.

Btw, S-MADI looks also a solution because there are MADI to Dante converter.

Shirokamii commented 1 year ago

But would reaccapture work with a DAW?

I mainly use this as a live setup and use the split from the table as direct split to my pc with a DAW open and record multitrack 32channels.

Does it also allow return into the reac channel?

Also for dante to work, all the functions of the preamp need to work so you could technically use the S4000 with a yamaha system or any other system that allows Dante in and output.

norihiro commented 1 year ago

But would reaccapture work with a DAW? Does it also allow return into the reac channel?

Unfortunately, no for both.

per-gron commented 1 year ago

I am reasonably confident that it is impossible to send audio from a PC to REAC if it's connected directly with Ethernet. (It is possible via MADI.)

REAC's latency is 375 microseconds (according to Rolands marketing material), which means that any REAC transmitter needs to be able to send Ethernet packages so evenly that there is never more than 375 us of no Ethernet packet. This is impossible to do from a PC, at least one with a regular OS. Even 3 ms is difficult to achieve.

I tried sending audio back when I was working on this code base and I got it to send audio but the audio coming out from the REAC device sounded extremely bad because (as expected) there were hundreds of buffer underflows per second. Dante has means to increase the buffer size on the receiving end, that's why it's possible to send audio from a PC directly to Dante. AFAIK REAC cannot do this.

usdclp commented 1 year ago

Hy, I am very new user of github and their apps.

I am Roland REAC User, I was interested in the OBS REAC Driver to give more flexibility to my Reac system setup...but it does not gives me enough confidence at all (maybe because probably I do not understand all the procedure and all the cons). But the most important thing is I am very noob and I am trying to install it but I am not available to install it over my mac OS X Ventura computer...I tried to find the directory called `REAC.kext but I can not find it on the downloaded folder..or maybe I am looking in the wrong place.?¿

About playing back audio with a computer (DAW) over a REAC system to a REAC Mixer....and recording it over REAC to a computer also....on 2023 the best way to achieve it and do a complete set up about this, (with guarantees and a good backup capacity of recording to a SSD hard drive external) is using a MOTU MADI M64 ,or a RME MADIFace... (+plus)a S-MADI device, it works over BNC wires(remember MADI is not bi directional on 1 wire, you need 2 wires to do it) and over fiberoptic wire. The Motu driver works perfect over MADI, an the driver is updated to work with Mac Ventura Os X ...so the problem with recording only using Reac original driver and windows 7,8... is over ...if you have these devices and this setup. with this set up you can do virtualsoundchecks and also you can recorder to your favorite daw all your channs from REAC. You also eliminate the problem of the ethernet REAC lenght ....100m, with a SMADI you can do it with fiber optic and goes over..>+100m So, yes it s an expensive move for a +10 years set up technology..2 devices (one of them, SMadi is rare and difficult to find it this days) to fix a historical problem with REAC. but it works, and the solution is rock solid. ...and also, if you do it in this way you will keep free the ethernet adapter card of your computer for the next move......using Dante Controller + Dante Via + DVS.

Shirokamii commented 1 year ago

So lets put this in front. I have no coding experience nor do i fully understand the reac coding

But how much work would it be to make a reac to dante bridge?

As far as i understand per-gron already did most of the engineering work codewise to get it working on pc.

As far as i know, the stagebox sides (1608 and S4000 3208 etc) are only used as preamps and gain structures and the transfer from analog to digital sound (reac protocol) and they rely on a sync from a desk or controller to work.

What if we construct a little box that does this so the boxes are controlleble as dante in and outputs? Or would this be allot of work to code?

usdclp commented 1 year ago

I am not a programmer or a computer pro guy, but I know a couple of things of REAC and DANTE because I am a user The first problem is ,Dante is Layer 3 (ip layering) OSI estructure capable and REAC protocol is LAYER 2....the info data packets will not fit at all travelling for the network.

There is a hardware digital bridge on REAC system..between REAC and MADI both digital protocols, is called S-MADI it was developed by Digico to use the Roland M-48 personal monitoring Roland System over their Digico Consoles many time ago.It works very well....I Use a MOTU M64 Madi USB interface to connect the S-MADI to my Mac Os X Ventura.

Here in github we had a driver for Reac to use it in your computer for OBS software, this driver discover your S-1608 as an Audio Interface, but it is still REAC,it is ethernet wire.

Implement a Dante protocol over REAC in a external box..will be awesome, but it will be difficult I think..first of all we need to remember there is on the market a Dante Card available for the Roland Reac Vmixers (excepts for the M-200i, no card slots space) , this will do the translation between REAC and DANTE over your mixer and your network...with this you will be available to record on your computer( on a DAW) using Dante Via or Dante Virtual SoundCard. and to play multitracks from your DAW (PC) over your Roland Mixer...all directly to your Dante Card on your mixer.

Maybe the biggest problem is , REAC is not a bidirectional protocol ,DANTE YES.So de channel flows of transmissions and receivers through the network will not be equal at all...the perfect thing will be if both protocols will had the same structure, architecture..I think

Other problem is, you will need to departure and arrive to and from your computer with Dante, because REAC is not longer available for Mac environments, and the Reac driver only works over windows 7,8 in a unidireccional way (recording)...you had a S-1608 but at last you need to arrive by ethernet to your computer with other protocol different than REAC...MADI,DANTE... With Dante interfaces you need to pay for use it and integrate their chipset on your interfaces( as a dante card)...with other kind of ethernet protocols no , like Ravenna or AVB... For me..to do a bridge sound difficult...it is like REAC is a fork and DANTe is a spoon...both are used to eat but in different ways

per-gron commented 1 year ago

Shirokamii, while it is theoretically possible to build a box like you are asking for, it is not really feasible to do, it's far too much work to be justifiable. Even if you would be a proficient coder you would be better off buying either a used Roland S-MADI or a used Roland mixer with a Dante card.

Making the box you suggest would likely be at least several months of full-time work and cost in the many tens of thousands, probably more.

I know a company that recently told me that they have a S-MADI that they can sell, but they are only willing to sell to a buyer who also buys the M48 units and related gear that they have. I can put you in touch with them if you'd like.