Monday, April 26, 2010

Alpha update: keyboard shortcuts

A new feature has just landed. One of the aims of Yama is to make it possible to completely avoid touching the mouse. Therefore Yama supports a number of keyboard shortcut that makes it easy to navigate around and control the application from the keyboard.

Yama will also respond to media keys such as play/pause, next and forward. It expects Windows to take care of volume and muting, though.

Here's a list of the current keyboard shortcuts implemented:
  • Ctrl+F Move focus to search box
  • Ctrl+1 Move focus to "Library" in navigation tree
  • Ctrl+2 Move focus to "Queue" in navigation tree
  • Ctrl+3 Move focus to "History" in navigation tree
  • Ctrl+4 Move focus to "Playlists" in navigation tree
  • Ctrl+T Move focus to track list
  • Ctrl+Numpad 4 Play next song
  • Ctrl+Numpad 6 Play previous song
  • Ctrl+Numpad 5 Play or pause song
  • Ctrl+Numpad 8 Increase volume
  • Ctrl+Numpad 2 Decrease volume
  • Ctrl+Numpad 1 Seek backward in song
  • Ctrl+Numpad 3 Seek forward in song
  • Ctrl+Numpad 7 Toggle shuffle
  • Ctrl+Numpad 9 Toggle repeat

I have also added two new columns: Last Played and Play Count, which shows when the song was last played and how many times it has been played, respectively. I also added a column in the play queue that shows the index of the song in the queue. In addition to that, sorting is disabled in the play queue and history only allows sorting by date.

Sunday, April 25, 2010

Manage your playlists

Playlists are probably the most important part of a music application. Yama recognizes this and makes it dead simple to create and modify playlists.

You can create a "temporary" playlist by just doing a quicksearch. Yama will recognize the search when it switches to the next song. If you want to save the search you can just right click on it and add the search to a playlist. The inverse is also possible, you can do a search, right click on the search box and remove all tracks that match the search from a playlist. Of course you can create a new playlist directly from your search as well.

If that is not simple enough you can just drag the text in the search box to a playlist to add it, or drag it to "Create New" to create a new playlist.

Playlists have never been easier!

Saturday, April 24, 2010

Yama Alpha released

So, I decided that it was time to release a first build of Yama. Download it and try it out. It is very early so a lot of the features are missing. There is no upgrade functionality yet so bear with me. :)

You can download Alpha One here.

Let me know in the comments what you think. :)

File system synchronization

I have just commited a new update. This update brings file system synchronization to Yama. I have made a short video demonstrating this new feature. In short it keeps Yama in sync with your local files. If you delete a file it will be removed from you playlists, your play queue, history and the music collection. If you add a new Windows 7 Library of type "Music" all files inside it will automatically be added to Yama. You can also modify and rename files while playing them, with changes being reflected instantly.

Thursday, April 22, 2010

Thumbnail buttons

I just finished adding a new Windows 7 feature: thumbnail buttons. It's those small buttons you can see when you hover over an application in your taskbar. I added the obvious ones: previous, play/pause and next. I am just allowed to add buttons, so I cannot have a slider there.

Tuesday, April 20, 2010

Introducing Yet Another Music Application


For a long time I have been grunting over missing features in all the major music applications. Winamp looks like it's from another planet, iTunes doesn't have a queue function, Windows Media Player doesn't have good tools for editing ID3 tags and I don't like the layout of the list, Foobar2000 doesn't have quicksearch, Spotify doesn't have visualizers, The GUI of Amarok has really gone downhill since the good 'ol days, and so on.

While these application may certainly be great for other people they give me such an itch I just have to scratch it. So I created my own music application.

Anyway, I'm right in the middle of some exams right now so I don't have much time to dedicate to doing this, but I'll try to find some spots of time when I can sit down and do some coding. It's pretty much that.

I will try to keep this blog updated so you can follow the process as it moves forward. Meanwhile, you can check out the project at Google Code