goodbye, Audion

Na WinAmp, wordt ook de verder ontwikkeling van Audion stopgezet. (Simpel gezegd, is Audion de WinAmp van Mac OS.)

Cabel Sasser, mede-oprichter van Panic (het bedrijf dat Audion heeft gemaakt), biedt een blik achter de schermen. Een tamelijk lange blik, maar interessant om lezen: The true story of Audion

Audion was eerst bedoeld als een onderdeel van PanicPack, een replacement voor Apple Menu. Maar Audion is tijdens de ontwikkeling zo geëvolueerd, dat het een full featured stand alone application werd. Niet evident overigens:

Writing an audio player in the classic Mac OS is rather unpleasant. All is well and good until the first time you click open a menu and the music stops playing in the background, and you suddenly have the sinking realization that because classic Mac OS only has cooperative multitasking, your audio player is not getting any processor time while the menu is held open.

Een paar weken voor de eerste release, werd SoundJam op de markt gebracht. De ontwikkeling moet simultaan verlopen zijn, zonder dat een van de partijen van elkaars intenties op de hoogte waren. Een periode van competitie met SoundJam, mogelijke overname van Audion/Panic door AOL, roddels over SoundJam, en dan een e-mail van Steve Jobs:

That’s Steve.. as in.. Jobs. Steve Jobs. Steven. P. Jobs. The guy.. who did the thing.. with the Apples and… in my INBOX.. Wozniak.. whoah. And he wants to know if WE are interested in throwing in with THEM? The guy who we basically owe our entire professional existence to, who basically created the very platform we want to hug, the computers we want to crush into little pure plump pieces of joy?

Er wordt een afspraak vastgelegd, maar enkele dagen ervoor krijgen ze iTunes te zien op MacWorld.

We put on a brave face about the free. “It’ll be just like Starbucks!”, we figured. “All those little coffee shops, they benefit from the fact that Starbucks has made coffee more popular, introduced fancy Ethiopian Yirgacheffe to Joe Black. Similarly, iTunes will just make MP3 music more popular, and when a person outgrows the basic interface of iTunes, they’ll come to us, buy Audion, and we’ll reap the benefits!”

Tijdens de vergadering een paar dagen later, blijk dat iTunes eigenlijk SoundJamw reborn is, en dat Panic een grote kans heeft gemist:

“You guys remember the last time we tried to meet with you? It was actually because we wanted you guys to make iTunes,” explained Phil.
Oh.
So that’s what that never-happened early meeting was going to be about. Since we never met up because we were tangled with AOL, Apple turned to their next choice, SoundJam, and the rest was, well, history. Another one of those amazing “life junctions” you’ll always wonder about — what if we had made iTunes? Would we be happy? Would we be having as much fun? Would we be, er, rich?

Hoewel Jobs hen een job bij Apple aanbiedt, beslist Panic daar niet op in te gaan. Audion zat toen nog aan versie 2 (in 2001). Versie 3 wordt nog uitgebracht, compleet met support voor de iPod, en er wordt zelf ontwikkeld aan versie 4. Maar die zal er niet meer komen: So, Audion, the application, is officially retired.

Really. Don’t feel bad for us! We don’t feel like our business was unfairly crushed by the man even if, in some ways, it kind of was. This business is rough, and all about rolling with the punches. If it wasn’t Apple who made iTunes, it would have been someone else — we just needed to adapt, and focus our energy elsewhere.

En wat betreft FTP software is er voorlopig niks wat aan Transmit kan tippen (Now, if Apple releases iFTP, then you can feel bad for us.).

Niet te missen: The true story of Audion.

(BTW Audion is vanaf nu volledig gratis –al wordt er niet meer verder aan ontwikkeld.)

gmail pop

Gmail is nog niet uit beta, en er worden al features toegevoegd:

Google Inc. will roll out POP3 (Post Office Protocol) support gradually over the coming weeks to Gmail users, who will be able to use the feature to download e-mail messages from Gmail servers to e-mail applications on devices such as PCs and wireless devices. [via]

