Friday, December 07, 2007

MacBook Pro Internal Hard Drive Upgrade

Today, I upgraded the internal hard drive in my MacBook Pro, using Carbon Copy Cloner to transfer all the data from the old drive to a new one. It wasn't all smooth sailing, but now it's done.

I got the new drive and placed it in a SATA-USB case and formatted it correctly using Disk Utility (with GUID partition table). Then I used Carbon Copy Cloner (CCC) to transfer everything from the old drive to the new drive.

I tested the new drive by trying to restart with it as the boot disk, (in the USB case). It started booting, but then suddenly restart half way through booting.

I had an appointment with an Apple retailer/service centre to do the upgrade, since I had read that the installation was quite tricky. So I went ahead and got the drive installed - placing the old drive in the SATA-USB case.

So, still no full booting... crash restart half way through. I tried again using single user mode (CMD+S during initial boot) and noticed an error message about `devfs`.

I booted of the old drive and noticed that the new drive was missing '/dev/'. I created this, making sure to copy the permissions and user:owner as on the old drive:

sudo mkdir /Volumes/NewDrive/dev
sudo chmod 666 /Volumes/NewDrive/dev
sudo chown root:wheel /Volumes/NewDrive/dev


I also noticed that '/.vol' was missing, so I repeated the process for that directory.

After that, the system boots correctly off the internal drive. There's still something funky going on just as the Finder loads, but I haven't figured that out yet.

And using CCC is certainly a lot faster than reinstalling from scratch (including all applications!).

Good luck to all,
Matt

Tuesday, October 30, 2007

Installing MySQL 5 on Mac OS X 10.5 Leopard

Installing MySQL 5.0 was fairly simply on Mac OS X Leopard, with a view caveats:

1. For some reason, MySQL didn't start properly until I rebooted the machine. After installation, I could start and stop the mysql server from the command line (Terminal) but not from the preferences pane. After a restart it all works normally.

2. PHP in Leopard looks for the mysql socket in a different place. So I created a symlink to point back to MySQL 5's default location. Hopefully this allows for both old and new systems to work together regardless of where they expect the socket to be:


sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock


Now the PHP is talking to MySQL.

Don't forget to enable PHP in the web server. To do this, edit the file /etc/apache2/httpd.conf and remove the comments on this line:

LoadModule php5_module libexec/apache2/libphp5.so

Friday, October 26, 2007

Leopard's Time Machine really works!

Mac OS X 1.05 aka Leopard's Time Machine works before you even open
the box.

Look here, it's arrived a whole 6 hours and 19 minutes before it's
released:


:)

Friday, June 22, 2007

Waves - Poor User Experience

I'm feeling really frustrated after trying out some Waves plugins. Here's a copy of the email I sent to waves about it all:

---

Dear Sales team at Waves.

I am extremely disappointed with the process of trying the waves SSL plugins. Here's a quick score card for you:

9 out of 10 for sound quality.
0 out of 10 for ease of installation.

My 7 day authorisation has expired after 2 days. I have 5 days left to recover the 10 hours of work already done, which I cannot. Not to mention lost studio time.

If the process of trying waves plugins is this complex, I can assure you right now that I will not ever try another waves plugin. You can correctly infer that I would not buy a new plugin if I never try it.

Here is my story:

Two days ago (coming up 48 hours) I downloaded the SSL plugins to try them out for a client who had "heard" that they sounded good and wanted to use them.

After about 10 hours of pre-production with my client n Wednesday afternoon and Thursday day (at my home studio, running Pro Tools LE), we took our mix into a big studio to finish (Pro Tools HD playback into analog console with lots of nice outboard gear, TC|Electronic reverbs, etc).

We discovered that the SSL plugin installer was only for Intel mac. (Whatever happened to Universal binaries?)

We downloaded the SSL plugins again for the PPC mac, only to find that my iLok had a "Waves 5.9 Enabler Intel" authorisation on it which was not recognised.

The waves website absolutely sucks. I ended up with about 7 windows open, because every link opens another window. The new window is not logged in, so I have to log in again. Then a link opens a new window, and those pages have messages like "you must be logged in to use this link" (download). And so on.

The process of requesting authorisations, and how it works with the plugins, back and forth between separate authorisers for enablers and plugins and architectures is completely too complex. I consider myself to be extremely computer literate (I do software and web development as well as being a professional sound engineer) and it took 2 hours to get the PPC SSL plugins installed.

