<< >>
justin = { main feed , music , code , askjf , pubkey };recent comments
search
It seems you are looking at this page. Would you like to hear some music?

yes | no | i want to hear everything
January 14, 2022
Music
andy_cory - 1 -- [1:10]
andy_cory - 2 -- [3:17]
andy_cory - 3 -- [1:31]
andy_cory - 4 -- [5:30]
andy_cory - 5 -- [4:24]
andy_cory - 6 -- [5:16]
andy_cory - 7 -- [2:39]
andy_cory - 8 -- [4:34]
andy_cory - 9 -- [8:30]
andy_cory - 10 -- [9:08]
andy_cory - 11 -- [4:32]
andy_cory - 12 -- [17:44]
Not Vampires - 1 - How Low -- [4:18]
Not Vampires - 2 - Don't You See -- [4:29]
Not Vampires - 3 - Trees vs Mold -- [4:36]
Not Vampires - 4 - Enough -- [3:00]
Not Vampires - 5 - The River -- [4:10]
Not Vampires - 6 -- [5:23]
Not Vampires - 7 -- [6:02]
Not Vampires - 8 -- [3:21]


January 11, 2022
Music
Not Vampires - 1 - We Pretend -- [6:17]
Not Vampires - 2 - Off Center -- [10:48]
Not Vampires - 3 - Notice the Emptiness / The Squeeze -- [7:47]
Not Vampires - 4 - Major Major Major -- [6:03]
Not Vampires - 5 - Candy Bandit -- [2:21]
Not Vampires - 6 - Co-defense -- [5:16]
Not Vampires - 7 - Trees vs Mold preamble -- [4:11]
Not Vampires - 8 - Underground Saboteur -- [4:32]
Not Vampires - 9 - Trees vs Mold -- [4:59]
Not Vampires - 10 - Don't You See -- [4:29]
Not Vampires - 11 - Don't You See (more) -- [1:16]
Not Vampires - 12 - Underground Saboteur (reprise) -- [8:36]
Not Vampires - 13 - The River -- [5:05]
Not Vampires - 14 - Don't You See (rerere) -- [3:12]
Not Vampires - 15 - How Low -- [4:14]
Not Vampires - 16 - Lost and Found -- [5:19]
Not Vampires - 17 - At the Seams -- [5:52]
Not Vampires - 18 - One Last Chance -- [2:27]
Not Vampires - 19 - Somewhere Else -- [3:10]
Not Vampires - 20 -- [0:28]
Not Vampires - 21 - Repurposed Machinery -- [10:38]
Not Vampires - 22 - In the Bubble -- [9:55]
Not Vampires - 23 - Beating around the Bush of Insecurity -- [8:44]


January 8, 2022
Music
Not Vampires - 1 - Standing Next in Line -- [6:25]
Not Vampires - 2 - (Insecurity) -- [11:40]
Not Vampires - 3 - Foot in Mouth -- [4:37]
Not Vampires - 4 - Drink It (Just) -- [4:28]
Not Vampires - 5 - Clearly Unqualified -- [4:28]
Not Vampires - 6 - Unjust / The River -- [4:12]
Not Vampires - 7 - Underwater Abandonment -- [5:16]
Not Vampires - 8 - Groundfire -- [5:54]
Not Vampires - 9 - Don't You See -- [4:33]
Not Vampires - 10 - Don't You See (no-bass) -- [1:53]
Not Vampires - 11 - Don't You See (reprise) -- [1:03]
Not Vampires - 12 -- [0:29]
Not Vampires - 13 - Trees and Mold -- [5:12]
Not Vampires - 14 -- [7:26]
Not Vampires - 15 -- [3:13]
Not Vampires - 16 -- [8:19]
Not Vampires - 17 - Part I / Part II -- [9:22]
Not Vampires - 18 - Part III / Light Creeps / Part IV -- [21:57]


January 6, 2022
Music
Not Vampires - 1 -- [4:59]
Not Vampires - 2 -- [1:59]
Not Vampires - 3 -- [8:00]
Not Vampires - 4 -- [8:04]
Not Vampires - 5 -- [8:06]
Not Vampires - 6 - So You Can Predict the Future -- [7:08]
Not Vampires - 7 - Trees and Mold -- [5:13]
Not Vampires - 8 - Drowning Hole -- [6:39]
Not Vampires - 9 - Unjust -- [5:00]
Not Vampires - 10 - The River -- [5:15]
Not Vampires - 11 - (Bad at Math) -- [4:46]
Not Vampires - 12 - Stupid Swagger -- [6:39]
Not Vampires - 13 - No End in Sight (Back Home) -- [6:11]
Not Vampires - 14 - Season of Treason -- [3:49]
Not Vampires - 15 - Somewhere Else -- [3:45]
Not Vampires - 16 - Find the Voice -- [2:43]
Not Vampires - 17 -- [1:07]
Not Vampires - 18 -- [2:34]


January 5, 2022
Music
live solo improv: beatbuddy new monitor


January 2, 2022
Music
Not Vampires - 1 - Brain Melt -- [6:40]
Not Vampires - 2 -- [1:54]
Not Vampires - 3 -- [4:58]
Not Vampires - 4 -- [4:35]
Not Vampires - 5 - Careless Much -- [6:01]
Not Vampires - 6 -- [8:07]
Not Vampires - 7 - Chip Away at the Inevitable -- [11:08]
Not Vampires - 8 - Hindenburg -- [4:56]
Not Vampires - 9 -- [3:55]
Not Vampires - 10 -- [4:14]
Not Vampires - 11 - Candy Bandit -- [3:04]
Not Vampires - 12 - Unsolicited Advice -- [6:00]
Not Vampires - 13 - Trees vs Mold -- [4:06]
Not Vampires - 14 - Only Probabilities -- [4:52]
Not Vampires - 15 - Crowds -- [1:53]
Not Vampires - 16 - The Perfect Food -- [4:30]
Not Vampires - 17 - The More You Give -- [3:40]
Not Vampires - 18 - Somewhere Else -- [4:08]
Not Vampires - 19 - Pre-Youtube -- [9:33]
Not Vampires - 20 - Season for Treason -- [2:02]
Not Vampires - 21 - Season of Treason -- [1:23]
Not Vampires - 22 - The River -- [6:21]
Not Vampires - 23 - Save Yourself the Deal -- [9:37]


December 31, 2021
Year in Review

