<<
 
>>
 
 
justin = {main feed = { recent comments, search } , music , code , askjf , pubkey };
 
to my love, OS X.
February 14, 2008
JUST KIDDING. Quite the opposite in fact. It's been really exhausting porting stuff to OS X. Here are some reasons why:

1) Poor (and often hard to find) documentation-- Yes, some of the newer APIs are decently documented, but dig in and try to use ATSU to render text, and it's a world of pain. Looking through header files that all seem to assume you know what to do. This is tolerable, though, with enough digging you can find what you want.

2) The AudioUnits SDK-- the API for AudioUnits is defined in a header, but not documented. So to use AU, you'd have to either just use the SDK (with EXTENSIVE amounts of code), or reverse engineer it to figure out what calls you need to do to control the plug-ins yourself. Someone obviously spent a lot of time defining an extensible plug-in API, why the fuck don't they document it?! I mean, really, just a "first, call this, then, call that, then, when you're ready to process X, do Y." If this info is somewhere, someone please let me know... (see the next point)

3) The previous two points might to be related to the fact that Apple seems to assume that as a Mac developer, I've been developing for macs continuously since 1984, and have religiously read the developer mailing list since whenever it was created. Apple: for the love of god find some way of getting those mailing list posts linked to/from the relevant documentation pages.

4) There are WAY too many ways to accomplish similar things. The classic example which I bitch about a lot is text rendering--last I checked, there is CoreText (apparently awesome, but 10.5 only), CoreGraphics text functions (seem nice, but lots of limitations including non-functioning text measuring), HITheme rendering (which is nice but doesnt give you much for font style selection), AppKit NSString/NSAttributedString drawing (great, but slow), ATSUI (seems to be the best all around but takes a bit to get to the point where you get what's going on). I understand that there are historical reasons for these APIs, but again, this can be fixed with proper documentation (perhaps a page describing all of the APIs and their benefits and drawbacks).

5) Addition of new APIs in new OS versions. I know Apple wants to sell new OS versions, but from a developers standpoint, it's really difficult to properly support multiple versions of OS X. I'd like to use new OS features if available, but fall back to old versions if not. If there's a clean way to do this, I'd love to hear about it -- on Windows we usually just load the appropriate DLLs if available..

6) Performance on OS X for basic graphics drawing seems terrible. Perhaps if you take advantage of the highly OS X specific stuff, you can get around some of this, but as an example I made two native projects, one for OS X and one for Win32, that create a 640x480 window and try to draw at about 30fps. They fill the background black and draw white lines. On Windows basic double buffering is used, on OS X the system buffers the drawing. The OS X version uses Cocoa and CoreGraphics to draw, and the view is opaque.

The source code which you can build is here (VC6/win and Xcode2.4+ for OS X required).

Results: on the same Core2 hardware: OS X: 11% CPU use. WinXP: 1% CPU use. In fairness to OS X, it was drawing pretty antialiased lines, however when I disabled AA on the OS X build, the CPU use went _UP_ to 20%. Go figure. It's not really the line drawing, either--make it draw just one line the numbers dont change much...

and Windows...
February 14, 2008
Well I don't have anything to really bitch about Windows right now, but I'm really disappointed with all of the VC++ builds after VC6. The issues are a plenty, but it makes it hard to upgrade. All dynamic linking uses msvcrt71.dll etc which even MS doesnt distribute anymore, so you end up having to static link. Bleh.

I guess most people don't care about the size of their software, but for us keeping the program size down is also part of keeping the development process fast and efficient. If I have to upload a 30mb installer and everybody has to download one to test...

14 Comments

Music
February 13, 2008
freeform jam with brennewt
Music
February 11, 2008
freeform jam with bren
Music
January 27, 2008
freeform jam with newtbider
Music
January 26, 2008
slow
no time prototype video
January 24, 2008
My old Canon XL1 finally gets some use.. I love putting it in full-manual mode, mmm.

Shot this in 45m, then spent an hour or so editing:

It's actually a lot better in high quality form (17MB XVID AVI).

Perhaps if I'd actually written a song ahead of time it would have been better...

2 Comments