After all this time (2 hours in the big studio, which we're paying for) the PPC mac said that there was "0" days remaining on the waves enabler, and the SSL plugins would not load.

I returned to the ilok website and synchronised my ilok (the only one being used, the same one that was authorised with a 7 day demo less than 48 hours ago) and it clearly shows to licenses from waves: Waves 5.9 Enabler for Intel Macs, and SSL plugins, both expiring 27 June 2007.

We even tried downloading a PPC demo of another plugin in the hope that it would come with a PPC Waves enabler trial that would let the SSL plugins work.

So we gave up on trying to use the waves plugins on the PPC PT HD rig, and hooked up my MacBookPro to an LE system to bounce out the individual tracks.

This time, the intel mac, which was working perfectly earlier yesterday also reported that there was "0" days remaining on the Waves Enabler and the SSL plugins would not load.

So now I have no access to the SSL plugins. All of 10 hours of work I have done with them, at my client's request, is now wasted. 2 hours of studio time has also been wasted.

This experience has been bad for me.
This experience has been bad for my client.
This experience has been bad for the studio we took the mix to.
This experience has been bad for Waves, because I'm not prepared to go through this again. I'm sure many other users feel the same way.

I expect that installing and using a bought waves plugin would involve the same amount of mucking around. If this is indeed the case, I hope to god that I never have to buy anything from waves, because this is ridiculous.

What is wrong with doing a 7 day demo straight of the ilok like every other manufacturer? It seems that there is a completely sufficient copy protection and authorisation. If this is a money saving activity by not involved the guys at PACE, think about how much you've lost in unhappy customers.

I would consider hiring the plugins for a short time (week) if a client requested them but I didn't want to purchase them outright. Especially if this was less hassle than this demo stuff. Refer to the digidesign site where you can hire plugins for 2 / 14 / 31 day periods, for an example of how this might work.

Surely you'd rather a few dollars in the bank for people to try and use the plug-in than lose customers over a crappy trial authorisation system?


Your plug-ins sound great. The user experience is absolutely terrible. For your own sake, I hope you do something about this quickly.



Yours sincerely,

Matt Connolly
(frustrated) Sound Engineer.

Monday, June 18, 2007

Installing Windows XP on a Macbook Pro with Parallels

I installed XP with a friends' license whilst my genuine XP license was on order from the supplier.

I managed to successfully get windows running in bootcamp and parallels (2.5).

My XP cd arrived and I went through the process of changing the key code (using Microsoft's key update tool), but I foolishly did this from within parallels. Windows would run fine under parallels, but as soon as i rebooted natively, it was no longer active and stopped working.

In the mean time, I had upgraded to Parallels 3.0 which seems like it's working fine.

I also upgraded to Bootcamp 1.3

I couldn't figure out how to activate windows using the same license code directly as I had used when running under Parallels.

So I decided to reinstall windows. Here's a list of glitches.

- There's no page down key on a MacBook Pro, so you cannot read the EULA (but who reads it anyway)
- The Win XP Pro installer crashes if you have a mighty mouse plugged in. ( copyright 2004. yay)

I also reformated the win partition as NTFS.

Needless to say, I'm not in a happy place. Some combination of NTFS, Parallels 3.0, and Bootcamp 1.3 means that it's just not working, and I'm installing Windows for the third time today in a last ditch attempt to get it working.

At one stage it all looked good running natively. I installed Bootcamp drivers, windows updates, I got the activation thing sorted out, thanks to Sharon (my name for any non-human voice system.)

But as soon as I tried to boot it under Parallels, hang after hang after hang. Windows wouldn't even do a safe boot. Kept hanging after loading 'MUP.SYS'. Great.

Thursday, June 14, 2007

Where to get I-Bench?

Is it I-Bench? or iBench? The answer is "I-Bench".

I was very interested in downloading i-bench myself and having a go at a speed test between Apple's new Safari browser for Windows and Firefox and Internet Explorer 7 (IE7).

Took me ages to find out where to get i-bench.... seems that the product has changed hands a few times recently.

I did find on this Lionbridge page an End User License Agreement, with a link that goes straight to the download.

The link points straight to the files:

ib50.exe
ib40.exe

Anyway, the file is downloading at the moment. I'll post my results as a comment here when I have some....

-matt

Friday, June 01, 2007

Sound Evolution a part of Smart State Innovation

Minister Jon Mickel, Minister for State Development, Employment and Industrial Relations, made a press release this week: "Smart State’s i.lab incubator still has eye for innovation".

Sound Evolution was mentioned alongside other innovative companies at i.lab, including Snowsports Interactive, Locatrix and BioChip Innovations.

See the full article here:

http://www.cabinet.qld.gov.au/MMS/StatementDisplaySingle.aspx?id=52060

Thursday, May 24, 2007

Ten Things I Hate About Myspace

  1. Customer service sucks.
    I've never once received a response from Customer service. And I don't know anyone who has.

  2. Safari support sucks.
    Functions like Customer Service requests don't work at all using the Safari browser.

  3. Can't convert memberships.
    You can't convert memberships from normal to music. Once you've signed up as a normal member, you have to delete your account and sign p again as a music member.

  4. Registering URLs sucks.
    Plenty of URLs are available, but you cannot register them because of no good reason.

  5. Content license sucks.
    Here's a license summary: You give it to us for nothing, we make money out of it. Sucker. (Thank goodness it's a non-exclusive license)

  6. You must be logged in to do that.
    WTF? I just logged in. How many times do I have to log in before I can proceed?

  7. Poor web design.
    Pages are made with oodles of poorly nested tables, with terrible use of CSS for styles.

  8. Slow pages.
    Pages quickly become polluted with ads and are terribly slow to read / navigate, even with a fast computer. (This could easily be attribtued to the users posting on the pages, but it still sucks)

  9. Profile editing sucks.
    Terrible profile editing system. Difficult to navigate with poor feedback of results of edits. Plenty of fields, once entered, cannot be removed from your profile page.

  10. Customer service sucks.
    I had to say it again because it really really really really sucks.

Monday, May 07, 2007

Why Pro Tools Needs Non-Destructive Region Gain

The addition of non-destructive region (clip) gain would be a powerful and valuable addition to the editing interface of Pro Tools.

Background

Sound editors are often required to adjust the level (volume) of a particular region. For musicians this is fairly easy, because most songs are produced with a one-track-for-one-instrument work flow - simply push the fader up or down, or adjust the input gain on an equaliser.

However, in the world of film, television and radio, many regions from different sources may need to be combined on a smaller number of tracks, according to the sound's function in a mix (dialogue, atmospheres, effects, foley, etc).

Working with correct Gain Structure.

Gain structure is an important part of any good recording, editing, and mixing process. There is an enormous amount of headroom in the Pro Tools mixing system, which can be effectively realised by the use of master faders in a mixer. [1]

Just as gain structure was important in analogue studios to find the right balance between distortion and noise, appropriate gain structure is important to ensure that digital audio signals are processed (eq, compression, reverb, etc) without excessive distortion or noise.

The K-System, designed by Bob Katz [2] [3], is a very effective way to measure to align digital signals with analogue signals, and with "loudness". Editing in a K-20 production environment is very appropriate for work in film and television. However, editors will find that many of the 16-bit sounds that are sourced from mastered CDs (music and sound effects) will sound too loud and will require attenuation. Region specific level adjustments will greatly aid the combination of these existing recordings with the current sessions configuration (K-20, for example).

Current Work Flow

Volume automation is a commonly used tool to adjust the level of adjacent sounds in a session. This method is very simple, and quick to use. Press the "-" key to switch to volume automation, and then use the trim tool to adjust the volume up or down.

This method has a number of distinct disadvantages, however:

  • Distortion Can Occur Pre-Fader.

    Volume automation is applied at the output of a track's channel strip. There are many processes that are applied to an audio signal before the channel strip's output fader, including: edits, fades and cross-fades, and plug-in inserts. The use of volume automation to adjust volume of a specific region is too late in the signal path to provide level adjustments during any of those earlier processes. This is discussed in more detail below.

  • Volume automation is not preserved in region groups.

    Complex edits of many regions that have volume adjustments to them are effectively useless when exported as region groups because the volume balance between the individual regions (components of the greater sound effect, for example) are not exported.

  • Sudden volume automation changes are not mixer friendly.

    When using a control surface, these square volume automation changes cause faders to suddenly jump up and down whilst playing a session. Making slight changes to volume automation is very difficult when the fader keeps jumping suddenly up and down for each region on a timeline. (Sure there is trim mode on HD systems, but trim mode is cumulative, so each successive pass needs to compensate for accumulated volume changes made by all previous trim passes.)

Pre-Fader Distortion

Cross-fades, AudioSuite processes, and plug-in inserts all occur pre-fader. Using volume automation as a method of adjusting the level of a specific region cannot prevent distortion, or improve gain structure during any of these processes.

Editing Automation Problem With Cross-Fades

Consider this example: An editor has placed two regions on a single track, one after the other. The first region is attenuated by 5dB, using the volume automation method discussed above, and the second region is attenuate by 10dB. As the regions are moved from left to right and their handles trimmed, the volume automation is automatically adjusted to follow those regions.

Now suppose the editor wants to fade in the first region cross-fade to the second region and then fade out the second region. The fades are applied to the regions. There is an immediate problem with the volume automation jumping suddenly from -5dB to -10dB half way during the cross-fade. The volume automation can be edited to be a diagonal line from -5 to -10dB from the beginning to the end of the cross-fade, but this is a manual and tedious process. If the fades need to adjusted at a later point in time, so must the the volume automation.

In addition, the level adjustments are not applied to each region individually, which means that asymmetrical or customised fades do not preserve the level adjustments for each region during the cross-fade. The level change is applied to the output of the cross-fade, which may not create the desired result.

This problem also presents itself in the same way when using the plug-in automation method mention below.

Levels and Distortion During Cross-Fades

For the majority of cross-fades, an equal power fade is a very good starting point. This fade has a property of maintaining equal loudness (power) from different recordings. The mid-point of this fade has 3dB attenuation of both outgoing and incoming regions.

Mathematically, a cross-fade is the sum of a fade out and a fade in. The sum of two identical samples causes a 6dB increase in level at that point in time. Therefore, it is theoretically possible for the center of a cross-fade to peak at +3dBFs. Since this value cannot be recorded to disk in a 16 or 24 bit file, clipping occurs.

The only current way to prevent this distortion is to apply gain reduction using an AudioSuite plug-in to the region on the track before the cross-fade is applied. This introduces a more problems:
  • No handles in AudioSuite rendered files - limits further editing.
  • Wasted disk space - the gain reduced file is written to disk.

Plug-in Insert Headroom

Plug-ins generally have no headroom above 0dBFs. Some plug-ins have internal headroom that can be utilised with input and output gain controls, but the signal path between plug-ins, and from the final insert to the volume fader remains at 24-bit in a TDM system. (I'm not suggesting this needs to be increased - 144dB dynamic range is more than adequate.)

There are many plug-ins that can cause a significant increase in peak levels. (For example, a simple high-pass-filter). To avoid distortion in these processes, it is a common feature of many plug-ins to have an input gain control. However, these gain controls are typically global (constant through the duration of a session), and do not fit the requirement of being able to adjust the level of a specific region.

Using Plug-in Automation as an Alternative to Volume Automation

An alternative to using volume automation, is to automate an RTAS "Trim" or "Time Adjuster" plug-in as the first insert on a track. This alleviates the problem of jumping faders, and allows for gain adjustments to be made before other inserts.

However, the user has to sacrifice one insert per track to achieve this, and a similarly configured plugin (with automation enabled) must be instantiated on every track that this region group may need to be used.

Whilst this may seem to solve a number of the problems highlighted above, this method does not provide any support for level adjustments during cross-fades, and even further complicates the problems of maintaining region level in exported region groups.

Automation Is Not Exported In Region Groups

Since no form of volume automation is exported in a Region Group, neither the volume automation nor the plug-in automation method can maintain the balance between individual regions in the design of a complex sequence of regions (for a complex sound effect, for example).

This significantly reduces the usefulness of Region Groups, because every time one is imported from disk, or even from the region list, no automation is present, and the balance between the components of the group is not as it was in its original form. Re-using these region groups without support for volume automation is difficult and laborious.

Using AudioSuite Gain Instead Of Automation

Another alternative is to use the AudioSuite Gain process to adjust the level of specific regions.

Using this method provides a solution to all of the problems above, except for these limitations:
  • AudioSuite files have no handles.
  • AudioSuite files are rendered to disk - this is an inefficient use of disk space for a simple level adjustment.
  • AudioSuite gain adjustments would not be adjustable except by further AudioSuite processing. A volume automation curve can be altered, but once AudioSuite gain is applied, that amount of gain cannot be easily adjusted.
Keeping Up With The Industry

Let's face it, Nuendo has had non-destructive clip-based gain for some time now, and this is a real pleasure to work with.

Conclusion

The addition of non-destructive region-specific gain would be a valuable feature in a wide number of situations. Its incorporation into Pro Tools as an editing tool would directly benefit signal quality by allowing better control of gain structure right from the edit window; and in crease productivity for editors and mixers alike by alleviating the need to manually use automation to overcome differences in levels between regions.

References
1. "Mixing In The Box", by Stan Coney
2. "Level Practises Part 1", by Bob Katz
3. "Level Practises Part 2 includes the K system", by Bob Katz

Tuesday, April 24, 2007

Sound Post for the Big Brother 2007 Launch show

Last Sunday, I was the sound mixer for the Big Brother 2007 (Australia) Launch show on Channel Ten.

The show was taped on Saturday evening, edited during the night, sound posted early Sunday morning, checked and delivered Sunday afternoon and aired on Sunday night.

DigiBeta video tapes arrived, along with a USB hard drive with an OMF of the segment. The video was digitised and the OMF loaded into Pro Tools.

The OMF contained the main stereo program from the Saturday evening show, just as if it was live to air. (This was in remarkably good shape - big thanks to all the live sound guys on the Saturday night shift.) The OMF also contained an ISO of Gretel's mic (the host of the show), and music and transition effects that needed to be mixed in (and sometimes re-edited).

We were given about 9 hours to do the job - for about 80 minutes of content. This all makes for an incredibly fast turn around.

Unfortunately, the video tapes arriving from editorial were 3 hours late. We couldn't shift the air time later - surprise, surprise - so we just had to work fast.

To make things worse, all of the pre-edited bio-packages had no sound post done on them at all. So they sounded pretty yukky (easily the weakest link in the sound of the show).

To make things even worse again, some of those pre-edited bio-packages did not play correctly during the Saturday night taping of the show, so I had to go back to the original source audio clips for that package and do a complete sound post mix on the package as well!

Fortunately, I had a great assistant for the job: Matt Tegg, who works at the facility (Cutting Edge). He did a great job of digitising video and loading OMFs in one Pro Tools sound suite, whilst I edited and mixed like crazy in the other suite.

One segment, which was 15 minutes long, had to be finished 30 minutes after I started. And that includes 15 minutes for laying it back onto tape! Needless to say it took longer than 15 minutes to do, but not by much... I think it was actually 40 minutes.

At the end of the day, we got all 7 packages (about 80 minutes of content) loaded, edited, mixed and laid back to tape in 7.5 hours.

Phew.

Tuesday, April 17, 2007

Recording Chris Sheehy

I recently had the pleasure of recording Chris Sheehy at Yooniq in Brisbane.

At the age of only 16, Chris won the Barsoma Singer Songwriter Search competition, which ran from December to January '07.

In 4 days we recorded, edited (not much) and mixed 6 songs. Chris played every instrument - drums, bass, acoustic guitar, electric guitar, piano, vocals and backing-vocals.

All tracking was made through Yooniq's Amek console into Pro Tools, recorded at 24bit/96kHz. An assortment of good quality mics (Neumann, AKG, Sennheiser) and good quality outboard gear (Amek, Manley, Urei, LA Audio) ensured that a top quality recording was achieved quickly and easily.

We laid down guitar & vocal guides first for each song, to a click track for easy overdubbing - remember Chris made the recording by playing every instrument. Then we tracked the drums, guitars, bass and guitars. We split the vocal recording over 2 days, so as to not be a total strain on the voice - especially since Chris had a little bit of a cold at the time.

On the fourth day, we mixed all six songs.

To achieve 6 songs, recorded and mixed in 4 days was only made possible by Chris's raw talent and focus.

Chris - well done, and all the best on what will surely be a very successful music career!

For more info about Chris Sheehy, check out his myspace page:

http://www.myspace.com/chrissheehy

Matt

Friday, March 16, 2007

Installing Trac on Mac OS X 10.4

Trac is a really cool project management tool that integrates with Subversion.

After using Trac for a little while I was impressed with how it worked, but not so much with the installation. So I compiled a list of things to do to make a smooth installation, and here's my instructions for Installing Trac on Mac OS X:

Download from here.

or copy and paste from below.

This requires an admin user, and you will be required to type in the admin password.

Enjoy.


#!/bin/sh
#
# installing trac on mac os x
#
# including subversion, and other needed components
#


# first clean out any of the old stuff.
sudo rm -rf /usr/local/apr
sudo rm -f /usr/local/lib/libneon*
sudo rm -f /usr/local/lib/libsvn*
sudo rm -f /usr/local/lib/pkgconfig/neon.pc
sudo rm -f /usr/local/bin/swig
sudo rm -f /usr/local/bin/neon-config
sudo rm -f /usr/local/bin/svn*


# make a new directory to download all the source into
cd
mkdir source
cd source

# download the source tarballs
curl http://apache.mirror.pacific.net.au/apr/apr-util-0.9.13.tar.gz > apr-util-0.9.13.tar.gz
curl http://apache.mirror.pacific.net.au/apr/apr-0.9.13.tar.gz > apr-0.9.13.tar.gz
curl http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz > subversion-1.4.3.tar.gz
curl http://downloads.sourceforge.net/swig/swig-1.3.31.tar.gz > swig-1.3.31.tar.gz
curl http://www.webdav.org/neon/neon-0.25.5.tar.gz > neon-0.25.5.tar.gz
curl http://www.clearsilver.net/downloads/clearsilver-0.9.14.tar.gz > clearsilver-0.9.14.tar.gz
curl http://optusnet.dl.sourceforge.net/sourceforge/docutils/docutils-0.4.tar.gz > docutils-0.4.tar.gz
curl http://ftp.edgewall.com/pub/trac/trac-0.10.3.tar.gz > trac-0.10.3.tar.gz

#expand them
tar -zxf apr-util-0.9.13.tar.gz
tar -zxf apr-0.9.13.tar.gz
tar -zxf subversion-1.4.3.tar.gz
tar -zxf swig-1.3.31.tar.gz
tar -zxf neon-0.25.5.tar.gz
tar -zxf clearsilver-0.9.14.tar.gz
tar -zxf docutils-0.4.tar.gz
tar -zxf trac-0.10.3.tar.gz


# make 'apr'
cd apr-0.9.13
./configure
make
sudo make install

cd ..


# make 'apr-util'

cd apr-util-0.9.13
./configure --with-apr=/usr/local/apr
sudo make
sudo make install

cd ..



# make 'neon'

cd neon-0.25.5
./configure --with-ssl
make
sudo make install

cd ..



# make 'swig'

cd swig-1.3.31
./configure --with-python=/usr/bin/python
make
sudo make install

cd ..



# make 'subverion'

cd subversion-1.4.3
./configure --with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--with-zlib --with-ssl --with-neon=/usr/local \
--without-berkeley-db --enable-swig-bindings=python \
--with-swig=/usr/local/bin/swig PYTHON=/usr/bin/python
make
sudo make install

make swig-py
sudo make install-swig-py
echo /usr/local/lib/svn-python > /Library/Python/2.3/site-packages/svn-python.pth

cd ..



# make 'clearsilver'

cd clearsilver-0.9.14
./configure --prefix=/usr/local --with-python=/usr/bin/python --disable-ruby
make
# this is a hack to fix the files that want to run '/usr/local/bin/python'
# when it should just be '/usr/bin/python' as per the configure line above
if [ -f /usr/bin/python -a ! -e /usr/local/bin/python ];
then
sudo ln -s /usr/bin/python /usr/local/bin/python
fi
sudo make install

cd ..



# make 'docutils'

cd docutils-0.4
sudo python setup.py install

cd ..




# and now for the finale!!!
# making 'trac'

cd trac-0.10.3
sudo ./setup.py install

# make these available in '/usr/local/bin/'
# this assumes that '/usr/local/bin/' is in the user's path to run tracd / trac-admin
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/Current/bin/trac* /usr/local/bin






Thursday, March 08, 2007

A Current Affair accuses iTunes of Illegal Downloads

Dear A Current Affair,

I was appalled at your story on Thursday 8th March "Illegal Downloads", by Paul Stefanovic.

There are a number of things wrong with the story.


#1. iTunes is not illegal.

Your image on your website shows the title "Illegal Downloads" with an image of the iTunes music store.

In fact, the iTunes music store is legal. Apple should be publicly applauded for delivering music across the internet in a method that is protected and pays royalties back to musicians.

If I were you, I'd be expecting something nasty from Apple Computer about this one.




#2. Crooks get rich and have big houses.

There were claims in the story about crooks getting rich and getting big houses and nice cars.

How many of the people who are sharing the 1 billion songs each year are actually paying anything for them at all. Not many, I would suggest, since the whole nature of a sharing systems is that everyone shares, and no one pays.

The only people who really make money from this activity are the internet service providers who charge money for download bandwidth.


#3. Piracy is not new. Sharing is not new. Call it Exposure.

Do you remember when you were a child and you copied a song off a friend onto a cassette tape? That was piracy. That's been happening as long as there has been machines that record sound.

I remember as a child doing exactly that. I didn't have enough money to buy the $30 original CD, so I copied it. On an old recycled cassette tape. I was a fan. Later, when I had a job and some money, I bought CDs and went to concerts. My money eventually went to those artists who I liked. In the mean time, that exposure increases the artists' popularity.

I don't believe that all the people who are sharing music (and movies) should be considered as "taking money away from the industry." Clearly a teenager who has no money to buy a real CD has no money to buy a real CD.

Compare that with the current buzz with myspace. There are plenty of bands and unsigned artists who put there music on their myspace page for anyone to listen to. Without paying. (Except an internet service provider, perhaps).

Musicians understand that exposure is a necessary part of the music industry. Exposure, through sharing or not, ultimately leads to more income by record sales and concert ticket sales.


#4. Parallel Imports

The part of this story about "Deals Direct" is really about parallel imports. This is allowed by law and causes problems for many industries. Musicians were lobbying the government to not allow parallel imports of recorded music, but were not successful.

This argument should be directed at the government who legally allows products to be brought into Australia from countries that do not have sufficient Copyright laws to ensure that the copyright owners (usually the record label on behalf of the musicians) earn royalties from their products.


#5. Who really gets paid?

I would like you to break down where the money actually goes from a $30 CD sale from a major music retailer.

Factor in these costs:
- running the retail shop, (staff, rent, electricity, shipping, etc),
- wholesaler's costs,
- manufacturing costs (even if they are done cheap in asia)
- running costs for the record label (including marketing and promotion).

Now consider that most of the record label's costs are recouped from the musicians royalties anyway.

What is left for the musicians?

I don't know the exact figures in the above breakdown, but I'd wager that the musicians are the ones who come last.

Musicians still have many sources of income: Royalties from broadcast, royalties from synchronisation (being used in a TV program for example), concert ticket sales, merchandising at concerts.

-

I agree with the sentiment that "kids are brought up thinking that music is free". But, I think that this is a much larger cultural shift that applies to fashion, film, television, and books, as well as music.

The sooner we learn to value what is created, the sooner our society can support more artists making a living from their art.


Matt Connolly
Sound Engineer - Film, Television and Music

Wednesday, March 07, 2007

Intelligent Signal Display

I while ago, I came up with an idea for a better way to show audio signals as waveforms on a computer screen.

At the time, I was doing some dialogue editing on a television mini-series, and became increasingly frustrated at the amount of time I had to spend zooming in and zooming out on the waveform. I began experimenting, and Intelligent Signal Display (ISD) was born.

Intelligent Signal Display as an improved waveform display method where the waveform images are shaded to provide more detail. Here's an example image:



When the audio signal 'moves' faster (which happens with higher frequencies) the centre region of the waveform is shaded darker.

When the audio signal moves slower (ie: low frequencies) the centre region is shaded lighter. This actually corresponds to exactly what the waveform looks like when you zoom in on it so far that you can see the individual cycles.

For more information, go to the ISD page on the Sound Evolution web site.

How to make lists look like lists on Internet Explorer

How do I get lists to work in Internet Explorer and Firefox and other browsers?

I've had a great deal of difficulty trying to get my website (www.soundevolution.com.au) look reasonable on Internet Explorer.

It all looks fine in Safari, Firefox, Opera, Camino and Konqueror. But crap in IE6.

Apart from the fact that most of my friends are either on a mac or use firefox, it still seems that about half the traffic on my site is still using this clunky useless insecure browser. (I haven't tried IE7 yet, but I'm on a Mac anyway).

I discovered that setting a 'margin' CSS style attribute on a "UL" or "LI" tag will cause IE6 to not display the bullets at all.

I've since found a whole bunch of sites and blogs talking about style hacks - ways to confuse IE6 into doing the correct thing, and then still letting the good browsers display correctly.

I now feel justified in my obvious bias against IE. If you use Internet Explorer, stop and GET FIREFOX.