April 19, 2018

Recordings:
a little help live
so empty live
live solo improv: super8
Comment...
Recordings:
Decanted Youth - 1 - What If We All Just Disappeared -- [8:35]
Decanted Youth - 2 - Disappearance of Reason -- [12:02]
Decanted Youth - 3 - Legacy Precursor, Maybe -- [3:08]
Decanted Youth - 4 - Prepare to Run -- [10:30]
Decanted Youth - 5 - Not Unlike Starry Night -- [11:35]
Decanted Youth - 6 - Sandman -- [4:40]
Decanted Youth - 7 - Insecurity (Vocals) -- [6:07]
Decanted Youth - 8 - Insecurity (NV) -- [4:29]
Decanted Youth - 9 - Disappointment / Something Precursor -- [8:32]
Decanted Youth - 10 - Last Light -- [4:00]
Decanted Youth - 11 - Last Light (with Extra Special Intro) -- [5:11]
Decanted Youth - 12 - Storms (Rough Start, Exceptional Solo) -- [6:20]
Decanted Youth - 13 - The Squeeze -- [4:09]
Decanted Youth - 14 - The Squeeze -- [5:19]
1 Comment
On 3/14/18, Someone Else Wrote: | We have received a project from a user that has Plugin Name that was saved with Plugin Name v1 and | now, using Plugin Name v2, the name has changed and the project doesn't load the plug-in. | | The filename for Plugin Name changed, are you saving the filename in the project, or using the VST3 ID? | | Project attached. We save the VST3 ID and the filename (if the VST3 ID is not found, we fall back to the filename). It appears the ID in the project you attached is encoded as: 41424358595a506c7567696e4e616d65 and the ID v2 of the plug-in exposes is: 41424358595a506c7567696e204e616d It appears that there's an additional 0x20 inserted in the ID. 0x20 is a space character, and I noticed that v1 of the plug-in is called "PluginName", and v2 is "Plugin Name"... Hope this helps! Justin
For example, almost all VST plug-in developers I see will never put symbol names in their plug-ins. So when a plug-in crashes, you get crash traces like this:
0 com.somedev.pluginnamethingy 0x00000001a4d351e3 0x1a4cb7000 + 516579 1 libc++abi.dylib 0x00007fff76d8c3bb __dynamic_cast + 272 2 com.somedev.pluginnamethingy 0x00000001a505d897 0x1a4cb7000 + 3827863 3 com.somedev.pluginnamethingy 0x00000001a5107d85 0x1a4cb7000 + 4525445 4 com.somedev.pluginnamethingy 0x00000001a5107d15 0x1a4cb7000 + 4525333 5 com.somedev.pluginnamethingy 0x00000001a54740ec 0x1a4cb7000 + 8114412 6 com.somedev.pluginnamethingy 0x00000001a5107d85 0x1a4cb7000 + 4525445 7 com.somedev.pluginnamethingy 0x00000001a5145407 0x1a4cb7000 + 4776967 8 com.somedev.pluginnamethingy 0x00000001a5107d15 0x1a4cb7000 + 4525333 9 com.somedev.pluginnamethingy 0x00000001a5273ac1 0x1a4cb7000 + 6015681 10 com.somedev.pluginnamethingy 0x00000001a5103be4 0x1a4cb7000 + 4508644Super helpful to everybody involved, right?
30 com.apple.AppKit 0x00007fff4f2f2ee6 _NSTryRunModal + 100 31 com.apple.AppKit 0x00007fff4ec5dcf9 -[NSApplication runModalForWindow:] + 133 32 com.cockos.reaper 0x0000000100510cad SWELL_DialogBox(SWELL_DialogResourceIndex*, char const*, 33 com.cockos.reaper 0x000000010016583b __localizeDialog(void*, char const*, HWND__*, 34 com.cockos.reaper 0x0000000100149a02 LoadProjectFromContext(ReaProject*, ProjectStateContext*, 35 com.cockos.reaper 0x0000000100147fcc LoadProject(ReaProject*, char const*, int*, int) + 972 36 com.cockos.reaper 0x00000001000aef49 DoProjectLoad(char const*, bool, int) + 537 37 com.cockos.reaper 0x00000001000acc3d Main_openProject(char const*) + 509 38 com.cockos.reaper 0x0000000100070098 Main_OnCommandEx2(int, int, ReaProject*) + 9160 39 com.cockos.reaper 0x00000001000d3a6f Main_OnCommandEx(int, int, ReaProject*) + 31 40 com.cockos.reaper 0x000000010036198b KBD_OnMainActionEx(int, int, int, int, HWND__*,Yes, our functions are named terribly. It's much worse than it looks, even, but at a quick glance we (or our troubleshooting user) can quickly see exactly what the hell is going on.