Music
January 9, 2008
freeform jam with brennewtsteve
HAPPY NEW YEAR(S)
January 1, 2008
(this serves as a reply to those who texted me HNY and didn't get a response from me).

The Radiohead NYE special was (predictably?) good. Mmm. My tivo won't erase that for a while.

We migrated to SVN for version control a while back. Definitely liking it, and Tortoise SVN rules. No good free mac SVN clients I've found, though (anybody?). So for now the command line version isn't bad. I can't believed I'd used VSS and/or SourceOffSite for over 8 years. Eep.

I've set up an SVN server for use with audio and REAPER projects, to aide in some collaboration. It's sort of working, although I think most people aren't used to version control.

Someone REALLY needs to make a web site where you can upload projects with media, then other people can make derived versions, and upload them, and you can go through the whole tree of projects etc. Seriously. Either using something like SVN or whatever. Would be awesome to open up that sort of collaboration. I know there are sites out there doing half of this, but I haven't seen it done really well.

Oh and I never posted this link here, our show we played in November:

But now sadly Christophe has fled the country off to a beach somewhere, and we're lonely and drummerless.

What else? Well it'll have to wait til next time.



Recordings:

freeform jam with biderman

5 Comments

Music
December 21, 2007
freeform jam with bren
Music
December 16, 2007
biderman - 1 -- [42:54]
biderman - 2 -- [41:04]
Music
December 14, 2007
summer-novox
summer
Music
December 6, 2007
freeform jam with newtbren
Music
December 5, 2007
freeform jam with brenshawn
Music
December 1, 2007
bla
Music
November 30, 2007
freeform jam with brenchrlast
Music
November 25, 2007
freeform jam with newtbiderman
wooo
November 20, 2007
We played a fun show last night, should have some video up soon.

Man this is funny shit though (which I first read on At Ease), Lily Allen complaining about Radiohead, "It's arrogant for them to give their music away for free - they've got millions of pounds. It sends a weird message to younger bands who haven't done as well.".

YEAH! THATS MESSED UP! And all those people making open source software shouldn't do that either, because it's unfair to all of the soon-to-be Microsoft's of the world as well!

(As a side note, sorry Craig, I know you like Lily Allen, but think how this could be directed at Prince, too)..

The comments on that At Ease article page are hilarious, though. Some great reading, especially if you are putting of write a tab control wrapper layer...



2 Comments

Music
November 19, 2007
freeform jam with biderman
freeform jam with brenchr
Music
November 15, 2007
dzbacoustic
blogness
November 8, 2007
OK I'm going to start using this more so REAPER users can see what's happening with development. The last bit of time has been spent on Mac porting. To do the mac port we are developing some software called SWELL, which is part of WDL.

SWELL allows you to easily adapt Windows code to target Quartz natively. It's not trying to be completely compatibility like WINE or WINELib, but rather is focusing on providing the minimal subset, with maximum efficiency and minimal overhead. I'm actually getting into it, too.

If you are a Windows developer considering porting stuff to OS X, you should check it out. Well, actually wait a few weeks cause we're in the process of making it a LOT better. :) Oh and don't forget to remap XCode's keys to make it behave more like MSVC!



1 Comment

Music
November 7, 2007
freeform jam with newtbren
Music
November 6, 2007
freeform jam with brenchr
Music
November 4, 2007
biderman - 1 -- [48:53]
biderman - 2 -- [27:43]
Been watching some old Daily Shows (which I might add is fucking great that they put them ALL online! HOLY CRAP! AWESOME!).

Just watched election night coverage from 2000, and man, Stephen Colbert CALLED IT. Watch this video:

Now I know you could say he was just joking, but holy shit.



2 Comments

Music
November 2, 2007
freeform jam with brenchr
Music
November 1, 2007
excuses
Music
October 31, 2007
mayplay
Music
October 30, 2007
atthebottom-99
atthebottom
brenchr - 1 -- [72:07]
brenchr - 2 -- [85:33]
Music
October 25, 2007
freeform jam with brenchr
Music
October 22, 2007
freeform jam with brenchr
Music
October 19, 2007
bowedsoul
freeform jam with chr
Music
October 16, 2007
shawn - 1 -- [4:43]
shawn - 2 -- [19:29]
Music
October 15, 2007
freeform jam with brenchr
Music
October 14, 2007
bdayjambrenbidernewt - 1 -- [15:43]
bdayjambrenbidernewt - 2 -- [43:42]
Radiohead "In Rainbows"
October 10, 2007
I'm digging it. A lot. Not as huge to me as some past Radiohead albums were, but then again I probably ruined some of the impact for myself seeing them play these songs live a few times first, whereas before I heard Kid A the first time I had never heard any of it. Not that I'm complaining-- seeing Radiohead live is absurdly fantastic...

REAPER 2.0 woohoo
October 10, 2007
After over a month in beta, we finally released 2.0 final. Woohoo. Here's the changelog (condensed but shown here so I can reflect on the lengthh of it):



6 Comments

Music
September 26, 2007
bren - 1 -- [9:33]
bren - 2 -- [41:59]
bren - 3 -- [6:18]
Music
September 25, 2007
freeform jam with bren and little and chr
brenchr - 1 -- [13:44]
brenchr - 2 -- [68:07]
hoofin..
September 22, 2007
Listening to an mp3 album and reading Deerhoof's diary (both here).. awesome. Those guys rule.

wow i just noticed...
September 22, 2007
Radiohead (my favorite band) is now selling all of their catalogue online in DRM-free MP3. WOW. This is awesome.

I might have to buy some of the B sides I don't have...

four paths to mediocrity
September 22, 2007
I've just started using my fourth mobile phone this year. They all are lacking, in mostly different ways...

The Motorola MPx 220

This phone I've had the longest. It's a great flip phone factor (which makes it very satisfying to hang up), and while it's technically a smart phone (running Windows CE of all OSes), it has good phone features (the dialing feels nice, and it's easy to look up names in the address book using the number pad). It was a pain to sync with the computer without having to use some shareware backup software, though. There was no pointing device, the data connection was a bit slow, the browser basic, but even though the screen was pretty small, you could play videos using TCPMP.. Also I like how easy it is to charge via the USB cable too.