Here are my notes:

  • Code: git commits from 2020's REAPER v6.19+dev1231 to v6.43+dev1231 for which I am the claimed author (excluding merges): 2,264
  • Code: cumulative changes (I'm not sure how to limit this to just my commits so it's global, including third-party SDKs and schwa): 1711 files changed, 132415 insertions(+), 121934 deletions(-)

  • Running (from Strava): 1,366 miles, 44,850ft of climbing, 219 hours. Mileage about the same as 2019, though far less climbing (2019 was 66kft) and a half dozen fewer hours. I've had something or other bothering me nonstop all year but only rarely keeping me from running (at the moment my left glute/hamstring is a bit tight). My high water year for miles was 2017, which was 1,444 (with similar elevation of 44kft, covered in 216 hours). Ah youth.

  • Bicycling: 3,148 miles, 92,560ft of climbing, 346 hours (I'm sure I forgot to record some rides but then there's also probably some GPS errors giving me bonus miles).

    These were mostly as transportation or leisure rides, I only rode the road bike 67 of those miles (sorry, buddy. I'll take you out soon). The brompton got about 200 miles (mostly in San Francisco), and the cargo bike even got 100 miles.

    The Casseroll single speed is my favorite (thanks, Alex!). This year I replaced its handlebars (Surly Open Bar + stem extender, and a cupholder), seat, front tire, bottom bracket, freewheel (after the old one failed in February, though it was fixed gear 3:1 for a good 6 months before going back to 12:5 freewheel), and twice (March and December) its chain. The brompton also got a new chain.

  • Music played with others: 62 sessions, producing about 87 hours of (very-loosely) edited music. The pandemic made this difficult. Singing with a mask on has its own challenges.
  • Music recorded alone: I did about 20 super8 sessions, producing about 9.5 hours of music/youtube videos. Also I recorded 37 doodles, about 2 hours of music.

  • It is probably for the best that I don't have many consumption numbers, such as paper products, disposable masks worn, etc.


Comment...


December 30, 2021
Music
Not Vampires - 1 - Numbers Don't Lie -- [4:02]
Not Vampires - 2 - Running on Empty -- [6:03]
Not Vampires - 3 - To Be Wanted -- [7:02]
Not Vampires - 4 - Trees and Mold -- [4:13]
Not Vampires - 5 - Somewhere Else -- [3:16]
Not Vampires - 6 - If It Meant a Thing at All -- [6:34]
Not Vampires - 7 - The River -- [5:33]
Not Vampires - 8 - Goodbye Little Friend -- [5:17]
Not Vampires - 9 - Season for Treason -- [3:11]
Not Vampires - 10 - Lone Parasite (You Might Be a Tapeworm) -- [1:06]
Not Vampires - 11 - Alexa in the Brain -- [6:40]
Not Vampires - 12 - Make It Last -- [9:29]
Not Vampires - 13 - Insecurity -- [9:42]
Not Vampires - 14 -- [14:06]
Not Vampires - 15 -- [8:43]
Not Vampires - 16 - Major Major Major -- [3:34]
Not Vampires - 17 - Candy Bandit -- [2:06]
Not Vampires - 18 - (... Summer) -- [7:15]
Not Vampires - 19 -- [4:07]
Not Vampires - 20 -- [0:35]
Not Vampires - 21 -- [4:51]
Not Vampires - 22 -- [1:43]


December 28, 2021
Music
Not Vampires - 1 - Trees and Mold -- [4:11]
Not Vampires - 2 - Season of Treason -- [4:45]
Not Vampires - 3 - Somewhere Else -- [4:08]
Not Vampires - 4 - Not Lost Yet -- [4:50]
Not Vampires - 5 - Settle the Devil's Accounts -- [5:48]
Not Vampires - 6 - Telemarketers -- [2:55]
Not Vampires - 7 - Anyone You Know -- [7:43]
Not Vampires - 8 - Not Enough Coffee in the World -- [4:17]
Not Vampires - 9 -- [4:41]
Not Vampires - 10 -- [2:35]
Not Vampires - 11 - Path Question -- [6:18]
Not Vampires - 12 - Space Blah -- [2:00]
Not Vampires - 13 -- [5:02]
Not Vampires - 14 -- [17:17]
Not Vampires - 15 -- [5:40]
Not Vampires - 16 -- [4:47]
Not Vampires - 17 -- [19:05]
Not Vampires - 18 -- [1:05]
Not Vampires - 19 -- [2:12]
Not Vampires - 20 -- [7:34]
Not Vampires - 21 -- [7:24]
Not Vampires - 22 -- [4:13]


December 27, 2021
realtime audio on macOS in the age of asymmetrical multicore CPUs

It's now time when I bitch about, and document my experiences dealing with Apple's documentation/APIs/etc. For some reason I never feel the need to do this on other platforms, maybe it's that they tend to have better documentation or less fuss to deal with, I'm not sure why, but anyway if you search for "macOS" on this blog you'll find previous installments. Anyway, let's begin.

A bit over a year ago Apple started making computers with their own CPUs, the M1. These have 8 or more cores, but have a mix of slower and faster cores, the slower cores having lower power consumption (whether or not they are more efficient per unit of work done is unclear, it wouldn't surprise me if their efficiency was similar under full load, but anyway now I'm just guessing).

The implications for realtime audio of these asymmetric cores is pretty complex and can produce all sorts of weird behavior. The biggest issue seems to be when your code ends up running on the efficiency cores even though you need the results ASAP, causing underruns. Counterintuitively, it seems that under very light load, things work well, and under very heavy load, things work well, but for medium loads, there is failure. Also counterintuitively, the newer M1 Pro and M1 Max CPUs, with more performance cores (6-8) and fewer efficiency cores (2), seem to have a larger "medium load" range where things don't work well.

The short summary:

  • Ignore the thread QoS APIs, for realtime audio they're apparently not applicable (and do not address these issues). This was the biggest timesink for me -- I spend a ton of time going "why doesn't this QoS setting do anything?" Also Xcode has a CPU meter and for each thread it says "QoS unavailable"... so confusing.

  • If a normal thread yields via usleep() or pthread_cond_timedwait() for more than a few hundred microseconds, it'll likely end up running on an efficiency core when it resumes (and it takes an eternity in terms of audio blocks to get bumped back to a performance core, by which there's been an underrun and the thread probably will go back to sleep anyway). Reducing all sleeps/waits to at most a few hundred microseconds is a way to avoid that fate (though Apple recommends against spinning, likely for good reason). It's not ideal, but you can effectively pin normal threads to performance cores using this method.

  • Porting Your Audio Code to Apple Silicon was the most helpful guide (I wish I had seen the link at the bottom of one of the other less-helpful guides sooner! so much time wasted...), though it assumes some knowledge which doesn't seem to be linked in the document:

    You want to get your realtime threads in the same thread workgroup as the CoreAudio device's (via kAudioDevicePropertyIOThreadOSWorkgroup), and to do that you first have to make your threads realtime threads using thread_policy_set(THREAD_TIME_CONSTRAINT_POLICY) (side note: we probably should have been doing this already, doh), ideally with the similar parameters that the coreaudio thread uses, which seems to be a period and constraint of ((1000000000.0 * blocksize * mach_timebase_info().denom) / (mach_timebase_info().numer * srate), and a computation of half that. If you don't set this policy, it will fail adding your thread to the workgroup (EINVAL in that case means "thread is not realtime" and not "workgroup is canceled" per the docs). Once you do that, you do effectively get your threads locked to performance cores, and can start breathing again.
Perhaps this was all obvious and documented and I failed to read the right things, but anyway I'm just putting this here in case somebody like me would find it useful.

1 Comment


December 24, 2021
Music
trees mold


December 23, 2021
Music
somewhere else


December 20, 2021
Music
not that


December 19, 2021
Music
Not Vampires - 1 -- [2:41]
Not Vampires - 2 -- [17:20]
Not Vampires - 3 -- [2:01]
Not Vampires - 4 -- [7:47]
Not Vampires - 5 -- [5:08]
Not Vampires - 6 -- [12:30]
Not Vampires - 7 -- [4:58]
Not Vampires - 8 -- [2:47]
Not Vampires - 9 -- [1:20]
Not Vampires - 10 -- [5:09]
Not Vampires - 11 -- [2:52]
Not Vampires - 12 -- [6:29]
Not Vampires - 13 -- [0:32]
Not Vampires - 14 -- [1:42]
Not Vampires - 15 -- [5:28]
Not Vampires - 16 -- [5:34]
Not Vampires - 17 - Do Not Call Random Numbers from the Internet -- [4:21]
Not Vampires - 18 - (continued) Stalker Town -- [1:32]
Not Vampires - 19 -- [4:00]
Not Vampires - 20 -- [6:41]
Not Vampires - 21 - Fake Jazz 37 -- [13:50]
Not Vampires - 22 -- [6:57]


December 17, 2021
Music
Not Vampires - 1 -- [4:48]
Not Vampires - 2 -- [7:43]
Not Vampires - 3 -- [5:18]
Not Vampires - 4 -- [9:38]
Not Vampires - 5 -- [6:48]
Not Vampires - 6 -- [5:19]
Not Vampires - 7 -- [1:02]
Not Vampires - 8 -- [11:14]
Not Vampires - 9 -- [2:26]
Not Vampires - 10 -- [5:24]
Not Vampires - 11 -- [1:13]
Not Vampires - 12 -- [1:59]
Not Vampires - 13 -- [5:00]
Not Vampires - 14 -- [7:39]
Not Vampires - 15 -- [4:43]
Not Vampires - 16 -- [4:10]
Not Vampires - 17 -- [5:44]
Not Vampires - 18 -- [5:45]


December 16, 2021
Music
day time


December 14, 2021
Music
i will forget this
pain vs agony
sure i am


December 11, 2021
{frst rvlt}

{frst rvlt}: spoken word performed by Amir Parsa with Yes, Exactly, Yes! live at Hot Wood Arts on December 11, 2021.

