I’m happy to say Banshee 0.10.7 is out, which finally includes the full GStreamer 0.10 port. I had ported the playback engine a few months ago for 0.10.0, but now the ripper and transcoder are complete.
Though I personally find the genre concept absolutely useless, thanks to Oscar Forero, 0.10.7 has genre support in the interface (it’s always been supported behind the scenes).
The last major new feature for 0.10.7 is simple in implementation, but really cool. Behind the scenes is the addition of the IImportSource interface, and four implementations: FolderImportSource, FileImportSource, HomeDirectoryImportSource, and AudioCdSource. The first three implementations were refactored from the import code that was previously in the main interface, and the last implementation was simply extending the existing AudioCdSource to implement IImportSource.
What does this mean? A few things. The first goal was to provide a nicer importing interface with the main goal of allowing a user to easily import an audio CD from an initial popup dialog if the library was empty. It gives the first time user an easy starting point for exploration of the application.
If the dialog is active and no audio CD present, and the user inserts one, then the combo box, like the source list in the main interface is updated to reflect the presence of the CD. The “Import Files/Import Folder” menu options were removed in favor of just “Import Music,” which launches the new import dialog. (Why there’s a need to differentiate between Import Folder and Import Files can be left for another discussion).
It should be relatively trivial to have DapSource implement IImportSource as well. When a DAP is plugged in, “Importing” it could literally mean “copy all the music from this device to my library.”
What’s more interesting however is that plugins can now provide and register their own IImportSources. To demonstrate, I spent a little time this afternoon implementing a BeagleImportSource. It simply queries Beagle for audio files, and adds them to the Banshee library. While it’s still a work in progress, some brave souls may wish to give it a try:
svn co svn://svn.banshee-project.org/trunk/banshee-beagle-plugin.
I’ve been hesitant to support GNOME VFS in the core, but writing a GnomeVfsImportSource would be fairly trivial for anyone who wants to take it on.
Finally, Gabriel Burt and Wade Berrier have been working on mass storage DAP support. Gabriel committed a first pass at it, but the plugin does not yet get installed. The next release may feature it by default.
Update: Thanks again to Gabriel and to Danny Kukawka for helping to get the DAP Probes turned into FDI entries. FDI entries for the 17 probes I received, plus a handful of other devices have landed in HAL HEAD!
2006-03-07 Danny Kukawka * fdi/information/10freedesktop/10-usb-music-players.fdi: Added several USB mp3 player to fdi file: - added patch from Gabriel Burt (gabriel .burt gmail) for 17 new devices - applied patches and added new devices from fd.o bugs: 6095, 6102, 6107, 6130, 6135, 6140, 6148, 6155, 6156, 6160