The Palm Treo 650

I think I had the biggest complaints with the Treo (in fact, I think it's the one I'd be the least likely to go back to). From crashing silently and not answering calls, to the touch screen annoying my face, to it being the largest, the list can go on. The upsides are the huge software library (mmm the VNC client was very usable), and incredibly good battery life.

The Nokia E70

This phone (which isn't really offered by any carriers in the US) was great, and I think I may still use it. It's bluetooth support is by far the best (I used BT dial up networking + GPRS on a 3 hour train ride last month and it was outstanding), the phone has great features (WiFi, fast EDGE data, great keyboard that flips out, a good SSH client that you can leave running and come back to, even after making/receving calls or running other apps, etc). The screen is really high resolution, too, but it's a bit small (so you really have to get very close to read it). I really loved my old Nokia TDMA phones, but I think Nokia needs to reevaluate some decisions they made on the E70's firmware. For example, there's a button on the left side of the phone that opens the voice recorder and starts it recording. It's very easy to hit, and there's no way to override this function! Ack. Also there's no auto-lock after a certain amount of time, so you have to be sure to manually lock the keypad. Oh, and little things like looking up names in the contact list, with the keyboard closed, is much harder than it needs to be. The MPX220's method was far superior.

The Apple iPhone

I just got this yesterday (thanks DB), and there's definitely things to like. I dig the screen. It's about the same resolution of the E70, but oh it's so much bigger and easier to read. The web browser is fantastic. The phone is decent. The homebrew software is getting there (VNC client looked nice, but no keyboard yet? ack). Mmm, real headphone jack, too. Why couldn't they do that on the E70? And it autolocks too. Hello, Nokia? But alas, no BT DUN (sad). The touchscreen keyboard, while as good as I've seen for the type, makes me wish I had the E70's again... Oh well...

So maybe I'll start carrying the iPhone and take the E70 with me on trips (for when I need BT DUN)...

anyway

3 Comments

Music
September 19, 2007
freeform jam with biderman
Music
September 18, 2007
freeform jam with brenchr
Music
September 1, 2007
the wonderful boots
Music
August 31, 2007
freeform jam with brenchr
HI DENNY
August 27, 2007
Denny insists that I update this, since he checks it often, and I guess since I'm the only person on the planet (other than my wife, at least) not to be on Facebook, it means he has to check it himself, or something. Speaking of which, LEAVE ME ALONE, FACEBOOK! Getting AIM messages from you is ANNOYING AS HELL.

We've started on REAPER v2. It won't be long before 2.0 beta is ready. A ton of good things in there. Really good. Stuff that before, I might have said "this might be kinda nice to have" then after I'm feeling like I can't imagine how I would have gotten by without it. The list of stuff done since the last public release is about 20 lines long so far.

I don't really like doing non-public builds of software. On one hand I get to hold out and surprise users, which is nice to do once in a while. But on the other I feel like I'm running with a MUCH smaller testing pool and as a result I have to be very careful--which is tough though because some of the things we're doing are big and awesome. Oh well, we'll sort it out with a "2.0 beta" or something soon enough.

It's been a month since the last post.. funny how this timing is. What else has happened? Had a vacation.. Dave Wiener and I made this song. I got a 1TB SATA drive (awesome!) to back up the "recordings" folder of my formerly large 1.2TB array to. Dammit why did I end a sentence with to? Dammit I did it again!



Recordings:

freeform jam with newtonbryan

3 Comments

Music
August 21, 2007
freeform jam with brenchr
Music
August 15, 2007
freeform jam with brenchr
Music
August 13, 2007
freeform jam with brennan and electronic and stupidness
Music
July 30, 2007
freeform jam with brenchr
freeform jam with newtbidermanchrarasteve
REAPER stuff
July 26, 2007
We've had a crazy month of development--things like Advanced Themes and a multiband compressor have been added, as well as persistent Undo/Redo, and support for multiple redo paths (!!! This is huge in my mind, and once we build an even better UI for it it will be even more ridiculously awesome).. The mac version is coming along, too... Anyway..

I was able to give a quick (19 minute) presentation to a bunch of people at the TechBreakfast NorCal "Mixing In The Box" seminar. It was a lot of fun and definitely got a pretty good reception, especially considering the audience was mostly Pro Tools users... Here are some videos:

Part 1, Part 2 (YouTube, what gives with the 10 minute limit per file?!)

But with all of this work getting done, I still miss our cat friend...

7 Comments

Music
July 25, 2007
freeform jam with chr
Music
July 22, 2007
freeform jam with biderman
Music
July 21, 2007
brenchrgermliquid - 1 -- [51:18]
brenchrgermliquid - 2 -- [18:52]
brenchrgermliquid - 3 -- [84:46]
Music
July 11, 2007
brenchr - 1 -- [23:38]
brenchr - 2 -- [60:23]
freeform jam with brenchr3drums
Music
July 10, 2007
freeform jam with biderman
Music
July 9, 2007
chr-covers - 1 -- [20:26]
chr-covers - 2 -- [31:33]
one more
July 3, 2007



5 Comments

at a loss
July 2, 2007

We miss you, sweetest Kiki.



6 Comments

Music
July 1, 2007
freeform jam with newtbiderman
Music
June 20, 2007
deadlast
Music
June 19, 2007
brenchr - 1 -- [12:25]
brenchr - 2 -- [49:19]
brenchr - 3 -- [31:43]
Music
June 16, 2007
freeform jam with kevchrnewsetup
Music
June 14, 2007
brenbiderman - 1 -- [51:31]
brenbiderman - 2 -- [19:56]
pianowank
Music
June 8, 2007
freeform jam with brenchrnobass
Music
June 6, 2007
newton - 1 -- [11:05]
newton - 2 -- [10:18]
newton - 3 -- [24:33]
newton - 4 -- [24:49]
Music
June 2, 2007
freeform jam with brenchrfrancismig
Music
May 30, 2007
brenchr - 1 -- [7:59]
brenchr - 2 -- [107:36]
feedbacklove
For those of you dedicated bored enough to listen to our Recordings, you may have noticed that the guitar sounds we've been getting have improved dramatically.

I attribute this to my newish custom built guitar amp, from Underhill. HOLY CRAP. This thing rocks. It's just so much more fun to play than anything else I've played on. It's similar to a JCM 800 with a bunch of goodies, and something special that comes from the love of being handmade by someone who really cares. Wow! Before this I thought playing using the CrusFX with modelling was adequate! No more (anybody want to buy a CrusFX? OK I should probably keep it even though it hasn't been powered on in ages)....