Recordings:

Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 1 - Intro -- [3:24]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 2 - IN A DESERTED LANDSCAPE -- [3:27]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 3 - LA TIERRA LO SABE TODO (THE LEGEND) -- [3:40]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 4 - DIG -- [5:43]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 5 - FACES/NAMES -- [4:34]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 6 - LAST GAZES -- [5:30]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 7 - CON LUZ SIN LUZ -- [6:08]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 8 - CUTS BURNS CRIES -- [7:55]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 9 - FROZEN HOWL -- [4:09]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 10 - THE ISLE OF SCARS -- [2:29]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 11 - PÁGINAS BLANCAS -- [7:39]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 12 - RESTLESS BREATH DELIRIUM -- [4:53]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 13 - THE WAYS THEY FALL -- [7:43]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 14 - DON CRISTÓBAL COLÓN IS OFFENDED -- [6:56]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 15 - ELEGY FOR A DEAD REBEL -- [4:41]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 16 - THE FATE OF THE FOOT -- [10:44]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 17 - LOS ARBOLES TAMBIÉN ESTÁN LLORANDO -- [3:00]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 18 - NOTHERIGHTNAMES -- [4:22]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 19 - THE MUTILATED WORLD -- [2:28]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 20 - PAUSES AND PALABRAS -- [3:22]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 21 - THE BOOK OF SIGHS -- [5:45]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 22 - LA FIN D'ALL -- [1:54]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 23 - TO KI HASTI KÉ? -- [8:00]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 24 - THE ARCHIVES OF SILENCES -- [4:38]
Amir Parsa with Yes, Exactly, Yes! - {frst rvlt} - 25 - THE NEXT REVOLT -- [8:40]

Comment...


December 7, 2021
Music
alone at night


December 4, 2021
Music
Not Vampires - 1 - Premature Life (Optimization) -- [5:17]
Not Vampires - 2 - Irony (Called and It Wants Its Money Back) -- [4:58]
Not Vampires - 3 - Happy as a Cancer -- [5:00]
Not Vampires - 4 - Personal Shell Game -- [5:25]
Not Vampires - 5 - Everything Worth Doing Is Dangerous -- [5:42]
Not Vampires - 6 - No One Is Home -- [5:48]
Not Vampires - 7 - Yes Men -- [5:31]
Not Vampires - 8 - Suppressed Memories -- [4:47]
Not Vampires - 9 - Everything Difficult -- [6:53]
Not Vampires - 10 -- [3:11]
Not Vampires - 11 -- [1:37]
Not Vampires - 12 -- [7:57]
Not Vampires - 13 -- [9:41]
Not Vampires - 14 -- [15:07]
Not Vampires - 15 -- [13:43]
Not Vampires - 16 -- [11:38]


December 2, 2021
Music
live solo improv: super8 bari


November 30, 2021
Music
irrelevant details


November 28, 2021
Music
yes, exactly, yes! rehearsal/performance


November 22, 2021
Music
Not Vampires - 1 -- [2:28]
Not Vampires - 2 -- [1:18]
Not Vampires - 3 -- [4:06]
Not Vampires - 4 -- [7:25]
Not Vampires - 5 - Put Up or -- [12:49]
Not Vampires - 6 - Asleep in Public -- [5:05]
Not Vampires - 7 -- [3:59]
Not Vampires - 8 - Virgins (Bad at Math) -- [6:48]
Not Vampires - 9 -- [9:55]
Not Vampires - 10 - (something) / Major Major Major -- [10:28]
Not Vampires - 11 - Candy Bandit -- [2:06]
Not Vampires - 12 -- [6:18]
Not Vampires - 13 -- [8:10]
Not Vampires - 14 -- [5:47]
Not Vampires - 15 - The Squeeze (I Like Where It Went) -- [6:09]


November 20, 2021
Music
yes, exactly, yes! rehearsal/performance


November 14, 2021
Music
yes, exactly, yes! rehearsal/performance


November 12, 2021
Music
Not Vampires - 1 - Happen Upon -- [6:49]
Not Vampires - 2 - Happenstance -- [7:55]
Not Vampires - 3 - Underground -- [7:14]
Not Vampires - 4 - Raccoon Disguise -- [6:50]
Not Vampires - 5 - Emulation vs Flattery -- [8:07]
Not Vampires - 6 - The Answers Are Far from Here -- [3:46]
Not Vampires - 7 - Major Major Major (Barry) -- [4:53]
Not Vampires - 8 -- [19:17]
Not Vampires - 9 - Insecurity (Barry) -- [5:22]
Not Vampires - 10 - Candy Bandit (Barry) -- [3:47]
Not Vampires - 11 - So Old (Lack of Light) -- [8:04]
Not Vampires - 12 - Sandman / The Squeeze -- [8:09]
Not Vampires - 13 - Las Vegas -- [5:46]
Not Vampires - 14 - Candy Bandit -- [1:06]


November 6, 2021
Music
Decanted Youth - 1 - Re-synchronize (Light Creeps) -- [32:54]
Decanted Youth - 2 - Sandman -- [8:15]
Decanted Youth - 3 - The Squeeze -- [6:48]
Decanted Youth - 4 - What If We All Just Disappeared -- [11:03]
Yes, Exactly, Yes! - 1 - Whatever It Takes -- [5:40]
Yes, Exactly, Yes! - 2 - Time Keeps Rolling -- [6:33]
Yes, Exactly, Yes! - 3 - Volcanic Affirmatives -- [8:18]
Yes, Exactly, Yes! - 4 - Highlands -- [5:28]
Yes, Exactly, Yes! - 5 - Ins and Outs -- [6:20]
Yes, Exactly, Yes! - 6 - Most Magical Occurence -- [6:11]
Yes, Exactly, Yes! - 7 - The River (Baritone Guitar) -- [4:22]
Yes, Exactly, Yes! - 8 - Vanishing Wilderness -- [7:15]
Yes, Exactly, Yes! - 9 - Hindenburg (in D) -- [8:18]
Yes, Exactly, Yes! - 10 - Just Tagging Along -- [6:48]
Yes, Exactly, Yes! - 11 - Leacho (Cosmos) -- [7:38]
Yes, Exactly, Yes! - 12 - Stolen Title -- [11:30]
Yes, Exactly, Yes! - 13 - Stolen Title (Divergent Take) -- [5:55]


October 30, 2021
Music
Yes, Exactly, Yes! - 1 - complicate the window -- [6:26]
Yes, Exactly, Yes! - 2 -- [7:46]
Yes, Exactly, Yes! - 3 - unexpected failure (the sweet stench) -- [18:37]
Yes, Exactly, Yes! - 4 - back from the dead -- [6:44]
Yes, Exactly, Yes! - 5 - In Pursuit of the Penguin -- [5:19]
Yes, Exactly, Yes! - 6 - the river -- [4:54]
Yes, Exactly, Yes! - 7 - whatever works (it takes) -- [5:19]
Yes, Exactly, Yes! - 8 - whatever it takes (works reprise) -- [5:42]
Yes, Exactly, Yes! - 9 - Stolen Title -- [4:51]
Yes, Exactly, Yes! - 10 - (extended intro) Hindenburg -- [15:38]
Yes, Exactly, Yes! - 11 - Hindenburg (reprise) -- [5:18]


October 25, 2021
Music
live solo improv: super8 7string


October 23, 2021
Music
Yes, Exactly, Yes! - 1 - The Scent of the Lavender Fields -- [8:36]
Yes, Exactly, Yes! - 2 - Bouncing off the Walls in My Sleep -- [11:47]
Yes, Exactly, Yes! - 3 - Trees vs Mold (preprise) -- [8:58]
Yes, Exactly, Yes! - 4 - Saints and Sinners Boogie -- [6:45]
Yes, Exactly, Yes! - 5 - Hindenburg -- [6:27]
Yes, Exactly, Yes! - 6 - Stolen Title -- [5:54]
Yes, Exactly, Yes! - 7 - Stolen Title (reprise) -- [3:27]
Yes, Exactly, Yes! - 8 - Pick a Fight / Not Like Them -- [9:03]
Yes, Exactly, Yes! - 9 - Trees vs Mold -- [6:03]
Yes, Exactly, Yes! - 10 - The River -- [5:52]


October 22, 2021
shut up new york



