foo_touchremote 0.0.5 alpha

First public build. No library support, no search, possibly buggy :)

TouchRemote DACP server

InformationHistory
foo_touchremote
TouchRemote plugin (foo_touchremote) is an implementation of DACP server for foobar2000.

DACP is a protocol to remotely control audio playback from mobile devices. It allows you to:

  • Browse artists, albums and tracks in your media library
  • See now playing track along with album art
  • Search for tracks
  • Control playback state, position and volume
  • Create/edit/delete playlists (currently supported in Apple Remote only)

The key feature of DAAP is using Bonjour for discovery, so you need Bonjour Service (usually you already have one installed with iTunes).
You also need .NET Framework 3.5 SP1 installed.
For new versions (since 0.2.8) you need .NET Framework 4 and VC++ 2010 runtime installed.

You may use it with various client devices: iPhones, iPads or iPods Touch, Android-based phones or tablets, and Windows Phone 7 phones.
See FAQ page for a complete list of supported client applications on different platforms.

Download foo_touchremote 0.2.8.3.

Quick Start: after installation go to the plugin settings page and pair with your device.

If you have troubles installing or using this plugin, please refer to the FAQ page. Most likely you’ll find your answer there.

Mar 21 2012: Version 0.2.8.3.

  • Compatibility with Remote 2.3

Oct 15 2011: Version 0.2.8.2.

  • Fixes issues with Remote 2.2
  • Various fixes

Oct 02 2011: Version 0.2.8.

  • Now built with VS2010 with new SDK, requires .NET Framework 4.0 and VC++ 2010 runtime
  • Fixed preferences page hangs in latest versions of foobar
  • Fixed issue with missing artwork if image is built-in into WMA files
  • Some UI changes
  • No more “Service Name” available, it is autogenerated now. Re-pair with all your devices!
  • New option to stop playback instead of pause

Mar 16 2011: Version 0.2.7.2.

  • Editing tags in foobar is immediately reflected on remote side
  • Various fixes
  • Ability to set rating for now playing song even if it is not in library

Mar 2 2011: Version 0.2.7.1.

  • Various fixes
  • Compatibility fix for TunesRemote+ clients

Feb 26 2011: Version 0.2.7.

  • Playlist-related code improvements
  • Option to compress network traffic

Feb 19 2011: Version 0.2.6.

  • Network code reworked
  • Finally renamed to “TouchRemote DACP server”
  • Packaged as zip archive to make installation easier. Drag archive to the components list to install or update it.

Feb 13 2011: Version 0.2.5.2.

  • Removed limitation on port number. You don’t need this update unless you want to set port between 1000 and 5000.

Feb 11 2011: Version 0.2.5.

  • Customizable titleformat strings
  • Editable playlists
  • Bugfix for special symbols in artist names
  • Other small bugfixes

Feb 9 2011: Version 0.2.4.

  • Fixed crash on setting rating
  • Sorting now replicates that of iTunes
  • Sort headers (letters on the scrollbar) added

Feb 6 2011: Version 0.2.3.

  • Gets and sets song ratings (foo_playcount required).
  • Uses common titleformat strings rather than fixed tags to get track information. These would be customizable via UI.
  • Memory usage optimized.
  • Correct statuses are now sent to Remote clients on shutdown.
  • Less updates are sent to clients when playback state changes.

Feb 3 2011: Version 0.2.2.1.

  • A lot of fixes. Stable build.

Jan 30 2011: Version 0.2.1.

  • Complete rewrite of the component. First public beta.

Sep 29 2010: Version 0.1.2.1 v2.

  • Quick fix to support Remote v2

Feb 7 2010: Version 0.1.2.1.

  • Fixes XP compatibility issue of 0.1.2

Feb 6 2010: Version 0.1.2.

  • Sorting according to client hints
  • Search makes no difference between letters with grave, acute etc. (requires Vista or later)
  • Album tracks when flipped from Now Playing screen (but no rating yet)
  • Pairing now uses foobar’s built-in http client (and doesn’t rely on WinInet and IE settings anymore)

Jan 31 2010: Version 0.1.1.

  • Library support
  • Autoplaylist from library selection
  • Traffic compression
  • New (foobar 1.0) album art configuration support