Schitterend. Hopelijk gaan ze het daarbij niet laten, maar voegen ze ook IMAP toe. Come to think of it, eigenlijk heb ik veel liever IMAP dan POP3; met IMAP kan je ook bestanden uploaden, en dan kan je die GB account pas écht gaan gebruiken.

En verder:

Google is also working on adding an antivirus scanning feature
[…]
These and other possible enhancements, such as adding further wireless device support through WAP (Wireless Application Protocol) or XHTML (Extensible HTML), are part of Google’s attempt to eventually make Gmail, which is still being beta tested, the most feature-rich Web mail service available, a Google executive said.

En IMAP, jawel: Also a possibility for Gmail would be support for IMAP (Internet Message Access Protocol), a protocol similar to POP3 but more sophisticated, he said.

bookmarks

Naast de blogmarks heb ik sinds gisteren ook photomarks op dit weblog.

Waar ik in de blogmarks interessante links onderbreng (zonder verdere uitleg), zijn de photomarks links naar interessante foto’s (waarvan ik het grootste deel uit mijn ‘vaste’ foto-ronde haal). Ze worden gecategoriseerd op websitenaam.
Voor wie het nog niet zou opgemerkt hebben, de meeste recente worden –net zoals de blogmarks– in de rechter navigatiebalk getoond. (Ik heb het aantal voor beide nu beperkt tot 5.)

En ook de laatste (5) entries in het fotolog worden in navigatiebalk getoond.

Komt dat zien, komt dat bekijken.

aangepast (bis)

The Parallax View was natuurlijk hetzelfde structurele lot beschoren als dit logje. And then some

Ik had er even met gespeeld om de .htaccess dynamisch te laten aanmaken, met elke entry die werd ingegeven, zodat zowel de date based URL voor een gegeven entry zou werken, alsook de verkorte versie. Maar aangezien niemand die verkorte versie zou bookmarken (want je wordt toch automatisch doorverwezen naar de lange versie), had dit maar weinig nut. Dus heb ik er maar van afgezien (zowel voor tpv als voor dit log).

Voor tpv heb ik wel de foto’s nog verhuisd. Die stonden samen, met allen andere bestanden in de webroot, maar die staan nu mooi in hun eigen directory (i) en dan nog eens een subdirectory (2004). Een 300-tal beelden per jaar/(sub)directory moet wel manageable zijn qua hoeveelheid, dacht ik.

Maar dan zaten al URLs van die beelden natuurlijk in de entries: entry_body = img tag, genre <img src="20041105.jpg" alt="garage" />. Die dienden allemaal gewijzigd te worden naar een equivalent van <img src="i/2004/20041105.jpg" alt="garage" />. En no way dat ik 257 entries in de MT browser interface ging editeren. Rechtstreeks in de MySQL database dus, eerst testen met

SELECT REPLACE(mt_entry.entry_text,'<img src="','<img src="i/2004/') FROM mt_entry WHERE entry_blog_id='4';

en daarna voor ’t echt:

UPDATE mt_entry SET entry_text = REPLACE(mt_entry.entry_text,'<img src="','<img src="i/2004/') WHERE entry_blog_id='4';

(Waarbij entry_blog_id het nummertje is dat tpv door MT in de database was toegewezen; terug te vinden in de tabel mt_blog.)

Ziezo. Gedaan. Ook tpv is nu aangepast.

spam

Eergisteren heb ik mijn e-mail adres public @ dit domein op inactief gezet. De hoeveelheid spam die ik krijg swingt immers ongelooflijk de pan uit (zoals bij iedereen waarschijnlijk).

Maar wat blijkt? De spam komt voor zo’n 90% binnen, niet op een mail acount van dit domein, maar op mijn pandora adres –dat ik vrijgeef als ik ergens off-line een e-mail adres moet opgeven.

Grrmbl.

logging

Onlangs heb ik ontdekt dat Ranchero een nieuw stukje software in beta heeft vrijgegeven. Ranchero is bekend van NetNewsWire, een van de beste RSS readers voor OS X.

