Last Friday I finished writing my first large work for orchestra, entitled Pluto. Those of you familiar with both the ongoing debate as to Pluto’s planet-hood (fyi, it’s not) and “The Planets”, an orchestral suite by Gustav Holst, may get what this piece’s title is getting at.
Although the truth is I didn’t compose the piece with Holst in mind. In fact, I had a hard time titling this piece because it changes feel so many times. I think the piece is best described as being heavily thematic, following the somewhat-recent trend of Hollywood film music to use a lietmotif, or “recurring theme” which holds the piece together. Overall, the piece has heavy influences of film composers John Williams and John Powell, 20th-century American composers such as Aaron Copland, and touches of Jazz.
The main theme is comprised of the notes C, F, G or scale degrees 1, 4, and 5 (1C 2d 3e 4F 5G) played in ascending order. Originally the theme is presented in a major key. In the middle of the piece, the theme is presented in a minor key. The piece finishes in a major key.
Screenshot of http://polymath.mit.edu/music/player
A few weeks ago I set out to design a new website to showcase some of the music I’ve composed and had performed over the last two years. As with any website, I wanted to make sure it would be easily update-able. So I decided to use the very popular JW (Jeroen Wijering) Flash Media Player in order to take advantage of its ability to play XSPF (XML (Extensible Markup Language) Shareable Playlist Format) playlists. (Don’t you just love it when acronyms get compounded!) I’ve used the JW Flash player before for the Vi / deo site I made last summer. However, since a new version of the player had just been released, rather than use a similar implementation to the one over at Vi / deo, I decided instead to start from scratch, in order to take advantage of three key new features in the player.
I designed my own skin, based on the Modieus (or “Stylish”) skin from Jeroen. The main improvements I made to the skin were customizing the look of the playlist items, so that each would not take up much vertical space. This makes the skin more suitable for music playlists. (It was originally intended more for video playlists.) The skin I made is available at Jeroen’s site here. You can also grab it here, just be aware of the license information found at Jeroen’s new site, Longtail Video.
The way I used this will be apparent in the site itself. The main feature I use is the ability to change the page’s content (the stuff displayed on the right-hand side) based on the current song being played by the player.
I do this by adding an event listener to the player’s ITEM event.
<script type="text/javascript">
var player;
function playerReady(obj) {
player = document.getElementById(obj['id']);
player.addControllerListener('ITEM','onPlaylistItemChange');
};
function onPlaylistItemChange(event) {
//handle event
}
</script>
The xspf playlist which drives the site is here.
The Modieus_Slim skin that I made can be found here. (zip folder containing .fla, .swf, and other supporting files)