Here's a little clip with some clean and then some loud in the middle: Song about Flying Cars and Unicorns.

8 Comments

Music
May 27, 2007
kevin - 1 -- [39:36]
kevin - 2 -- [19:59]
kevin - 3 -- [9:42]
Martin Walker was nice enough to review REAPER in the UK magazine Sound On Sound.. I think it's a great review and am very proud to see it. Here's a quote from the end:

I put this quote and some others on the REAPER Reviews Page. Woo.

Today I saw a Technology Review article on eJamming, which is a service for people to jam together online. I have tried eJamming a few times, and haven't been terribly impressed (and yes I am biassed towards NINJAM for obvious reasons), but I thought I'd just pick apart what bugs me about this article (and likewise the whole situation). OK so shrinking the size of data does help latency, but it's not the biggest part. What bugs me here is that A) they appear to be using Speex for their audio side, which is an open format, and doesn't scale to high qualities. Do they really need to claim that they developed their own codec? OK so maybe they did develop their own codec-- why isn't this news? If it's so much better than OGG or MP3 or AAC, how come we haven't heard of this?

Wow! Connecting clients to clients! Peer to peer! This is so unique!

But what the article fails to mention here is that while this approach does reduce latency, it also increases the amount of bandwidth requires by each host exponentially. Their stuff is limited to 4 people I believe, but if you have 4 people, each client needs to send its stream to EVERYBODY else, so if they run a 50kbps channel (though it appears they're using a much lower bitrate codec anywa), that'd be 150kbps of upstream for a 4 person jam. Which isn't that bad, but it doesnt scale well and definitely requires some decent broadband.

The following quote, however, is what really bugs me:

Hundreds of milliseconds?! Are you kidding me? This is unusable. Their patented "delay monitoring of the local signal to sync with the remote" even makes it worse. I tried it with Christophe, who is on the same ISP and less than 10 miles away, and the latency was very noticeable and made it difficult to play anything remotely complex.

Imagine trying to play synchronized with someone at the other end of a football field. ugh.

Granted NINJAM's solutions aren't perfect either, but I find the increased quality and overall experience to be far superior. And the newer voice chat and session modes are damn usable.

OK OK so I didn't mean to turn this into a big eJamming vs NINJAM thing.. I just am irritated with these people being all "look we're soo innovative" and having lofty claims, yet when we use their software it's miserable (and I didn't even go into how badly constructed their application is-- application development isn't an easy thing, and in this case it definitely shows).

mac poo
May 25, 2007
I hate Xcode. Too bad I have a ton to get done using it.

4 Comments
eraserhead
May 11, 2007
I mistakenly got a laptop (Lenovo X60) that didnt have a trackpad, but had one of those eraserhead pointing devices. At first I was upset, but then I realized how much I found myself despising the trackpad anyway, so I thought I'd give it a shot.. and I think I'm pretty much OK with it now. I must say it is very nice having a fast laptop again. I really love my old Sony TR3AP, but man, that 1ghz P-M was getting weak...

ReaNINJAM in REAPER now supports something new called NINJAM session mode. This lets multiple users to work on projects, and when each person plays their own, they get to hear the other peoples too. This is the perfect sort of things for people who want to collaborate on recording and arrangement remotely. It works amazingly well-- exceeding my expectations by far.

Here's a little session we did early on.

Soo much fun.

1998
May 11, 2007
It's feeling a little too late 90s.. I keep reading these articles about startups that piss me off.

Now there are some of companies that do interesting things and stuff that impress me. SOME. So this isn't an encompassing generalization, just a large one.

I don't know what my problem with it is.. Maybe because so many companies like to say just how important they are, or will be... Which in some cases is true, or rather WOULD be true _IF_ they succeed.. which is a big if.. But nobody seems to predict that very well, except certain VCs.. but then again when you start looking at those VCs, you start questioning the causality of it.

I think my problem really comes down to the fact that I'm jealous. The people running these companies, for the most part, have something I lack-- they can focus on the thing they're doing, acting as if it is the only thing important to them, and as if it is as important as they tell their investors it is. Oh, and they're willing to have an exit strategy, which I'm very much not..

But at least I think I'm having more fun...



7 Comments

search : rss : recent comments : Copyright © 2025 Justin Frankel