The sensation of paddling across the river on a warm October night,
lit by the lights of the city reflected back from the clouds, Jupiter
(or was it Saturn?) poking through, hypnotized by the smooth but
significant swells of the rising tide that (counterintuitively) tries
to send us to the harbor and out to the sea, the rhythms of the
neighboring boats paddling, rising and falling, things that probably
could be captured with technology but instead will be stored in wet
memory, dreamed about on the cold days to follow.



2 Comments


October 22, 2021
hoboken trip



Comment...


October 19, 2021
Music
Yes, Exactly, Yes! - 1 - GF Out -- [8:58]
Yes, Exactly, Yes! - 2 - Life on Standby -- [7:11]
Yes, Exactly, Yes! - 3 - Dance Off -- [10:17]
Yes, Exactly, Yes! - 4 - Cross-eyed -- [9:21]
Yes, Exactly, Yes! - 5 - Leacho or Cosmos -- [6:02]
Yes, Exactly, Yes! - 6 - Hindenburg -- [6:28]
Yes, Exactly, Yes! - 7 - The River -- [5:37]
Yes, Exactly, Yes! - 8 - Private Life -- [7:52]


October 18, 2021
Music
Decanted Youth (NINJAM) - 1 - Reflections -- [50:54]
Decanted Youth (NINJAM) - 2 - Light Creeps -- [27:06]


October 17, 2021
Music
Not Vampires - 1 - Mountain Salesman -- [4:43]
Not Vampires - 2 - Hidden in Your Eyes -- [5:50]
Not Vampires - 3 -- [4:20]
Not Vampires - 4 - The Predictability of Linear Systems (Houseplants are Evil) -- [4:28]
Not Vampires - 5 - (interlude of fuzz) -- [1:10]
Not Vampires - 6 - The River -- [6:43]
Not Vampires - 7 - Considering Cannibalism for Health -- [4:48]
Not Vampires - 8 - No Talking -- [4:46]
Not Vampires - 9 - Shooting the Shit -- [4:05]
Not Vampires - 10 - Down in Front -- [6:51]
Not Vampires - 11 - Wetware / Major Major Major -- [13:57]
Not Vampires - 12 -- [10:34]
Not Vampires - 13 - Insecurity -- [6:46]
Not Vampires - 14 - The Squeeze -- [5:31]
Not Vampires - 15 -- [2:29]
Not Vampires - 16 -- [5:27]


October 15, 2021
Music
i dont even know anymore
live solo improv: super8 debian11
unexpected buster


October 12, 2021
Music
waiting for buster


October 10, 2021
Music
Yes, Exactly, Yes! - 1 - Stroll Across the Wastelands -- [11:05]
Yes, Exactly, Yes! - 2 - In Search of Life -- [12:17]
Yes, Exactly, Yes! - 3 - Whatever It Takes -- [6:28]
Yes, Exactly, Yes! - 4 - The River -- [4:55]
Yes, Exactly, Yes! - 5 - Dogs Will Rule the World -- [4:43]
Yes, Exactly, Yes! - 6 - May 29 Track 6 -- [5:35]
Yes, Exactly, Yes! - 7 - Cosmos (Leacho) (Conflict Resolution Mix) -- [9:01]
Yes, Exactly, Yes! - 8 - Hindenburg -- [5:10]
Yes, Exactly, Yes! - 9 - Las Vegas (slow mix) -- [5:37]
Yes, Exactly, Yes! - 10 - Trees vs Mold -- [5:26]
Yes, Exactly, Yes! - 11 - Major Major Major -- [3:07]
Yes, Exactly, Yes! - 12 - Standing Orders -- [3:50]
Yes, Exactly, Yes! - 13 -- [7:54]


October 9, 2021
Music
Yes, Exactly, Yes!_live_on_the_pier - 1 - (Women in Love, slow intro) -- [7:29]
Yes, Exactly, Yes!_live_on_the_pier - 2 - Hindenburg -- [10:42]
Yes, Exactly, Yes!_live_on_the_pier - 3 - (In Your Pocket) -- [2:11]
Yes, Exactly, Yes!_live_on_the_pier - 4 - The River -- [4:32]
Yes, Exactly, Yes!_live_on_the_pier - 5 -- [2:47]
Yes, Exactly, Yes!_live_on_the_pier - 6 - Private Life (with Amir Parsa) -- [14:28]
Yes, Exactly, Yes!_live_on_the_pier - 7 - (interlude) -- [3:48]
Yes, Exactly, Yes!_live_on_the_pier - 8 - May 29 Track 6 -- [8:33]
Yes, Exactly, Yes!_live_on_the_pier - 9 - Cosmos (Leacho) -- [6:01]
Yes, Exactly, Yes!_live_on_the_pier - 10 - Las Vegas -- [4:00]
Yes, Exactly, Yes!_live_on_the_pier - 11 - Standing Orders -- [5:54]
Yes, Exactly, Yes!_live_on_the_pier - 12 -- [2:31]
Yes, Exactly, Yes!_live_on_the_pier - 13 - Hindenburg (Reprise) -- [6:31]
Yes, Exactly, Yes!_live_on_the_pier - 14 -- [3:54]
Yes, Exactly, Yes!_live_on_the_pier - 15 - Major Major Major -- [4:14]
Yes, Exactly, Yes!_live_on_the_pier - 16 - Charlie -- [3:35]
Yes, Exactly, Yes!_live_on_the_pier - 17 -- [1:27]
Yes, Exactly, Yes!_live_on_the_pier - 18 -- [4:59]
Yes, Exactly, Yes!_live_on_the_pier - 19 - Trees vs Mold -- [4:05]
Yes, Exactly, Yes!_live_on_the_pier - 20 -- [4:06]
Yes, Exactly, Yes!_live_on_the_pier - 21 - Whatever It Takes -- [4:10]


October 7, 2021
Music
retrofight
stranger at the crossroads


October 5, 2021
Music
face value


September 19, 2021
Music
live solo improv: super8 short


September 16, 2021
Music
alone_with_a_footdrum - 1 -- [4:47]
alone_with_a_footdrum - 2 -- [2:52]
alone_with_a_footdrum - 3 -- [3:17]
alone_with_a_footdrum - 4 -- [3:41]
alone_with_a_footdrum - 5 -- [3:13]
alone_with_a_footdrum - 6 -- [3:07]


September 12, 2021
Music
Yes, Exactly, Yes! - 1 - Story of a Player -- [7:00]
Yes, Exactly, Yes! - 2 -- [7:00]
Yes, Exactly, Yes! - 3 - Cosmos (Leacho) -- [6:26]
Yes, Exactly, Yes! - 4 - Standing Orders -- [5:25]
Yes, Exactly, Yes! - 5 - Las Vegas -- [3:52]
Yes, Exactly, Yes! - 6 - Ode to the Pioneers -- [10:42]
Yes, Exactly, Yes! - 7 -- [5:50]
Yes, Exactly, Yes! - 8 - The River -- [4:35]
Yes, Exactly, Yes! - 9 - Medleyish -- [2:33]
Yes, Exactly, Yes! - 10 - Dogs? -- [3:27]
Yes, Exactly, Yes! - 11 - May 29 Track 6 / Private Life -- [9:13]
Yes, Exactly, Yes! - 12 -- [7:21]
Yes, Exactly, Yes! - 13 - Trees vs Mold -- [7:48]


September 10, 2021
Music
black cover v2
black cover v2 dv


September 7, 2021
Music
alone_with_a_footdrum - 1 -- [4:08]
alone_with_a_footdrum - 2 -- [3:55]
alone_with_a_footdrum - 3 -- [2:24]
alone_with_a_footdrum - 4 -- [4:21]
alone_with_a_footdrum - 5 -- [2:48]


September 5, 2021
friday night lights



Recordings:

black cover doodle

3 Comments


September 3, 2021
Music
alone_with_a_footdrum - 1 -- [4:47]
alone_with_a_footdrum - 2 -- [2:28]
alone_with_a_footdrum - 3 -- [3:41]
alone_with_a_footdrum - 4 -- [3:13]


