<< >>
justin = { main feed , music , code , askjf , pubkey };recent comments
search
[ present ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... past ]
February 20, 2017
monoprint



1 Comment


February 18, 2017
joining the modern economy

After reading an article on hacker news about distrokid.com, I realized I could put all of my many hundreds of hours of recorded music on Spotify, Apple Music, Google Play, Amazon, etc etc etc. For $20/year. I wouldn't expect to earn any money whatsoever for my recordings, but it would be entertaining.

So, as a result, step 1 of this process is complete -- which is to say that I put together an album from many of my recent Super8/REAPER-produced recordings. 18 of them, to be exact, totalling about 45 minutes of music, with words. Every song has words. As a result, I titled this album "Songs with Words".

This album, which is incredible in the 2017 sense only, is available via Spotify, Apple Music, Google Play, probably others too (search for my name in the respective service) -- and of course it is available for free in streamable/downloadable form via music.1014.org, or here:


More albums will probably soon follow, one or two volumes of instrumentals will be next.



Recordings:

cory_andre_anette_aubrey - 1 -- [3:12]
cory_andre_anette_aubrey - 2 -- [4:01]
cory_andre_anette_aubrey - 3 -- [5:43]
cory_andre_anette_aubrey - 4 -- [6:39]
cory_andre_anette_aubrey - 5 -- [4:05]
cory_andre_anette_aubrey - 6 -- [5:19]
cory_andre_anette_aubrey - 7 -- [4:34]
cory_andre_anette_aubrey - 8 -- [5:16]
cory_andre_anette_aubrey - 9 -- [5:35]
cory_andre_anette_aubrey - 10 -- [4:42]
cory_andre_anette_aubrey - 11 -- [3:13]
cory_andre_anette_aubrey - 12 -- [5:21]
cory_andre_anette_aubrey - 13 -- [5:01]
cory_andre_anette_aubrey - 14 -- [2:59]
cory_andre_anette_aubrey - 15 -- [4:09]
cory_andre_anette_aubrey - 16 -- [6:17]
cory_andre_anette_aubrey - 17 -- [7:37]
cory_andre_anette_aubrey - 18 -- [13:45]

1 Comment


February 17, 2017
Music
cory_andy - 1 -- [5:38]
cory_andy - 2 -- [21:25]
cory_andy - 3 -- [5:10]
cory_andy - 4 -- [16:38]
cory_andy - 5 -- [9:29]
cory_andy - 6 -- [23:14]
cory_andy - 7 -- [13:14]
cory_andy - 8 -- [7:16]
cory_andy - 9 -- [8:34]
cory_andy - 10 -- [5:59]
cory_andy - 11 -- [9:25]
cory_andy - 12 -- [15:27]


February 16, 2017
Music
Not Vampires - 1 -- [6:45]
Not Vampires - 2 -- [7:49]
Not Vampires - 3 -- [9:15]
Not Vampires - 4 -- [5:19]
Not Vampires - 5 -- [5:40]
Not Vampires - 6 -- [8:59]
Not Vampires - 7 -- [3:55]
Not Vampires - 8 -- [3:31]
Not Vampires - 9 -- [7:18]
Not Vampires - 10 -- [5:28]
Not Vampires - 11 -- [17:53]
Not Vampires - 12 -- [7:59]


February 11, 2017
Music
coryanetteandre - 1 -- [3:29]
coryanetteandre - 2 -- [4:40]
coryanetteandre - 3 -- [3:59]
coryanetteandre - 4 -- [4:08]
coryanetteandre - 5 -- [6:40]
coryanetteandre - 6 -- [5:19]
coryanetteandre - 7 -- [4:52]
coryanetteandre - 8 -- [5:58]
coryanetteandre - 9 -- [3:49]
coryanetteandre - 10 -- [4:54]
coryanetteandre - 11 -- [5:29]
coryanetteandre - 12 -- [4:07]
coryanetteandre - 13 -- [5:52]
coryanetteandre - 14 -- [5:26]
coryanetteandre - 15 -- [3:39]
coryanetteandre - 16 -- [6:54]
coryanetteandre - 17 -- [8:47]
no sympathy
not yours to give


February 10, 2017
Music
Not Vampires - 1 -- [7:29]
Not Vampires - 2 -- [5:58]
Not Vampires - 3 -- [11:49]
Not Vampires - 4 -- [14:07]
Not Vampires - 5 -- [7:51]
Not Vampires - 6 -- [7:23]
Not Vampires - 7 -- [3:42]
Not Vampires - 8 -- [15:40]
Not Vampires - 9 -- [8:21]
Not Vampires - 10 -- [10:53]
Not Vampires - 11 -- [10:11]
Not Vampires - 12 -- [5:05]
Not Vampires - 13 -- [8:04]
Not Vampires - 14 -- [11:15]


