<< >>
justin = { main feed , music , code , askjf , social , pubkey };recent comments
search
[ present 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... past ]
March 27, 2018
oil pastels



1 Comment


March 27, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


March 23, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


March 20, 2018
bug report

a recent email exchange, paraphrased:

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


Comment...


March 20, 2018
share the function names in your mac programs and plug-ins, man

It is amazing to me how many developers shoot themselves in the foot in the name of secrecy, image, embarrassments, fear of piracy, or something else (I have no idea!).

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 + 4508644
Super helpful to everybody involved, right?

In REAPER we have for a very long time, on macOS at least, included symbol names. So when there's a crash, we see:
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.

Can one do this on VC builds (without doing full line numbers, obviously)? I forget...

3 Comments


March 20, 2018
super8 weird jam multichannel stems recorded



1 Comment


March 20, 2018
Music
live solo improv: super8 multichannel


March 19, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


March 16, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


March 14, 2018
Music
small hands cant be dried


March 8, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


March 6, 2018
Music
freeform jam with andy


February 20, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


February 16, 2018
Music
fucking inaction


February 14, 2018
Decanted Youth, Live at Pianos NYC



3 Comments


February 14, 2018
Music
decanted youth live at pianos


February 13, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


February 11, 2018
Music
freeform jam with sarai and andy and hav


February 10, 2018
Music
know now


February 9, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


February 8, 2018
super8 live rehearsal, electric instrumetns



4 Comments


February 8, 2018
Music
live solo improv: super8


February 7, 2018
Music
white and cold
season for treason
lines in the sand


February 5, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


February 4, 2018
monotype spoon



1 Comment


February 4, 2018
monotype spoon



Comment...


February 4, 2018
Music
what were the words
pass me the phone
cross off and go bust
be afraid before you go
alive but not a friend


February 1, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


January 17, 2018
super8, live at the silversound showdown 9



7 Comments


January 17, 2018
Music
live solo improv: super8 at showdown9
freeform jam with andy


January 14, 2018
super8, failed synthetic reed usage



1 Comment


January 14, 2018
Music
treason for a reason
live solo improv: super8
lets get sued


January 12, 2018
Music
decanted youth (w/ andy+sarai): rehearsal and improvisation


January 10, 2018
super8, maybe too close and personal



Comment...


January 10, 2018
Music
live solo improv: super8


January 9, 2018
stage plot

...for my upcoming Jan 17 show at the Silversound Showdown Festival at Brooklyn Bowl. I go on at 6:15pm.

1 Comment


January 9, 2018
Music
hidden beneath


January 7, 2018
Music
live solo improv: super8 short


January 2, 2018
Music
plenty of years


December 31, 2017
2017 running summary

Courtesy of veloviewer.com:



1 Comment


December 31, 2017
super8 new years eve


until next year, everybody...



1 Comment


December 31, 2017
Music
live solo improv: super8 nye


December 22, 2017
Music
old man and the C rehearsal with coryanetteandy and acoustic


December 20, 2017
Music
freeform jam with andy


December 19, 2017
Music
call murder


December 18, 2017
super8 in stereo



...I quite like the last song starting at 55:24 (especially once it gets going).

Comment...


[ present 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... past ]
search : rss : recent comments : Copyright © 2018 Justin Frankel