August 29, 2021
Music
Yes, Exactly, Yes! - 1 - (Surrounded) -- [4:41]
Yes, Exactly, Yes! - 2 - (Surrounded) -- [6:26]
Yes, Exactly, Yes! - 3 - Whatever It Takes (Whatever Works?) -- [9:01]
Yes, Exactly, Yes! - 4 - Windows of the Heart -- [8:54]
Yes, Exactly, Yes! - 5 - Windows of the Heart (Extended) -- [9:31]
Yes, Exactly, Yes! - 6 - Long Way to Hindenburg -- [14:17]
Yes, Exactly, Yes! - 7 -- [7:57]
Yes, Exactly, Yes! - 8 - Two Track Mind -- [5:40]
Yes, Exactly, Yes! - 9 - Two Track Mind (Reprise) -- [6:18]
Yes, Exactly, Yes! - 10 - The River -- [6:04]
Yes, Exactly, Yes! - 11 - May 29 Track 6 -- [10:30]


August 26, 2021
Music
live solo improv: super8


August 24, 2021
Music
alone_with_a_footdrum - 1 -- [2:04]
alone_with_a_footdrum - 2 -- [0:36]
alone_with_a_footdrum - 3 -- [2:52]
alone_with_a_footdrum - 4 -- [1:48]
alone_with_a_footdrum - 5 -- [3:59]
alone_with_a_footdrum - 6 -- [3:51]
alone_with_a_footdrum - 7 -- [4:42]


August 21, 2021
Music
Yes, Exactly, Yes! - 1 - Passages -- [9:09]
Yes, Exactly, Yes! - 2 - (Surrounded) -- [6:55]
Yes, Exactly, Yes! - 3 -- [5:23]
Yes, Exactly, Yes! - 4 - (Surrounded) (Bowed) -- [5:00]
Yes, Exactly, Yes! - 5 - Two Track Mind -- [7:04]
Yes, Exactly, Yes! - 6 - Windows of the Heart -- [6:01]
Yes, Exactly, Yes! - 7 - The River -- [5:19]
Yes, Exactly, Yes! - 8 - Cyber Catastrophe -- [6:37]
Yes, Exactly, Yes! - 9 - Cyber vs Hindenburg Interlude -- [0:38]
Yes, Exactly, Yes! - 10 - Hindenburg (Gone to Cyber) -- [6:38]
Yes, Exactly, Yes! - 11 - Leacho (Cosmos) -- [9:01]
Yes, Exactly, Yes! - 12 - Standing Orders -- [6:41]
Yes, Exactly, Yes! - 13 - Endrun -- [3:49]


August 20, 2021
date and title unknown



Comment...


August 20, 2021
mixed-media Portal to Night (1993)



Comment...


August 20, 2021
mixed-media Sea of Illusion 2 (1993)



Comment...


August 20, 2021
mixed-media Sea of Illusion 1 (1993)



Comment...


August 20, 2021
mixed-media Statist Therapist (1993)



Comment...


August 20, 2021
mixed-media Desert Fly (1993)



Comment...


August 19, 2021
Music
Not Vampires - 1 -- [7:39]
Not Vampires - 2 -- [9:31]
Not Vampires - 3 -- [1:57]
Not Vampires - 4 -- [5:01]
Not Vampires - 5 -- [13:42]
Not Vampires - 6 -- [3:14]
Not Vampires - 7 -- [4:54]
Not Vampires - 8 -- [5:48]
Not Vampires - 9 -- [3:47]
Not Vampires - 10 -- [4:35]
Not Vampires - 11 -- [5:50]
Not Vampires - 12 -- [5:08]
Not Vampires - 13 -- [6:31]
Not Vampires - 14 -- [4:13]
Not Vampires - 15 -- [11:17]
Not Vampires - 16 -- [6:33]


August 17, 2021
Music
guise of testing


August 12, 2021
Music
Not Vampires - 1 -- [9:30]
Not Vampires - 2 -- [6:02]
Not Vampires - 3 -- [6:11]
Not Vampires - 4 - Major Major Major -- [3:24]
Not Vampires - 5 - The Squeeze -- [6:02]
Not Vampires - 6 -- [11:30]
Not Vampires - 7 - Overstay -- [4:41]
Not Vampires - 8 -- [5:33]
Not Vampires - 9 -- [4:27]
Not Vampires - 10 -- [7:16]
Not Vampires - 11 -- [4:33]
Not Vampires - 12 -- [2:37]
Not Vampires - 13 - Roads Roads Roads! -- [4:42]
Not Vampires - 14 -- [6:07]
Not Vampires - 15 -- [3:44]


August 8, 2021
Music
Yes, Exactly, Yes! - 1 - (Surrounded) -- [5:27]
Yes, Exactly, Yes! - 2 - Two Track Mind -- [6:45]
Yes, Exactly, Yes! - 3 - Two Track Mind (Reprise) -- [6:57]
Yes, Exactly, Yes! - 4 - Windows of the Heart (Revisited 1) -- [7:55]
Yes, Exactly, Yes! - 5 - The River -- [5:48]
Yes, Exactly, Yes! - 6 - Trees vs Mold -- [10:25]
Yes, Exactly, Yes! - 7 - Private Life -- [9:12]
Yes, Exactly, Yes! - 8 - Standing Orders -- [5:07]
Yes, Exactly, Yes! - 9 - Hindenburg (extended) -- [10:18]
Yes, Exactly, Yes! - 10 - No Big Benefactor (Reboot) -- [8:07]
Yes, Exactly, Yes! - 11 - Windows of the Heart (Revisted 2) -- [7:22]
Yes, Exactly, Yes! - 12 - Cyber Catastrophe -- [8:56]
Yes, Exactly, Yes! - 13 - (Surrounded) (revisited) -- [3:37]


August 5, 2021
Music
youre surrounded


August 1, 2021
Music
Yes, Exactly, Yes! - 1 - (Intro) -- [1:44]
Yes, Exactly, Yes! - 2 - (Kashmir) -- [7:13]
Yes, Exactly, Yes! - 3 - Resignation -- [12:13]
Yes, Exactly, Yes! - 4 - Hindenburg -- [9:10]
Yes, Exactly, Yes! - 5 - Heart Windows (3) -- [6:37]
Yes, Exactly, Yes! - 6 - May 29 Track 6 -- [7:14]
Yes, Exactly, Yes! - 7 - Trees vs Mold -- [4:52]
Yes, Exactly, Yes! - 8 - The River -- [5:25]
Yes, Exactly, Yes! - 9 -- [1:34]
Yes, Exactly, Yes! - 10 - Whatever Works -- [3:30]
Yes, Exactly, Yes! - 11 - Major Major Major -- [2:51]
Yes, Exactly, Yes! - 12 - Major Major Major (Extra Yes) -- [5:27]
Yes, Exactly, Yes! - 13 - Las Vegas -- [4:25]
Yes, Exactly, Yes! - 14 - Cosmos (Leacho) -- [5:57]


July 30, 2021
Music
Not Vampires - 1 -- [3:43]
Not Vampires - 2 - Trees/Mold/Squeeze -- [7:23]
Not Vampires - 3 -- [5:11]
Not Vampires - 4 -- [5:07]
Not Vampires - 5 -- [3:30]
Not Vampires - 6 -- [11:06]
Not Vampires - 7 -- [8:07]
Not Vampires - 8 -- [13:45]
Not Vampires - 9 -- [6:24]
Not Vampires - 10 - Las Vegas -- [11:01]
Not Vampires - 11 - Major Major Major -- [4:28]
Not Vampires - 12 - Sandman -- [4:53]
Not Vampires - 13 - The Squeeze -- [6:30]
Not Vampires - 14 - Candy Bandit -- [2:22]
Not Vampires - 15 -- [8:05]


July 27, 2021
Music
live solo improv: super8
typecast


July 25, 2021
Music
live solo improv: super8
Yes, Exactly, Yes! - 1 - Trees vs Mold -- [4:49]
Yes, Exactly, Yes! - 2 - Whatever Works? -- [7:33]
Yes, Exactly, Yes! - 3 -- [1:18]
Yes, Exactly, Yes! - 4 - Private Life -- [6:08]
Yes, Exactly, Yes! - 5 - Trees vs Mold -- [4:56]
Yes, Exactly, Yes! - 6 - The River -- [6:32]
Yes, Exactly, Yes! - 7 -- [3:01]
Yes, Exactly, Yes! - 8 -- [8:55]
Yes, Exactly, Yes! - 9 -- [9:44]
Yes, Exactly, Yes! - 10 - Leacho -- [6:11]