NetNewsWire had in vroeger versies de mogelijkheid om ook naar je weblog te posten. In de nieuwe (ook al beta) versie heeft men die mogelijkheid eruit gelaten. Daardoor wordt de RSS reader opnieuw een dedicated RSS reader, en geen feature bloated stuk software. Naast NetNewsWire heeft Ranchero nu MarsEdit gelanceerd, waarin het nu net die weblog posting software heeft ondergebracht.

Na een weekje testen, bevalt dat me zo goed, dat ik mijn entries niet langer via de browser ingeef, maar via MarsEdit. Via de editor heb je toegang tot alle mogelijkheden van MT, en bovendien kan je multiple categories meteen aanduiden (dus niet eerst posten, en pas daarna assign multiple categories aanklikken).

Postjes voorbereiden, save as draft, en later verderwerken. (Zonder angst dat Firefox nog eens crasht wanneer je een site met flash bezoekt of je je history probeert te raadplegen.)

Het enige wat ik mis is een auto save (as draft) optie. Voor de rest is er preview, options, multiple weblogs, enz. Net wat ik nodig had.

[MarsEdit is niet de enige –er is bvb ook ecto (heeft een versie zowel voor mac als voor pc).]

aangepast

Humpf. In een ruzie door dan maar wat file management doorgevoerd voor dit log. 1500+ files in dezelfde directory was een beetje teveel van het goede (veel te lang scrollen in het ftp venster).

De interne keuken:

  1. De URLs zijn nu van het type jaar/maand/entrynummer.htm
  2. De archieven per categorie zijn nu niet langer cat_categorienaam.htm maar categorienaam/
  3. Gelijkaardig voor de archieven op datum: ipv jaar_maand.htm is het nu jaar/maand/

Geen nood, de oude links werken nog; daartoe heb ik in een .htaccess redirects ingegeven, resp.:

  1. Redirect Permanent /12/001634.htm http://www.volume12.net/12/2004/11/001634.htm
  2. RedirectMatch permanent /12/cat_(.*).htm$ http://www.volume12.net/12/$1/
  3. RedirectMatch permanent /12/2004_(.*).htm$ http://www.volume12.net/12/2004/$1/

Om de structuur zo te krijgen, werden in MT de Archive File Templates gewijzigd:

  1. Individual Archive <$MTEntryDate format="%Y/%m"$>/.htm
  2. Category Archive <$MTArchiveDate format="%Y/%m"$>/index.htm
  3. Monthly Archive <$MTArchiveCategory dirify="1"$>/index.htm

Rebuild site, en voila.

En om die redirects (voor de .htaccess) te genereren, maak je gewoon een template aan in MT. Die noem je bvb redirect en laat je wegschrijven (output file) naar htaccess (zonder de . ervoor).

De code is simpel:

<MTEntries lastn="999999">
Redirect Permanent /12/<$MTEntryID zero_pad="6"$>.htm http://www.volume12.net/12/<$MTEntryDate format="%Y/%m"$>/<$MTEntryID zero_pad="6"$>.htm
</MTEntries>

(Vanzelfsprekend aan te passen naar uw eigen domein en directory-structuur.)

De reden hierachter was dus niet een of andere URL-opkuis, maar een tegemoetkoming aan de factor ‘overzichtelijkheid’ (file listing). Want, zeg nu zelf, een URL als http://www.volume12.net/12/2004/11/001634.htm is niet echt duidelijker dan http://www.volume12.net/12/001634.htm

Entry ID vervangen door iets betekenisvollers is niet echt van belang: http://www.volume12.net/12/2004/11/001634.htm onthouden, of http://www.volume12.net/12/2004/11/eindelinghe.htm, maakt mijns inziens voor de bezoeker niks uit. Veel belangrijker is dat er een betekenisvolle title tag aan de pagina wordt meegegeven, zodat in de bookmarks een duidelijke referentie naar de pagina wordt getoond (vs alle pagina’s xii | 12 te noemen).

