In several Live sets with Videosync devices, certain tracks’ video components are not visible when first opening the set unless I first delete and then re-add them. The easiest way I’ve found to do this is to cut and immediately paste back (undo doesn’t fix the issue) the affected tracks just after opening file before playing back. I haven’t been able to narrow down which devices act this way. Sometimes doing this causes Live to crash. In any case, having to do this is not very live-performance ready. I don’t see any other such reports on here. Any known issues or similar experiences like this?
FYI, I’m using the latest version of macOS Sequoia (this behaved the same in the previous major macOS version) and the latest version of Live 12 (also happened in Live 11).
Hi there! Welcome to the forum and for informing us about your experiences. Let’s see if we can figure this out! I have a few questions for starters:
- Which exact version of the Videosync application are you using?
- How long have you been a Videosync user, and have you used older versions of Videosync in the past or during the time you’ve been developing/running this same live-performance Live Set?
- Are you using the bundled version of Max with both Live 11 and Live 12? Or are you using a specific version of Max?
- Videosync v2.0.4 (242)
- Been using Videosync over a year, since v0.9.2 which behaved the same
- Full Max v9.0.2 (had the same issues with v8.x)
That’s great info! Recently we released two small patches, one for Videosync 1.x, and one for Videosync 2.x, which both include a very important bug fix inside the included Videosync devices, solving a variety of unexpected issues:
- Fixed an issue that could cause Live or Videosync to freeze or crash unexpectedly, particularly while using Videosync in conjunction with Beam for Live. The issue originated in the Max for Live devices, so please allow the User Library Installer to install the latest versions of the Videosync devices. Additionally, confirm that your Live Sets use only the updated Videosync 1.4 or 2.0 devices to avoid future crashes of this nature.
To verify which versions of Videosync devices you are using in your Live Set, hover over the title bar of a device to reveal its file path in the Status bar at the bottom of Live’s user interface:
After updating Videosync 1.4 and Videosync 2.0 and letting the User Library Installer install the latest respective versions of the devices, if a device in your Live Set is still read from ANY other location than the following two paths, this likely means you’re using an outdated version of the device:
User Library/Videosync/2.0 Devices
User Library/Videosync/Videosync 1.4 Plugins
So in short, please check and confirm with us that your Live Set does not contain any outdated devices. This can for example happen quite easily (and not always intentionally) when using Collect All and Save in the past, making copies of Videosync’s device and including them in the respective project folder.
If all devices are fully up to date, and you are still experiencing issues (like the ones in your other topic), please do let us know!
Ok, I’ll check my device instance versions out and let you know. If I have to replace any of them, what is the easiest way to transfer all the settings and mappings and everything? That task can be daunting with all the devices I have in these projects.
- Make sure both Videosync 1.x and Videosync 2.x applications are both updated to their latest versions (1.4.7 and 2.0.4).
- Start Live with an empty Live Set.
- Start Videosync 1.4.7. If the User Library Installer opens up, let it install the latest versions of the devices. Close Videosync afterwards.
- Start Videosync 2.0.4. If the User Library Installer opens up, let it install the latest versions of the devices. Close Videosync afterwards.
- Open your existing Live Set.
- Click “File” in the menu bar and click “Manage Files”. On the right side of the screen, click on ‘Manage Set’ and then on ‘View Files’.
- On the left side of the screen, go to the User Library in Live’s Browser.
- Drag-and-drop each device you’re using from the Browser on the left onto the name of the device in the File Manager on the right. Make sure to replace 1.x devices with the devices from the “Videosync 1.4 Plugins” folder, and 2.x devices with the devices from the “2.0 Devices folder”.
Let me know if you have any questions!
I re-installed all 1.4.7 and 2.0.4 components and followed your instructions above to replace all amxd files on the first affected project (using v1.4). The behavior is exactly the same. I still have to delete and paste back all the tracks to get the video components to display. I’ll try with a 2.0 project and let you know if that changes anything there.
No differences with v2.0.4 components.
I also updated to v2.0.4 components in my project related to the other issue I’m having (Video Simpler not showing still images first time they're played). Do you think the issues are related? Either way, it seems the recent bug fixes do not fix this issue or my other one. Any other ideas on debugging these 2 issues?
Thanks for keeping us up to date on this! It’s highly appreciated!
When deleting and pasting back the tracks, do you still experience a similar amount of crashes while doing this?
Before opening your Live Set, could you please press Option
+ Shift
+ Command
+ M
to reveal the Max for Live Console window, and let us know if any messages show up there while loading your Live Set?
Here’s the Max console log:
“$” variable out of range (1)
“$” variable out of range (1)
“$” variable out of range (1)
“$” variable out of range (1)
“$” variable out of range (1)
“$” variable out of range (1)
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
binding to port 24999
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
udpsend: extra arguments creating object
binding to port 35000
I can’t say that I’ve noticed much difference. The crashes are pretty random and not predictably reproducible.
Well, this is good info! These error messages are an indication that your Live Set most likely still uses older devices. Would it be possible for you to send the full Live Set to us? Or would handling this together over a Zoom call perhaps be more convenient?
I’ll do a Collect and Save shortly. Might be fairly sizable. What’s the best way to get that to you directly? Zoom also works.
I have sent you a DM, let’s continue there for now!