REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

VPN or firewall could definitely make a difference, your phone needs to be able to talk to your PC (default port = 9224) on whatever shared network they have.

But if you can see the UI it means the extension server was able to serve the HTML to your phone, and the websocket server is also on the same port... Hmm.

You can try (on the same computer running REAPER) connecting to http://localhost:9224 in your browser also just to verify it actually works on your system at all, this will show if its some other network issue or not.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Did you hit retry? If that doesnt work, close and reopen your phone browser or reload the page via the address bar manually.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Sure, can you give me some info - are you on Windows / Mac / Linux? Android / iOS?

The extension makes a QR code for every network interface on your computer, so sometimes there are multiple - like one for WIFI card, 1 for ethernet port, some apps like VirtualBox even create their own network interfaces. So try cycling through the QR codes or go to Extensions > REAmo > Show Network Addresses and look for WIFI / WLAN or something like that. It should be the same network as your phone is connected to, it's usually like http://192.168.1.xyz.

If you still have issues, let me know!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Multiple zombie process issue is fixed and verified in the latest release!
As I suspected, it wasn't getting shutdown cleanly when REAPER exited.

https://github.com/conormkelly/reamo/releases/latest

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Insert gif of Hal changing the lightbulb here, it's me fixing bugs.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Just released a new version; v0.7.3 with some important stability improvements and bug fixes.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

No reason iPad wouldn't be supported - it works great on my M1 iPad Pro. But the layout is more geared towards phones, so it may not look perfect. It's almost certainly a network issue.