[Zie ook: File Names and URLs (Elise Bauer) en Cruft-free URLs in Movable Type (Mark Pilgrim).]

Maar dit krijgt nog een staartje, want tijdens het schrijven van dit stukje heb ik beslist mijn structuur (opnieuw) lichtjes aan te passen. Het blijft echter allemaal transparant. Wordt (vandaag of morgen) vervolgd.

eindelinghe

En dat het lang heeft geduurd…

Maar na een dag werk om MT geïnstalleerd te krijgen op OS X ben ik eindelijk in mijn (verder nutteloze) opzet geslaagd. MT werkt, en ik heb mijn oude december.org entries kunnen exporteren en in dit log importeren.

Ik had enkel nog sql exports van mijn databases (geen MT exports). Helaas was de database structuur van MT sindsdien een keer of twee gewijzigd, dus mocht ik ook daar nog wat kunst- en vliegwerk toepassen. De tables in een andere database aanmaken en importeren, dan exporteren als complete inserts (=inclusief de column names bij elk INSERT commando), en dat dan stukje bij beetje importeren in de nieuwe MT database. Op de localhost naar MT amdin gaan, mijn weblog entries exporteren, en dan opnieuw op de live server importeren (na eerst overal de categorie te hebben gewijzigd naar december.org).

Resultaat: een nieuw stuksken archief op deze site. Het slechte Engels moet ge er maar bijnemen. Gratis en voor niets.

mt os x

Bijna de ganse dag probeer ik MT geïnstalleerd te krijgen op mijn Powerbook. Het gaat om een _fresh install_, geen upgrades van niks. En ik zit zo vast als maar kan.

In volgorde:

* Apache stond er al op —1.3.x— en draait al van in het begin zonder problemen.
* “MySQL”:http://dev.mysql.com/downloads/index.html versie 4.1, zoals aangeraden.
* “PHP”:http://www.php.net/ versie 5.0.2 vanop “entropy”:http://www.entropy.ch/software/macosx/php/
* “phpMyAdmin”:http://www.phpmyadmin.net/

Al het bovenstaande werkt zonder problemen. En dan was het de beurt aan “MT”:http://www.movabletype.org/ Een beetje prutsen in de httpd.conf om alle webdirs +ExecCGI te maken (het is localhost, dus ik zit niet echt in met _security issues_ (op dat vlak). En dan “http://localhost/mt/mt-check.cgi”:http://localhost/mt/mt-check.cgi met als resultaat:

DBD::mysql Your server does not have DBD::mysql installed, or DBD::mysql requires another module that is not installed. DBI and DBD::mysql are required if you want to use the MySQL database backend. Please consult the installation instructions for help in installing DBD::mysql.