July 23, 2021
Music
nearing the end


July 18, 2021
Music
Yes, Exactly, Yes! - 1 -- [3:51]
Yes, Exactly, Yes! - 2 -- [7:29]
Yes, Exactly, Yes! - 3 -- [6:28]
Yes, Exactly, Yes! - 4 - Standing Orders / Paging Doctor LaLonde -- [10:11]
Yes, Exactly, Yes! - 5 - Homage to Convenience -- [8:24]
Yes, Exactly, Yes! - 6 - Whatever Works? -- [6:24]
Yes, Exactly, Yes! - 7 - What's Coming to Us / The River -- [7:25]
Yes, Exactly, Yes! - 8 - May 29 Track 6 -- [6:59]
Yes, Exactly, Yes! - 9 - Heart Windows Revisited -- [8:20]
Yes, Exactly, Yes! - 10 - Leacho / Hindenburg -- [11:14]


July 11, 2021
Music
Yes, Exactly, Yes! - 1 - (Kashmir) -- [4:44]
Yes, Exactly, Yes! - 2 -- [5:47]
Yes, Exactly, Yes! - 3 - Cosmos (Leacho) -- [9:20]
Yes, Exactly, Yes! - 4 - Windows of the Heart -- [6:44]
Yes, Exactly, Yes! - 5 - Hindenburg -- [7:41]
Yes, Exactly, Yes! - 6 - (Moby Dick Drum Solo) -- [2:35]
Yes, Exactly, Yes! - 7 - Whatever Works -- [9:19]
Yes, Exactly, Yes! - 8 - May 29 Track 6 / Dogs Will Rule the World / The River -- [12:27]
Yes, Exactly, Yes! - 9 -- [7:05]
Yes, Exactly, Yes! - 10 -- [5:48]
Yes, Exactly, Yes! - 11 - Dogs Will Rule the World (reprise) -- [10:04]


July 8, 2021
Music
interest monopoly


July 5, 2021
Music
Yes, Exactly, Yes! - 1 -- [10:57]
Yes, Exactly, Yes! - 2 - (Kashmir) -- [4:44]
Yes, Exactly, Yes! - 3 - (Kashmir falsetto) -- [0:28]
Yes, Exactly, Yes! - 4 - (Kashmir vox / insecurity) -- [3:39]
Yes, Exactly, Yes! - 5 - Origin Story -- [7:37]
Yes, Exactly, Yes! - 6 - Overthinking -- [7:21]
Yes, Exactly, Yes! - 7 -- [7:22]
Yes, Exactly, Yes! - 8 - Dogs Will Rule the World -- [5:23]
Yes, Exactly, Yes! - 9 - The River -- [4:25]
Yes, Exactly, Yes! - 10 -- [6:47]


July 2, 2021
Music
andy_cory - 1 -- [15:24]
andy_cory - 2 -- [3:17]
andy_cory - 3 -- [16:42]
andy_cory - 4 -- [3:25]
andy_cory - 5 -- [11:44]
andy_cory - 6 -- [7:45]
Not Vampires - 1 -- [5:34]
Not Vampires - 2 -- [6:08]
Not Vampires - 3 -- [4:22]
Not Vampires - 4 -- [5:42]
Not Vampires - 5 -- [5:50]
Not Vampires - 6 -- [5:24]
Not Vampires - 7 -- [6:03]
Not Vampires - 8 -- [3:00]
Not Vampires - 9 -- [4:44]
Not Vampires - 10 - The River -- [4:26]
Not Vampires - 11 -- [4:24]


June 27, 2021
Music
Yes, Exactly, Yes! - 1 -- [9:20]
Yes, Exactly, Yes! - 2 -- [12:14]
Yes, Exactly, Yes! - 3 - The River -- [4:36]
Yes, Exactly, Yes! - 4 -- [3:38]
Yes, Exactly, Yes! - 5 - Dogs Will Rule the World -- [5:14]
Yes, Exactly, Yes! - 6 - May 29 Track 6 -- [10:17]
Yes, Exactly, Yes! - 7 - (mini Voodoo Child) -- [0:46]
Yes, Exactly, Yes! - 8 -- [3:54]
Yes, Exactly, Yes! - 9 - Las Vegas -- [4:28]
Yes, Exactly, Yes! - 10 - (mini Moby Dick) -- [0:43]
Yes, Exactly, Yes! - 11 -- [4:13]
Yes, Exactly, Yes! - 12 - Cosmos (Leacho) -- [6:53]
Yes, Exactly, Yes! - 13 - Hindenburg -- [6:11]


June 25, 2021
Music
who is that constraint


June 22, 2021
Music
when will you return
you are my total time sink


June 19, 2021
Music
Yes, Exactly, Yes! - 1 -- [9:56]
Yes, Exactly, Yes! - 2 -- [5:08]
Yes, Exactly, Yes! - 3 -- [5:59]
Yes, Exactly, Yes! - 4 -- [7:02]
Yes, Exactly, Yes! - 5 - The River -- [5:49]
Yes, Exactly, Yes! - 6 - May 29 Track 6 -- [6:24]
Yes, Exactly, Yes! - 7 - Private Life -- [8:28]
Yes, Exactly, Yes! - 8 - Private Life (Go for It) -- [2:04]
Yes, Exactly, Yes! - 9 - Bears -- [7:32]
Yes, Exactly, Yes! - 10 - Cosmos (Leacho) -- [5:45]
Yes, Exactly, Yes! - 11 -- [2:47]
Yes, Exactly, Yes! - 12 - Hindenburg -- [6:07]
Yes, Exactly, Yes! - 13 - Las Vegas -- [5:09]
Yes, Exactly, Yes! - 14 -- [6:22]
Yes, Exactly, Yes! - 15 -- [5:03]


June 16, 2021
Music
live solo improv: super8


June 13, 2021
Music
Yes, Exactly, Yes! - 1 - Impromptu Ovation -- [10:08]
Yes, Exactly, Yes! - 2 - Cosmos or Leacho (Loud) -- [6:48]
Yes, Exactly, Yes! - 3 - Las Vegas -- [6:19]
Yes, Exactly, Yes! - 4 - Hindenburg Part I -- [13:13]
Yes, Exactly, Yes! - 5 - Hindenburg Reprise -- [7:11]
Yes, Exactly, Yes! - 6 - The River -- [5:01]
Yes, Exactly, Yes! - 7 - Dogs Will Rule the World (Evolution) -- [4:43]
Yes, Exactly, Yes! - 8 - (Continued Evolution of Dogs) -- [7:45]
Yes, Exactly, Yes! - 9 - Invisible or Whatever It Takes, I forget? -- [4:41]
Yes, Exactly, Yes! - 10 - Continued (Piece by Piece) -- [5:45]
Yes, Exactly, Yes! - 11 -- [7:31]
Yes, Exactly, Yes! - 12 - May 29 Track 6 -- [6:40]


June 9, 2021
Music
live solo improv: super8 failure multiples


June 6, 2021
Music
rattle from above


June 4, 2021
Music
inward blow
inward blow v2


June 1, 2021
Music
live solo improv: super8


May 29, 2021
Music
Yes, Exactly, Yes! - 1 -- [4:31]
Yes, Exactly, Yes! - 2 - Hindenburg -- [8:09]
Yes, Exactly, Yes! - 3 - Bridge for Sale -- [8:21]
Yes, Exactly, Yes! - 4 -- [16:04]
Yes, Exactly, Yes! - 5 - May 29 Track 6 (2 year anniversary) -- [11:12]
Yes, Exactly, Yes! - 6 - Down on the Ground -- [4:28]
Yes, Exactly, Yes! - 7 - Invisible -- [5:17]
Yes, Exactly, Yes! - 8 - Whatever It Takes -- [5:58]
Yes, Exactly, Yes! - 9 - The River -- [5:20]
Yes, Exactly, Yes! - 10 - Bad Faith (Short) -- [1:23]
Yes, Exactly, Yes! - 11 - Bad Faith (Longer) -- [4:56]
Yes, Exactly, Yes! - 12 - Las Vegas -- [5:29]
Yes, Exactly, Yes! - 13 -- [6:43]