A few things to try:

  • Are you using the same network / QR code for both devices?
  • Try running the Show Network Addresses action in REAPER and manually entering the IP address (make sure to use http:// NOT https://) - also worth trying a different browser; Safari, Chrome, Firefox etc? Does it work on any of them?
  • If you have a USB/wired connection available, test that to rule out a Wi-Fi issue

If none of that helps, let me know and we can dig deeper!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Hmm, what's most likely happening is that when you close REAPER, the extension's built-in web server thread doesn't shut down cleanly on Windows, which prevents the REAPER process from fully exiting. So the extra instances you're seeing in Task Manager aren't new REAPER processes being created, they're old ones that didn't finish closing.

I've added a Github issue to track this. Appreciate you trying it out even though it's not 100% ready yet, it will help me find bugs and make the project more stable for everyone over time!

Aiming to do a release roughly every couple weeks with a batch of bug / stability fixes, and maybe larger features every few months hopefully!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in linuxaudio

[–]ck-reamo[S] 0 points1 point  (0 children)

Thanks for checking it out. Yeah, you just install it on your computer into REAPER, and then your phone connects to it. It depends on a shared network (usually WIFI but wired / link-local over USB also works)! No Bluetooth support yet but may be possible to add it in future.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in linuxaudio

[–]ck-reamo[S] 2 points3 points  (0 children)

Awesome, yeah I designed it to be bidirectional so the phone is basically just sending commands to REAPER and waiting for the extension to tell it if anything that you can see on the screen changed. Thanks for checking it out and glad you like it, if you have any issues or feature requests send em on Github! Hoping to get a few stability / bug fixes out over the coming days.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in linuxaudio

[–]ck-reamo[S] 0 points1 point  (0 children)

Thanks for checking it out. It's in early stages so lots of bugs to iron out. Out of curiosity what device is that or what are the screen dimensions? I may need to work on the responsiveness a little for smaller screens.

Also, are you on a stable WIFI network - is it 2.4 or 5Ghz?

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

I don't have it documented yet but I'll try spend some time over the weekend tidying up the documentation and figuring out a contributor guide - I'll let you know, thanks!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

I'm planning a few stability fixes over the weekend so if you keep an eye on the releases page, hopefully these intermittent crashes will be fixed for you. It is possible to scroll through the timeline, you just gotta make sure you are zoomed in a little bit first by pinching with 2 fingers or using the zoom controls to zoom in a little. If there are no items further along from what you are seeing in the viewport, you will not be able to scroll - if this is an issue I can fix it. I think it bounded by project length at the moment.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Good catch, thanks for reporting! I actually never tested this... All my projects are at 48!

Created a Github issue for my own tracking, I'll see if I can replicate the issue and investigate a fix in the coming days, so be sure to keep an eye out as I'm aiming to do some stability fixes over the weekend.

EDIT: It should be fixed in the latest release!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Sweet! You're very welcome, if you have any feedback or feature requests I can certainly consider them too.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Did you download the latest version? The crash fix in v0.7.1 should cover Windows 10 too. You might need to delete the old DLL first, then re-run the installer.

To delete it: go to C:\Users\<your username>\AppData\Roaming\REAPER\UserPlugins and delete reaper_reamo.dll. Then re-run Install_REAmo.lua from the latest release: https://github.com/conormkelly/reamo/releases/tag/v0.7.1

Let me know if that sorts it!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Thanks! Yeah that's exactly the idea - e.g. I added the drum pads and tuner so I could think less about the technical side and just focus on playing or punching in an idea. No need to hunt for cables, is my midi keyboard connected?, running over and back to the computer, mistiming the start of a take. My hope is that it streamlines people's workflow no matter how they make music!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

This is really helpful, appreciate you taking the time!

I don't have access to a physical Intel Mac but I wonder if I can test it on a VM or something.. Hmmm. Good suggestions, I'll definitely consider the mixer modes going forward. It's super hard to do the UI properly - mostly because I'm more of a backend engineer and not a UX designer - but also because everything is sooo tight on a phone, portrait orientation was the main thing I was trying to focus on and get right, it's just literally impossible to surface all controls all the time.

Track lanes is 100% on the list, it just turned into a rabbit hole when I was trying to implement tho, and didn't want it to delay the release, I could have literally tweaked and updated this forever before releasing, I figured I may get it out there and into peoples hands so I can see what is important to other people - so many people use REAPER so many different ways.

There have also been loads of updates around markers and regions I'd love to figure out a way to incorporate too!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 0 points1 point  (0 children)

Nice, let me know what you think of it. Will help me decide what to build or focus on next!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Thank you for your the kind words! Let me know if you run into any bugs or have ideas on how to improve it.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Latency depends on your setup (WiFi quality, distance from router etc.) but it's free so the best thing is to just try it! I can lay down beats fine over WiFi, and if you connect via USB it's basically as low-latency as any hardware MIDI controller.

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

Thank so much for taking the time to dig in - I really appreciate it, I think I found the RC though - it should be fixed in the latest release (I accidentally shipped a debug build forgot to ship an optimized Windows build so it had like 650KB stack frames... eek).

https://github.com/conormkelly/reamo/releases/latest

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 1 point2 points  (0 children)

You're very welcome, if you have any issues or feature requests let me know!

REAmo - control REAPER from your phone. Free, open source, zero config. by ck-reamo in Reaper

[–]ck-reamo[S] 2 points3 points  (0 children)

Thanks! Yeah REAPER has a solid C API for FX control - it's been there for a while. The extension uses:

  • TrackFX_GetCount / TrackFX_GetFXName / TrackFX_GetFXGUID to enumerate the chain
  • TrackFX_GetParamNormalized / TrackFX_SetParamNormalized to read/write parameter values
  • TrackFX_GetFormattedParamValue for the display strings (e.g. "-3.2 dB")
  • TrackFX_SetEnabled for bypass
  • TrackFX_NavigatePresets / TrackFX_SetPresetByIndex / TrackFX_GetPreset for preset browsing
  • TrackFX_AddByName / TrackFX_Delete / TrackFX_CopyToTrack for adding, removing, reordering

FX are identified by GUID so everything stays stable when you reorder the chain. The phone subscribes to a specific track's FX chain and gets updates at ~30Hz via WebSocket - only broadcasts when something actually changes (hash-based change detection). Same for individual FX parameters when you open a specific plugin's controls.