I think there's pretty much two types of events - drag and drop and open file. Drag and drop is what it says, either dragged on to the playlist or dragged on to the Cog app icon. Opened is opened via Finder, Add URL, Add File or any opened via any other app.

Personally I like how this preference has evolved. We can probably drop the word "files" from each item, so it reads like this:

Clear playlist and play
Enqueue and play
Enqueue

I think this works because the title of the preference is "When opening files:", and as Vasfed mentioned "files" is repeated too many times.

Perhaps just changing the "Update feed" to simply "Updates:" would be enough. I think the dropdown with "Stable" and "Development" is pretty self-explanatory.

To be honest I think overall opinion on how these prefs will work is divided enough that I think all options should be implemented. Doing one or the other is going to leave a significant portion of users unhappy. Here's my all-inclusive suggestion:

  Opening files in Cog: [X] Plays the file
                        [ ] Enqueues the file
              (Hold shift to reverse this preference)

Clear playlist on Open: [X] Enabled
                        [ ] Disabled
           (Hold CMD+Control to reverse this preference)

I agree that it might be too many preferences and/or too many modifier keys, but in the end I think it's something everyone can agree on? This could further be refined by utilizing a hotkeys preference pane (to remove the "Hold such and such key to reverse this preference" text) to allow user defined keys for reversing both of these settings (if the user even wants such a thing).

My personal opinion of the setting is either this, or how I had it in the mockup. I'm always open to other ideas, but ideally I don't want to open an mp3, have it play automatically and have it _always_ wipe my playlist. On the flip side I don't want to always enqueue a file just to keep my playlist from being wiped.

Edit #2: This forum really need a preview button. sad

The separator line issues are a mistake on my park - when I resized the window it cut 'em off. And I did forget a separator - as you can kinda see by the spacing.

I also don't know how to do a mockup with a toolbar on top - Interface Builder only shows me that screen, and had all the tabs in separate windows. I would say the above page would be called "General", then we'd have a "Hot Keys" tab, and then tabs for whatever plugins decide to add a tab.

Whoops! I meant 'shift'. smile

I understand the simplification point of view, but while many options might seem scary - a lack of them or oversimplification may actually be detrimental. Sure everything is separate and categorized, but now you're in the position of creating a new category for nearly every preference - and in the end may need to simply create a "Miscellaneous" tab for options that don't fit anywhere else. While it seems Cog is trying to move away from it in many ways, I think iTunes could be a somewhat decent example of a preference pane. If an application designed to be "the" music playing app/store for both Windows and Mac can have a large number of options, many of them on the same page, why can't Cog (an application that many users switch to simply to get away from iTunes simplicity and lack of options) consolidate options?

Eventually Cog is going to support a plugin architecture, and eventually it may support things like tagging, replaygain, applescript support and so on. What I'm trying to get across is, what kind of application are you guys writing? Is your target audience the same as iTunes? Are options going to be removed/simplified for the "general masses" so that even my grandmother could use it? Is it going in the direction of foobar2000, which is so extensible that every tiny little bit of the application can be replaced and modified? Something inbetween, in my opinion, is the best route - but I think a middle ground should be settled and justified before simplifying on end of the application while adding "complicated" features on the other end.

To further my case, I'm going to try and get together a mockup of a consolidated preferences page. On that note, I really think this should become a separate thread now. Sorry for going off topic guys! smile

Perhaps the modification key could be simply for clearing the playlist? The default behavior would be to simply add the item(s) at the end of the playlist - whether drag and dropped, added via file -> open, or added by double clicking a file in Finder. When doing so holding the 'option' key the item would be added _after_ clearing the playlist. This way we cover all the preferences and keep it simple at the same time.

Preferences would have:

Opening files in Cog: [X] Play files
                      [ ] Enqueue files
Hold 'option' while opening files to clear the playlist.

Edit: One last suggestion, and I know this probably isn't the thread for it - I may make a separate one later today. While messing with that mock up above, I noticed one thing. Why is every single option on a separate preference page? I understand the need for extensibility with the upcoming plug in support - but I personally believe the stock preferences should all be on one page at this point. There simply aren't enough preferences to justify having them on 4-5 pages.

15

(98 replies, posted in Development)

I've noticed an issue off and on that I can't seem to reliably reproduce. When I was playing mp3 files over an SMB share the other day, all of a sudden my audio started to skip and jerk, almost as if the connection was dropping packets. Thinking this was the problem (I'm connected via airport) I tried playing some locally stored mp3 and ogg files, these too were exhibiting the skipping/jerking problem. When I restarted Cog the problem went away, and hasn't been back since.

Cog r646, Mac OS X 10.5.1, Macbook C2D