May 27, 2021
Music
Not Vampires - 1 - Cat in Heat (You Should Know by Now) -- [9:24]
Not Vampires - 2 - Thinking of You, Cat from a Meme -- [6:55]
Not Vampires - 3 - Prelude to Fast Asleep -- [4:39]
Not Vampires - 4 - Fast Asleep -- [4:13]
Not Vampires - 5 - Marked for the Kill -- [5:35]
Not Vampires - 6 - The Hunt (Face of the Enemy) -- [6:03]
Not Vampires - 7 - Under Where, Amnesia? -- [4:45]
Not Vampires - 8 - Alone and on TV -- [7:53]
Not Vampires - 9 - We Went So Far Without Choking -- [5:57]
Not Vampires - 10 - ???? -- [4:57]
Not Vampires - 11 - Candy Bandit on Bass -- [0:33]
Not Vampires - 12 - Not Sure What It’s Called, But Whiney -- [5:08]
Not Vampires - 13 - I Want Your Dynamite -- [6:12]
Not Vampires - 14 - You Will Swim Oceans -- [7:33]
Not Vampires - 15 - Candy Bandit -- [1:10]


May 24, 2021
Music
Yes, Exactly, Yes! - 1 -- [10:07]
Yes, Exactly, Yes! - 2 -- [6:01]
Yes, Exactly, Yes! - 3 - Hindenburg -- [7:14]
Yes, Exactly, Yes! - 4 -- [2:30]
Yes, Exactly, Yes! - 5 - Enough / (No) Beneficator -- [7:14]
Yes, Exactly, Yes! - 6 - Cosmos (Leacho) -- [9:14]
Yes, Exactly, Yes! - 7 - Leacho (Cosmos) Interlude -- [5:28]
Yes, Exactly, Yes! - 8 - Cosmos (Leacho) again -- [10:09]
Yes, Exactly, Yes! - 9 - Dogs Will Rule the World -- [6:46]
Yes, Exactly, Yes! - 10 -- [7:37]
Yes, Exactly, Yes! - 11 - The River -- [5:18]
Yes, Exactly, Yes! - 12 - May 29 Track 6 -- [5:22]


May 18, 2021
Music
Not Vampires - 1 - I Will Repeat Myself -- [5:13]
Not Vampires - 2 - Unwise Boogie -- [7:36]
Not Vampires - 3 - Transparency -- [5:02]
Not Vampires - 4 - Those Fucking Mice -- [6:18]
Not Vampires - 5 - Skittle Interlude -- [5:18]
Not Vampires - 6 - At Cost / Broken by the Best -- [11:13]
Not Vampires - 7 - The River -- [4:48]
Not Vampires - 8 - (complete failure) Major Major -- [1:51]
Not Vampires - 9 - 30,000 Times Later -- [3:48]
Not Vampires - 10 - Real Low -- [2:59]
Not Vampires - 11 - Above the Horizon -- [8:25]
Not Vampires - 12 - Candy Bandit -- [1:46]
Not Vampires - 13 - Midsize Boogie -- [7:01]
Not Vampires - 14 - Imagine Me with Friends -- [7:35]
Not Vampires - 15 - Ode to an Amp -- [5:45]


May 16, 2021
Music
Yes, Exactly, Yes! - 1 - Whatever It Takes -- [9:00]
Yes, Exactly, Yes! - 2 -- [7:28]
Yes, Exactly, Yes! - 3 -- [4:30]
Yes, Exactly, Yes! - 4 - Private Life -- [7:31]
Yes, Exactly, Yes! - 5 - The River -- [5:31]
Yes, Exactly, Yes! - 6 - May 29 Track 6 -- [8:21]
Yes, Exactly, Yes! - 7 -- [8:44]
Yes, Exactly, Yes! - 8 -- [5:53]
Yes, Exactly, Yes! - 9 - Hindenburg -- [8:41]
Yes, Exactly, Yes! - 10 - Cosmos (Leacho) -- [6:58]
Yes, Exactly, Yes! - 11 - Standing Orders (maybe) -- [8:15]
Yes, Exactly, Yes! - 12 - Put It Back -- [7:34]


