film v digital.
This is a quote I heard quite recently from a… “professional” photographer upon telling him I use film. A similar reaction was garnered from my local Flickr group after our last meet.
What a load of toss. I LOVE film. I HATE digital photography, with a passion. Call me old school, but I’m only 23 and I’ve seen the rise of solid-state digital cameras and they’re still nowhere near comparable to film in my opinion.
Dynamic range. Remember GCSE maths, and the differentiation between discrete and continuous values? Colour values in digital are discrete *and* limited to a certain range. Got a scene with REALLY high contrast? Well tough — if metering for light the dark bits are going to be extremely dark and vice versa. This is changing in the higher-end dSLRs but is still a problem I see ruining otherwise good photos all too often.
Resolution. To recreate all the detail on a 35mm print neg would require approximately 10Mpx of data; a 35mm slide negative, like the 150lp/mm Fujichrome Velvia 50 RVP, requires almost 90 megapixels to obtain the same amount of detail. Things go even more detailed when you factor in MF and LF films; a single LF exposure would require a scanner with effective resolution of approximately 450Mpx — that’s almost half a Gpx!
Archival. Yes, if not stored properly, gelatin, and therefore film, degrades. But it takes decades! The FeO2 on a hard disk platter will probably start to degrade after 8-10 years, and silicon (SSD) storage is so unreliable for long-term archival storage I’m not even going to go there. By all means, store your negs digitally — but I’ve seen properly stored negatives from the 60s and 70s that are still printable and just as usable as the day they were developed. You can just put them away and forget about them. But if you store your photos online, companies go bust. Data gets lost. Hardware fails. You actually have to check on your backups, which is something you don’t need to do with film.
“Think before you shoot”. Each exposure costs money. On Velvia bought in the UK this can be as high as 20p per exposure, or 3p/exp on the cheap stuff. But the fact this resource is finite, and expensive, makes you think much, much more before randomly snapping. Thinking about composition and similar factors to make sure you make best use of film is the best way to make sure you get good images every time.
Character. If you’re doing commercial photography that requires crystal clear, sharp-as-a-tack, clinically clean images with no noise whatsoever then yes. By all means go digital. But that clinical characteristic robs the final product of character and warmth. A trained eye can tell a digital image from a film one by just this lack of character.
So my rebuttal to this? Digital is kind of like the Polaroid of the 21st century. Yes, you get clean, tack-sharp images, but they have about as much soul, depth and character as a brick wall. Call me silly if you want but part of the art of photography is catching the mood/soul/character of a scene, which digital misses a lot of the time, even after the photographer has expended significant effort in trying to capture it.
asterisk.
After hearing about Asterisk for the millionth time I finally decided to take the leap from boys’ VoIP (Skype) to mens’ VoIP by setting up my own PBX. It took a couple of days for me to learn the basics, but this page will detail my adventures with the *.
My extensions.conf is available here.
Slashdot RSS Feed Reader (ISN 7001*939 / sip:slashdot@sip.uberpipe.co.uk)
Ext 7001 Pri 1
PHP script fetches RSS feed from /., each line is the innerXML from the //ITEM[]/TITLE tag from the RSS feed, with the word “break” appended to each line to signify EOL (otherwise, sentences would run together as the feed gets read to the listener). This is the passed into Flite‘s standard input for speech synthesis.
The get_slashdot_news.php script looks like this (very simple):
<?
$sd_rss_feed = "http://rss.slashdot.org/Slashdot/slashdot";
$sd_sxml = new SimpleXMLElement(file_get_contents($sd_rss_feed));
foreach($sd_sxml->item as $item){
$outstr .= $item->title . ". break.rn";
}
echo $outstr;
?>
The output looks like this:
cmn@ubercdn-tcsov:/etc/asterisk$ php /usr/share/agi-scripts/get_slashdot_news.php BBC's Open Player Claims Not Followed Through. break. Debian's Testing Branch Nears Completion. break. reCAPTCHA Hard At Work, Rescuing Fading Texts. break. Netflix Woes Mean a Gap In Shipments. break. Using Photographs To Enhance Videos. break. What Will Linux Be Capable Of, 3 Years Down the Road?. break. 30% of Americans Want "Balanced" Blogging. break. Slashdot's Disagree Mail. break. Violent Video Gaming Comes To the Wii. break. Slashdot Announces Idle Section. break. Americans Refusing To Wait For Mainstream EVs. break. The Evolution of Sega. break. Literacy Bridge Founder Answers Your Questions. break. Psystar "Definitely Still Shipping" Mac Clones. break. Intel Releases USB 3.0 Controller Interface Spec. break.
extensions.conf:
exten => 7001,1,System(php /usr/share/agi-scripts/get_slashdot_news.php | flite - /tmp/sdnewsout_tmp.wav)
Ext 7001 Pri 2
Output from fLite is encoded using Sox. GSM and uLaw/aLaw voice codecs only carry voice in 1 channel 8kHz 16bit SBC/SL, whereas the output from Flite is 16kHz unsigned 16-bit PCM. Also specified was a 45-bit sampling window (-qs; see man sox) so that Sox would resample the file in the quickest possible time at the expense of stop-band rejection accuracy (very high/low frequencies can “leak” into the passband, accounting for some wierd artefacts from time to time).
extensions.conf:
exten => 7001,2,System(sox /tmp/sdnewsout_tmp.wav -r 8000 -c 1 -s -w /tmp/sdnewsout.gsm resample -ql )
Ext 7001 Pri 3 & 4
The final resampled .gsm file is finally copied into Asterisk’s sound library in /var/lib/asterisk/sounds/, and then played to the caller via Asterisk’s Playback() application.
extensions.conf:
exten => 7001,3,System(cp /tmp/sdnewsout.gsm /var/lib/asterisk/sounds/) exten => 7001,4,Playback(sdnewsout)
Hmm, looking at the feeds (on the sidebar of this page) I want to do a Twitter version now. This could be quite awesome.
Recent Comments