En dan is het zoek. En proberen. En weer zoeken. Downloaden(“Bundle-DBI.dmg”:http://www.heavyhosting.net/AppToolkit/index.html?main=downloads.html), CPAN (cfr “MacZealots”:http://maczealots.com/tutorials/movabletype/), manueel installeren (cfr alweer “MacZealots”:http://maczealots.com/tutorials/movabletype/ alsook “truerworlds”:http://www.truerwords.net/articles/osx/install_dbd_mysql.html); de env toevoegen “Edward Moy”:http://www.mail-archive.com/macosx%40perl.org/msg05736.html. Niks werkt.

En nu ben ik XTools 1.5 aan ’t downloaden, maar het is al drie keer afgebroken. Ik zit nu aan 300 van 380MB. Verscheidene bronnen hebben al beweerd dat XTools moet geïnstalleerd zijn voor je er maar aan kan denken om DBD::mysql geïnstalleerd te krijgen. En als dat niet lukt, tsja, dan weet ik het ook niet.

(Misschien smijt ik die MT dan eindelijk buiten (not likely) &emdash;als “WordPress”:http://www.wordpress.org/ of “textpattern”:http://www.textpattern.com/ nu maar eens zonder hacks eenvoudig _multiple blogs_ zou ondersteunen.)

[update:] XTools installeren hielp niet. Edoch, in “deze discussie”:http://www.mail-archive.com/dbi-users@perl.org/msg22161.html heb ik ontdekt dat de schuldige de MySQL installatie was. 4.1 is geen goede optie; ik heb 4.0.x geïnstalleerd, en hopsa: geen enkel probleem meer.

audiodinges

Zoals beloofd, heb ik nog een beetje verder gezocht naar hoe het nu juist zit met de geluidskwaliteit die je kan bekomen als je iTunes gebruikt als digitale jukebox.

We gaan nog steeds uit van files die geript zijn met een lossless encoder, in ons geval Apple Lossless, direct van de CD of een andere hoogwaardige bron (DAT bvb).

Wat gebeurt er allemaal met de muziekbestanden? De audiofiles worden vanop de server –via AirTunes– (digitaal) gestreamed naar Airport Express. De digitaal naar analoog conversie verloopt op die manier niet via de geluidskaart, zodat je daar niet langer van afhankelijk bent. En nu kan je kiezen.

  1. Ofwel gebruik je de DAC (digital to analog conversion) die in Airport Express is meegeleverd
  2. Ofwel gebruik je de digitale uitgang van Airport Express

De Airport Express (AX) DAC
De AX DAC is een Texas Instruments PCM2705 [01 02]. Het gaat hier om een 16-Bit Delta-Sigma Stereo DAC met een maximale sampling rate van 48kHz. Dat is niet slecht, maar weet dat een beetje hifi DAC toch al gauw over een 24-Bit 96kHz DAC beschikt (bvb ROTEL RCD 1070, Primare D30.2, NAD C542) –of meer (192kHz).
Dat maakt de AX DAC niet echt veel beter dan de gemiddelde soundcard overigens.

De digitale uitgang van Airport Express
Now we’re talking. Zit er dan een digitale uitgang op de AX? Jawel, de mini-jack functioneert zowel analoog als digitaal. En dan kan je natuurlijk die digitale stroom (via een mini-to-optical digital Toslink audio cable) aan een externe DAC koppelen.
In principe is de digitale bron nu dezelfde als zou je de optische uitgang van je CD-speler in je hifi installatie naar een externe digital to analog converter aansluiten. De kwaliteit van de muziek hangt nu niet langer af van de computer (of de geluidskaart).
Is zo’n externe DAC een overdreven kost? Niet als je naar high end audio-beleving op zoek bent. Immers, tenzij je over een recente high(er) end CD speler beschikt, kan ook de CD speler in je hifi opstelling van deze DAC gebruik maken (= de geluidskwaliteit zal verbeteren). Je moet er dan wel op letten dat je CD speler over een digitale uitgang beschikt (coaxiaal of optisch), en dat de DAC bij voorkeur twee digitale ingangen aanvaardt, anders moet je weer gaan switchen.
Voorbeelden van zo’n DACs: Musical Fidelity Tri-Vista 21, (de goedkopere) Musical Fidelity X-DACV3, Apogee Mini-DAC, Benchmark DAC-1, Bel Canto DAC2. Goedkoop zijn die dingen evenwel niet!

Alternatieven
In dit verhaal is Airport Express niet de enige mogelijkheid om de geluidskaart te omzeilen. Je kan een vergelijkbare weg afleggen door gebruik te maken van de digitale (optische) uitgang op de nieuwe G5 (via een TOSLink) of door een geluidskaart met digitale uitgang (of een goede DAC) aan te schaffen (kijk daarvoor bvb eens bij M-Audio)

Je hoeft al evenmin gebruik te maken van iTunes. Zo zijn er (o.a.) de Squeezebox; de Slimserver en Windows Media Connect software, en hoogst waarschijnlijk een aantal Open Source alternatieven.

Het hangt allemaal af van wat je juist beoogt en –zoals steeds– het beschikbare budget. En als je al niet met lossless encription werkt (maar bvb wel met mp3) heb je genoeg aan de Airport Express DAC.