February 7, 2017
Music
bathprobes


February 4, 2017
Music
andredoug - 1 -- [15:15]
andredoug - 2 -- [12:19]
andredoug - 3 -- [11:36]
andredoug - 4 -- [19:47]


February 3, 2017
Music
Not Vampires - 1 -- [5:57]
Not Vampires - 2 -- [12:24]
Not Vampires - 3 -- [7:03]
Not Vampires - 4 -- [7:00]
Not Vampires - 5 -- [9:36]
Not Vampires - 6 -- [19:24]
Not Vampires - 7 -- [12:57]
Not Vampires - 8 -- [13:06]
Not Vampires - 9 -- [21:44]


February 2, 2017
macOS screen updating, 2017 edition

TL;DR: Retina iMac (4k/5k) owners can greatly improve the graphics performance of many applications (including REAPER) by setting the color profile (in System Preferences, Displays, Color tab) to "Generic RGB" or "Adobe RGB." (and restarting REAPER and/or other applications being tested)

I previously wrote in mid-2014 about the state of blitting bitmaps to screen on modern OS X (now macOS) versions. Since then, Apple has released new hardware (including Retina iMacs) and a couple of new macOS versions.

Much of that article is still useful today, but I made a mistake in the second update:

    OK, if you provide a bitmap that is twice the size of the drawing rect, you can avoid argb32_image_mark_RGBXX, and get the Retina display to update in about 5-7ms, which is a good improvement (but by no means impressive, given how powerful this machine is). I made a very simple software scaler (that turns each pixel into 4), and it uses very little CPU.
While this was helpful (and did decrease the amount of time spent blitting), it was wrong in that the reason for the faster blit was that the system was parallelizing the blit with multiple cores. So, it was faster, but it also used more CPU (and was generally wasteful).