May 13, 2021
Music
Not Vampires - 1 - You Might Fall -- [3:33]
Not Vampires - 2 - Like You're Not Here -- [4:54]
Not Vampires - 3 - Don't Want to Hear -- [5:12]
Not Vampires - 4 - You'll Be Distracted -- [5:50]
Not Vampires - 5 - Left Alone (Won't Be) -- [5:30]
Not Vampires - 6 - Pineapple -- [5:31]
Not Vampires - 7 - Not Like You -- [4:48]
Not Vampires - 8 - Look Like Someone Else -- [3:20]
Not Vampires - 9 - Battery's Dead -- [3:35]
Not Vampires - 10 - No Benefactor / Mute This Track -- [5:08]
Not Vampires - 11 - Instincts Wrong -- [4:31]
Not Vampires - 12 - May 29 Medley -- [6:40]
Not Vampires - 13 - Things You Knew You Lose This Year -- [5:29]
Not Vampires - 14 - Here with Me -- [12:49]
Not Vampires - 15 - (Short Interlude) -- [0:36]
Not Vampires - 16 -- [1:54]
Not Vampires - 17 -- [4:20]
Not Vampires - 18 - (intro) / Light Creeps -- [9:41]
Not Vampires - 19 - Major Major Major -- [4:38]
Not Vampires - 20 - (intro) / Save the Mold -- [9:25]


May 8, 2021
Music
Not Vampires - 1 - (with feet) -- [4:30]
Not Vampires - 2 - Unchanged -- [6:58]
Not Vampires - 3 -- [6:46]
Not Vampires - 4 - From the Outside -- [8:04]
Not Vampires - 5 - Lead by Example -- [4:50]
Not Vampires - 6 - Unscheduled Re-entry -- [12:32]
Not Vampires - 7 - NFTs for Your Soul -- [5:25]
Not Vampires - 8 - Sounds of the Deep -- [10:02]
Not Vampires - 9 -- [6:36]
Not Vampires - 10 - Little Things You Say -- [14:53]
Not Vampires - 11 - The Squeeze -- [7:07]
Not Vampires - 12 - Insecurity -- [7:20]


May 5, 2021
Music
Not Vampires - 1 - One in a Million -- [8:11]
Not Vampires - 2 - Light Creeps(y) / See You in Disguise -- [14:04]
Not Vampires - 3 -- [4:53]
Not Vampires - 4 - Candy Bandit -- [2:05]
Not Vampires - 5 - Mostly Quiet -- [18:25]
Not Vampires - 6 - ??? / The Squeeze -- [17:20]
Not Vampires - 7 - Solvent Solution -- [6:18]
Not Vampires - 8 - Living in a Fallacy -- [8:23]
Not Vampires - 9 - Way of the Prion -- [6:21]
Not Vampires - 10 - Walk Back the Sympathy -- [4:00]
Not Vampires - 11 - Follow -- [1:51]
Not Vampires - 12 - Follow Part II -- [1:35]
Not Vampires - 13 - The Obvious -- [4:18]
Not Vampires - 14 - Submarining -- [6:50]
Not Vampires - 15 - Time Travel is Optional -- [4:31]
Not Vampires - 16 - Procrastination Number Three -- [9:17]


May 4, 2021
Music
live solo improv: super8


April 30, 2021
Music
Not Vampires - 1 -- [11:59]
Not Vampires - 2 -- [12:25]
Not Vampires - 3 -- [9:39]
Not Vampires - 4 -- [5:28]
Not Vampires - 5 -- [3:43]
Not Vampires - 6 -- [4:43]
Not Vampires - 7 -- [8:52]
Not Vampires - 8 - (intro) Major Major Mahhhjhger -- [11:53]
Not Vampires - 9 -- [14:12]
Not Vampires - 10 -- [7:07]
Not Vampires - 11 -- [11:46]
Not Vampires - 12 - (midtro) The Squeezesqueegy -- [11:22]
Not Vampires - 13 - Severed Again -- [7:06]


April 23, 2021
Music
Not Vampires - 1 -- [4:47]
Not Vampires - 2 -- [5:48]
Not Vampires - 3 - (???) / Insecurity-ish -- [10:05]
Not Vampires - 4 -- [12:37]
Not Vampires - 5 -- [3:25]
Not Vampires - 6 -- [8:54]
Not Vampires - 7 -- [7:48]
Not Vampires - 8 -- [1:52]
Not Vampires - 9 -- [2:37]
Not Vampires - 10 -- [5:51]
Not Vampires - 11 -- [3:30]
Not Vampires - 12 -- [4:44]
Not Vampires - 13 -- [2:15]
Not Vampires - 14 -- [6:49]


April 18, 2021
Music
Not Vampires - 1 -- [10:52]
Not Vampires - 2 -- [8:45]
Not Vampires - 3 -- [13:49]
Not Vampires - 4 - Major Major Major / Candy Bandit -- [8:21]
Not Vampires - 5 - Insecurity -- [5:12]
Not Vampires - 6 -- [2:17]
Not Vampires - 7 -- [8:06]
Not Vampires - 8 -- [2:03]
Not Vampires - 9 -- [3:11]
Not Vampires - 10 -- [9:56]
Not Vampires - 11 -- [6:10]
Not Vampires - 12 -- [9:14]
Not Vampires - 13 -- [2:03]
Not Vampires - 14 -- [5:15]


April 8, 2021
Music
Decanted Youth (NINJAM) - 1 -- [4:13]
Decanted Youth (NINJAM) - 2 -- [25:38]
Decanted Youth (NINJAM) - 3 -- [7:42]
Decanted Youth (NINJAM) - 4 -- [32:48]
who will remember


April 1, 2021
Music
live solo improv: super8


March 29, 2021
Music
Decanted Youth (NINJAM) - 1 -- [6:05]
Decanted Youth (NINJAM) - 2 -- [17:38]
Decanted Youth (NINJAM) - 3 -- [19:51]
Decanted Youth (NINJAM) - 4 -- [33:52]


March 27, 2021
Music
minor infraction


March 26, 2021
2006-me was an idiot

Hopefully in 2036 I'm not calling 2021-me an idiot, too. Here's an interesting old bug situation:

Dan Worrall posted a video on the 1175 JSFX, which was written by Scott Stillwell, way back in 2006, and graciously provided for inclusion with REAPER. In this video, Dan finds that the ratio control is completely broken, and posits a fix to it (adding a division by 2.1).

Sure enough, the code was broken. I went looking through the code1 to see why, and sure enough, there's a line which includes a multiply by 2.08136898, which seems completely arbitrary and incorrect! OK, so we see the bug 2. How did that constant get there?

When the 1175 JSFX was originally written, REAPER and JSFX were very young, and the JSFX log() (natural log, we'll call it by ln() from now on) and log10() implementations were broken. On a 8087 FPU, there are instructions to calculate logarithms, but they work in base 2, so to calculate ln(x) you use log2(x)/log2(e) 3. Prior to REAPER 1.29 it was mistakenly log2(x)*log2(e), due to the ordering of an fdiv being wrong4 and insufficient (or non-existent, rather) testing. So when that got fixed, it actually fixed various JSFX to behave correctly, and that should've been the end of it. This is where the stupid part comes in.

I opted to preserve the existing behavior of existing JSFX for this change, modifying code that used log() functions to multiply log2(e)*log2(e), which is .... 2.08136898. Doh. I should've tested these plug-ins before deciding to make the change. Or at least understood them.

Anyway, that's my story for the day. I'm rolling my eyes at my past self. As a footnote, schwa found that googling that constant finds some interesting places where that code has been reused, bug and all.

* 1 (beyond our SVN commits and all the way back to our VSS commits, all of which have thankfully been imported into git)
* 2 (and it will be fixed in REAPER 6.26, we're calling the non-fixed mode "Broken Capacitor" because that felt about right)
* 3 (or if you're clever and care about speed, log2(x)*ln(2) because ln(X) = logX(X)/logX(e) and logX(X)=1, but now my head hurts from talking about logarithms)
* 4 I haven't fully tested but I think it was working correctly on Jesusonic/linux, and when porting the EEL2 code to MSVC I didn't correctly convert it.


3 Comments


March 22, 2021
Ah, Big Sur

This most recent (as of this blog post) macOS update (and new architecture) has raised a number of issues with REAPER development -- I'm documenting them here in hopes of it being useful to someone:

  • If you're using the Hardened Runtime (for notarization) and have the com.apple.security.device.audio-input entitlement set, if you link against the latest SDKs you also _MUST_ have the NSMicrophoneUsageDescription set in your application's .plist, otherwise it will never prompt.

  • If you create a CGImage using CGImageCreate(), draw it using CGContextDrawImage(), and release it, that underlying image data is accessed by the system at a later time when the drawing actually occurs. This will cause all kinds of bugs in all kinds of software. We work around it by forcing Metal on various views where this isn't safe.

  • If you call MIDISend() with 250 or more events at the same timestamp, it will crash. (thanks to @helgoboss for isolating this)

  • Rosetta2 is amazing -- just don't try to get it to run x87 code. EEL2 still generates x87 code, so JSFX on REAPER-intel on an M1 is incredibly slow. A quick benchmark in EEL2 gave me this: arm64 native: 1.25s, arm64 bytecode: 4.18s, rosetta2 x86_64 bytecode 9.18s, rosetta2 x86_64 x87 code 59s. (bytecode is EEL2 in portable non-JIT mode). The benchmark I used was actually pretty low on math, I think on DSP code it's probably even worse, like a 100x slowdown.

    side note: so now, I'm trying to figure out the best way to deal with this. I did an EEL2-SSE branch a while back, and I have it working again, but it's about 20% slower than the x87 version in a lot of important cases. Tempted to make a jsfx-sse.dylib and only use it if running in Rosetta2. Also tempted to overhaul EEL2 to optimize for non-stack based architectures (which would also greatly improve the aarch64 version). The answer probably is something more incremental, like introduce some helpful optimizations into EEL2's code generation that will help get the SSE version up to parity. Of course, there will be little quirks that differ between the SSE and x87 versions, so those will need ages and ages of testing to get ironed out.


There were other things that came up that aren't as interesting. When launching Audio MIDI Setup.app, the new path is /System/Applications/Utilities/Audio MIDI Setup.app rather than /Applications, for example. Apple likes to change the appearance of NSTableViews and then provide ways to get them partially back to their previous style, but not all the way. Stuff like that... Dealing with macOS updates and compatibility is really not enjoyable. So tiring. Though the x87 vs SSE thing isn't their fault -- no x86_64 system has ever not had SSE...

4 Comments


March 18, 2021
Music
Decanted Youth (NINJAM) - 1 -- [10:00]
Decanted Youth (NINJAM) - 2 -- [16:09]
Decanted Youth (NINJAM) - 3 -- [13:47]
Decanted Youth (NINJAM) - 4 -- [3:37]
Decanted Youth (NINJAM) - 5 -- [11:43]
Decanted Youth (NINJAM) - 6 -- [14:44]
Decanted Youth (NINJAM) - 7 -- [17:21]


March 16, 2021
Music
reconfigure the secondary
what used to be


March 8, 2021
Music
minimal loneliness


March 6, 2021
Music
Decanted Youth (NINJAM) - 1 -- [28:47]
Decanted Youth (NINJAM) - 2 -- [16:05]
Decanted Youth (NINJAM) - 3 -- [12:00]
Decanted Youth (NINJAM) - 4 -- [16:02]
Decanted Youth (NINJAM) - 5 -- [12:44]
Decanted Youth (NINJAM) - 6 -- [11:57]


March 2, 2021
Music
never coming off


February 27, 2021
Music
Not Vampires (NINJAM) - 1 -- [6:11]
Not Vampires (NINJAM) - 2 -- [10:32]
Not Vampires (NINJAM) - 3 -- [15:01]
Not Vampires (NINJAM) - 4 -- [14:39]
Not Vampires (NINJAM) - 5 -- [14:11]
Not Vampires (NINJAM) - 6 -- [7:45]


February 25, 2021
gouache shark study



Comment...


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