Nov 04 2009: Version 0.0.7.1.

  • Better pairing
  • Fixed crash on exit on WinXP

Oct 30 2009: Version 0.0.6.

  • Some minor fixes
  • Ability to control process or system-wide volume instead of foobar’s built-in one

Oct 17 2009: Initial public build 0.0.5 alpha.

iPhone Remote App + foobar2000

iTunes has a brilliant feature to browse local library and control playback using iPhone and WiFi. The only thing is that I like foobar, not iTunes. The question is why not to use a free iPhone client to control it as well?..

So I’m starting a foo_touchremote project to make love between foobar and iPhone running Remote. Stay tuned!

foo_w7shell 0.2.8

You wanted Aero Peek and Flip3D? Well, you’ve got it.

Personally I think these features are useless for foobar. And a bit buggy:

  • Image of the same size as thumbnail looks ugly in Flip3D (I have no idea why MS decided to show thumbnail instead of live preview there).
  • Window must to be shown at least once to make Aero Peek working. It’s a common issue for any app.
  • Too frequent painting of a live preview image drains a lot of CPU, so it is made not so “live” as it should.
  • When window is maximized, there are some glitches with its frame size in Peek mode.

Blame MS for all that stuff :)

P.S. I’m still on RC, so someone should test it on RTM. I wanna to know if something changed.

foobar2000: WASAPI on Windows7

Looking at Google Analytics I’ve found out that somebody came to this site looking for solution of WASAPI issue. Well, maybe it should be here :)

On builds before 7068 WASAPI was working as expected. But all newer builds (up to RC1 7100) cause it to throw “unrecoverable playback error: could not open device 88890020″.
I don’t know what exactly does it mean, but I know how to fix it. The default 1000 ms buffer size does not fit for some reason, so you should decrease it – 500 (and less) ms buffer is ok. Note that this number could vary for different hardware.

Well, maybe it’s not a perfect solution, but it does work for now!

foo_cuefilter 0.1.7

This is almost a complete code rewrite.
It should have better performance and no stupid glitches (I hope) of previous version.

Go to product page to read more.

Quick download: foo_cuefilter 0.1.7.

foo_w7shell 0.2.7.0

This release introduces new experimental feature: playlist list in jumplist (OMG! A lot of “lists” around.) Now you can change playlist without opening main window – just choose one from foobar’s context menu.

Also there are two new icons for “play” and “preferences”. Hope they’re not very awful… :)

Go to product page to read more.

Quick download: foo_w7shell 0.2.7.0.

foo_w7shell 0.2.6.2 released

This is minor release. It should solve an issue with thumbnail flipped vertically in late betas (7057).
It also doesn’t crash anymore on foobar2000 update/reinstallation, when foobar runs without creating a window.

Go to product page to read more.

Quick download: foo_w7shell 0.2.6.2.

CUE Playlist Filter 0.1.6 released

What’s new:

  • A few settings (see Advanced/Tools/CUE Playlist Filter)
  • Fixed issue with absolute/relative paths in CUEs. But you still should avoid using this bullshit !!!

Go to product page to read more.

Quick download: foo_cuefilter 0.1.6.

CUE Playlist Filter

Have you got a lot of lossless music? As you know, it often consists of a single audio file (flac, ape, wv, etc.) and a CUE sheet with track markup.

If you add a single cue file, it is loaded ok. But what happens if you add a whole folder (or several folders) at a time?.. Right, you get a mess of both whole albums and their single tracks in the playlist. So you typically should clean up your playlist manually.

Another situation: sometimes there are two cue sheets for single album. One refers to compressed album file (like flac) and could be embedded into container, the other one refers to uncompressed wav file that even doesn’t exist anymore. Pre-0.9 releases of foobar2000 just ignored such invalid cue sheets, but 0.9 branch does add them to playlist creating many unplayable duplicate tracks and a lot of headache.

CUE playlist filter (foo_cuefilter) is a plugin to address both of these issues. When adding a bunch of files, it searches for those ones that are referenced or reference to non-existent targets and excludes them.

Typically you don’t need to change any settings – defaults are ok for almost everyone. But it is possible to adjust some filtering options on Advanced (Tools/CUE Playlist Filter) page.

Download foo_cuefilter 0.1.7.

Continue Reading »