I discovered this because I've been researching how to improve REAPER's graphic performance on the iMac 5k in particular, so I started benchmarking. This time around, I figured I should measure how many screen pixels are updated and divide that by how long it takes. Some results, based on my memory (I'm not going to rerun them for this article, laziness).

Initial version (REAPER 5.32 state, using the retina hack described above, public WDL as of today):
  • old C2D iMac, 10.6: 350MPix/sec
  • mid-2012 RMBP 15", 10.12, Thunderbolt display (non-retina): 1500MPix/sec
  • mid-2012 RMBP 15", 10.12, built-in display (retina): 800MPix/sec
  • late-2015 Retina iMac 5k, 10.12: 192MPix/sec
The one that really jumped out at me was the Retina iMac 5k -- it's a quarter of the speed of the RMBP! WTF. We'll get to that later.

After I realized the hack above was actually doing more work (thank you, Xcode instrumentation), I did some more experiments, avoiding the hack, and found that in the newer SDKs there are kCGImageByteOrderXYZ flags (I don't believe it was in previous SDKs), and found that these alised to KCGBitmapByteOrderXYZ, and that when using kCGBitmapByteOrder32Host with the pixel format for CGImageCreate()/etc, it would speed things up. With retina hack removed:
  • mid-2012 RMBP 15", 10.12, built-in display (retina): 300MPix/sec
  • late-2015 Retina iMac 5k, 10.12: 152MPix/sec
With retina hack removed and byte order set to host:
  • old C2D iMac, 10.6: 350MPix/sec
  • mid-2012 RMBP 15", 10.12, Thunderbolt display (non-retina): 1500MPix/sec
  • mid-2012 RMBP 15", 10.12, built-in display (retina): 720MPix/sec
  • late-2015 Retina iMac 5k, 10.12: 200MPix/sec
The non-retina displays might have changed slightly, but it was insignificant. So, by setting the byte order to native, we get the Retina MBP close to the level of performance of the hack, which isn't great but is serviceable, and at least the CPU use is decreased. This also has the benefit (drawback?) of making the byte-order of pixels the same on macOS/Intel and win32, which will take some more attention (and a lot of testing).

From profiling and looking at the code, this blit performance could easily be improved by Apple -- the inner loop where most time is being spent does a lot more than it needs to. Come on Apple, make us happy. Details offered on request.

Of course, this really doesn't do anything for the iMac 5k -- 200MPix/sec is *TERRIBLE*. The full screen is 15 megapixels, so at most that gets you around 13fps, and that's at 100% CPU use. After some more profiling, I found that the function chewing the most CPU ended in "64". Then it hit me -- was this display running in 16 bits per channel? A quick google search later, it was clear: the Retina iMacs have 10-bit displays, and you can run them in 10 bits per channel, which means 64 bits per pixel. macOS is converting all of our pixels to 64 bits per pixel (I should also mention that it seems to be doing a very slow job of it). Luckily, changing the color profile (in system preferences, displays) to "Generic RGB" or similar disables this, and it gets the ~800MPix/sec level of performance similar to the RMBP, which is at least tolerable.

Sorry for the long wordy mess above, I'm posting it here so that google finds it and anybody looking into why their software is slow on macOS 10.11 or 10.12 on retina imacs have some explanation.

Also please please please Apple optimize CGContextDrawImage()! I'm drawing an image with no alpha channel and no interpolation and no blend mode and the inner loop is checking each pixel to see if the alpha is 255? I mean wtf. You can do better. Hell, you've done way better. All that "new" Retina code needs optimizing!

Update a few hours later:
Fixing various issues with the updated byte-ordering, CoreText produces quite different output for CGBitmapContexts created with different byte orderings:


Hmph! Not sure which one is "correct" there... hmm... If you use kCGImageAlphaPremultipliedFirst for the CGBitmapContext rather than kCGImageAlphaNoneFirst, then it looks closer to the original, maybe. ?

Also other caveat: NSBitmapImageRep can't seem to deal with the ARGB format either, so if you use that you need to manually bswap the pixels...

Update (2019): SolvedWorked around most of this issue by using Metal, read here.

4 Comments


January 31, 2017
Music
live solo improv: super8 xuck a duck


January 27, 2017
Music
cory_anette_andre - 1 -- [5:58]
cory_anette_andre - 2 -- [9:48]
cory_anette_andre - 3 -- [4:42]
cory_anette_andre - 4 -- [4:29]
cory_anette_andre - 5 -- [5:01]
cory_anette_andre - 6 -- [5:31]
cory_anette_andre - 7 -- [4:43]
cory_anette_andre - 8 -- [5:39]
cory_anette_andre - 9 -- [4:44]
cory_anette_andre - 10 -- [5:04]
cory_anette_andre - 11 -- [3:23]
cory_anette_andre - 12 -- [5:27]
cory_anette_andre - 13 -- [4:36]
cory_anette_andre - 14 -- [5:03]
Not Vampires - 1 -- [3:24]
Not Vampires - 2 -- [6:16]
Not Vampires - 3 -- [9:01]
Not Vampires - 4 -- [8:49]
Not Vampires - 5 -- [13:09]
Not Vampires - 6 -- [6:00]
Not Vampires - 7 -- [21:33]
Not Vampires - 8 -- [14:30]
Not Vampires - 9 -- [6:11]
Not Vampires - 10 -- [2:59]
something eh


January 26, 2017
Music
live solo improv: angry super8


January 20, 2017
oh dear

where has the time gone? HNY and stuff.

I was honored to be asked to open for the Silver Sound Showdown festival at the Brooklyn Bowl this year. It was an amazing experience. I used the following tools:

  • Thinkpad X60 laptop with a 1.83GHz Core 2 Duo CPU and 2GB RAM.
    I updated this to Windows 10, but for the month before the show while practicing I wouldn't connect it to the internet. I was afraid I'd get to the venue and it'd start installing updates... Or at bets when it tried to download some it'd interrupt the audio.
  • Zoom R24 audio interface/control surface
    Zoom gave me this one a while back, kindly, and it's really great. My only wish would be that I could use the drum trigger buttons to send MIDI to REAPER... but it works well anyway.
  • Line6 FBV Express Mk II pedal (you can use this via USB without a Line6 amp)
  • 2x dynamic mics
  • Home made wood furniture to hold the laptop and audio interface
  • Electric guitar (direct-in to the Zoom's Hi-Z port)
  • Flute (amazon $100 special)
  • House drum kit
    I brought my cymbals, but my ride wouldn't fit in my case so I brought the crash to use as a ride, wasn't ideal)
  • REAPER, Super8 (JSFX), plug-ins
    ReaDelay, ReaEQ, various other JSFX, and the classic SimulAnalog JCM900 VST. I also wrote a spectral hold that samples the master output, and another instance which synthesizes from a track with anticipative FX threads, for better performance.
    In hindsight I should've used the headphones I had brought for monitoring, rather than the stage monitors, but oh well.
The performance was completely improvised, and while it has quite a few rough spots there are at least a few nice bits in there.

Here's a video (shot with a Contour Roam 2 pointed at my blurred-out crotch, and mixed with the audio recorded by REAPER itself):
(youtube link)

Muchas gracias to Silver Sound for having me and to everybody who came out to see the show! Woohoo! Let's not talk about what happened today.

Recordings:

not enough recovery

1 Comment


January 18, 2017
Music
Not Vampires - 1 -- [2:19]
Not Vampires - 2 -- [5:22]
Not Vampires - 3 -- [6:24]
live solo improv: super8 live at brooklyn bowl
warming up with a knot in the stomach


January 16, 2017
Music
live solo improv: super8 final practice


January 14, 2017
Music
andre - 1 -- [13:01]
andre - 2 -- [6:09]
andre - 3 -- [5:12]
andre - 4 -- [4:24]
andre - 5 -- [8:54]
andre - 6 -- [9:12]
andre - 7 -- [14:38]
live solo improv: super8 selfrec


January 11, 2017
Music
live solo improv: super8 ok


January 10, 2017
Music
Not Vampires - 1 -- [4:27]
Not Vampires - 2 -- [7:14]
Not Vampires - 3 -- [6:26]
Not Vampires - 4 -- [4:28]
Not Vampires - 5 -- [4:05]
Not Vampires - 6 -- [8:30]
Not Vampires - 7 -- [3:52]
Not Vampires - 8 -- [3:51]
Not Vampires - 9 -- [11:05]
Not Vampires - 10 -- [4:41]
Not Vampires - 11 -- [9:05]
Not Vampires - 12 -- [7:32]
Not Vampires - 13 -- [3:50]
Not Vampires - 14 -- [6:52]


January 9, 2017
Music
live solo improv: failure is an option


January 6, 2017
Music
live solo improv: super8 headphoneless


January 4, 2017
Music
Not Vampires - 1 -- [6:15]
Not Vampires - 2 -- [5:38]
Not Vampires - 3 -- [8:32]
Not Vampires - 4 -- [19:33]
Not Vampires - 5 -- [7:14]
Not Vampires - 6 -- [3:16]
Not Vampires - 7 -- [8:19]
Not Vampires - 8 -- [4:59]
Not Vampires - 9 -- [5:25]
Not Vampires - 10 -- [5:17]
Not Vampires - 11 -- [4:22]
Not Vampires - 12 -- [10:19]
Not Vampires - 13 -- [8:26]
Not Vampires - 14 -- [5:37]


January 2, 2017
Music
live solo improv: super8 newness


December 31, 2016
Music
live solo improv: super8 nynyny


December 28, 2016
Music
live solo improv: super8 failing the day away


December 24, 2016
Music
live solo improv: super8 rough start


December 21, 2016
Music
live solo improv: super8 shorty


December 17, 2016
Music
cory_andre_anette - 1 -- [3:23]
cory_andre_anette - 2 -- [4:29]
cory_andre_anette - 3 -- [3:40]
cory_andre_anette - 4 -- [7:48]
cory_andre_anette - 5 -- [5:14]
cory_andre_anette - 6 -- [5:20]
cory_andre_anette - 7 -- [3:58]
cory_andre_anette - 8 -- [5:53]
cory_andre_anette - 9 -- [5:58]
cory_andre_anette - 10 -- [6:00]
cory_andre_anette - 11 -- [3:30]
cory_andre_anette - 12 -- [5:30]
cory_andre_anette - 13 -- [2:32]
cory_andre_anette - 14 -- [4:03]
cory_andre_anette - 15 -- [3:30]
cory_andre_anette - 16 -- [3:48]
live solo improv: super8 live buggage


December 16, 2016
Music
Not Vampires - 1 -- [5:10]
Not Vampires - 2 -- [3:42]
Not Vampires - 3 -- [12:05]
Not Vampires - 4 -- [5:55]
Not Vampires - 5 -- [2:41]
Not Vampires - 6 -- [14:42]
Not Vampires - 7 -- [20:33]
Not Vampires - 8 -- [6:54]
Not Vampires - 9 -- [18:15]
Not Vampires - 10 -- [9:09]
Not Vampires - 11 -- [3:11]
Not Vampires - 12 -- [9:29]


December 15, 2016
Music
visual distraction


December 13, 2016
Music
live solo improv: super8 practice


December 9, 2016
Music
andy_tadzio - 1 -- [4:16]
andy_tadzio - 2 -- [6:35]
andy_tadzio - 3 -- [2:48]
andy_tadzio - 4 -- [2:34]
andy_tadzio - 5 -- [3:45]
andy_tadzio - 6 -- [6:38]
andy_tadzio - 7 -- [10:53]
andy_tadzio - 8 -- [15:15]
andy_tadzio - 9 -- [11:21]
andy_tadzio - 10 -- [8:20]
andy_tadzio - 11 -- [4:02]


December 8, 2016
Music
cold afternoon


December 7, 2016
Music
live solo improv: super8 jam
there is not enough coffee


December 4, 2016
monotype spoon



1 Comment


December 3, 2016
Music
andre_anette - 1 -- [3:19]
andre_anette - 2 -- [2:56]
andre_anette - 3 -- [9:37]
andre_anette - 4 -- [15:07]
andre_anette - 5 -- [7:11]
andre_anette - 6 -- [8:17]
andre_anette - 7 -- [7:42]
live solo improv: super8 more


December 2, 2016
Music
Not Vampires - 1 -- [6:31]
Not Vampires - 2 -- [4:45]
Not Vampires - 3 -- [5:55]
Not Vampires - 4 -- [9:24]
Not Vampires - 5 -- [8:55]
Not Vampires - 6 -- [5:57]
Not Vampires - 7 -- [3:02]
Not Vampires - 8 -- [7:20]
Not Vampires - 9 -- [8:41]
Not Vampires - 10 -- [4:30]
Not Vampires - 11 -- [3:53]
Not Vampires - 12 -- [4:20]
Not Vampires - 13 -- [3:23]
Not Vampires - 14 -- [4:34]
Not Vampires - 15 -- [3:11]
Not Vampires - 16 -- [4:26]
Not Vampires - 17 -- [4:43]
Not Vampires - 18 -- [3:23]
Not Vampires - 19 -- [7:42]
Not Vampires - 20 -- [3:35]
Not Vampires - 21 -- [6:20]
Not Vampires - 22 -- [3:41]


November 29, 2016
Music
almost over
with a web


November 27, 2016
Music
biderman_evan - 1 -- [6:39]
biderman_evan - 2 -- [3:43]
biderman_evan - 3 -- [5:28]
biderman_evan - 4 -- [14:44]
making due


November 20, 2016
Music
cheeky like a sieve


November 19, 2016
Music
lost something that did not exist


November 18, 2016
Music
dropping trou


November 17, 2016
Music
live solo improv: super8 solo again


November 14, 2016
Music
live solo improv: super8 and spectral hold


November 13, 2016
Music
waiting for unknown object


November 10, 2016
Music
reappropriated
wait wait what


November 5, 2016
Music
before the loss
better the second time


November 3, 2016
drink n monotype



Recordings:

choices of the day
dark sky
somewhat dialed in

Comment...


November 3, 2016
drink n monotype



Comment...


November 3, 2016
drink n monotype



Comment...


November 3, 2016
drink n monotype



1 Comment


November 3, 2016
drink n monotype



Comment...


November 1, 2016
Music
just a taste of hope
super to the metal


October 30, 2016
Music
cory_andre_anette - 1 -- [4:10]
cory_andre_anette - 2 -- [6:51]
cory_andre_anette - 3 -- [4:50]
cory_andre_anette - 4 -- [4:53]
cory_andre_anette - 5 -- [4:43]
cory_andre_anette - 6 -- [5:24]


October 27, 2016
Music
eyes up here


October 23, 2016
Music
cory_andre - 1 -- [3:24]
cory_andre - 2 -- [6:47]
cory_andre - 3 -- [7:18]
cory_andre - 4 -- [12:12]
cory_andre - 5 -- [6:56]
cory_andre - 6 -- [4:28]
cory_andre - 7 -- [5:10]


October 21, 2016
a song with guest vocals

Almost Got Away (or some other title) with vocals by Anette Norgaard

Recordings:

low tech bathroom
waste not

Comment...


October 18, 2016
Music
almost got away
almost got away v2


October 17, 2016
pastels, instagram filter



Recordings:

live solo improv: super8 minimal

Comment...


October 16, 2016
Music
cory_anette_andre - 1 -- [8:31]
cory_anette_andre - 2 -- [4:23]
cory_anette_andre - 3 -- [5:37]
cory_anette_andre - 4 -- [10:49]
cory_anette_andre - 5 -- [13:36]


October 15, 2016
Live at Sidewalk NYC on September 15th

I should have posted this a month ago, but forgot:

(youtube link)

It's Cory's song, with André and Anette, with a not-fully-planned appearance by Jason on the sax. The full recording is available in the music page thing.

In other news, if you've listened to the other music on this page, you may have noticed that this is my new best friend:


Allison's clarinet from grade school, an amazing gift. Mmmm.

Comment...


October 12, 2016
pastel work surface meets the trash



Recordings:

good signs in sight
might be hollow

Comment...


October 12, 2016
monotype spoon



Comment...


[ present ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... past ]
search : rss : recent comments : Copyright © 2024 Justin Frankel