1st post 
I've been researching for a little while now and it seems that there is a fair amount of demand for MP3 shops (well at least i have a client who wants one), while both e-commerce and ubercart support file downloads (still both implementations are a little clunky, e.g. you cant upload at product creation) i haven't yet found a nice way to generate previews - 30 second clips for customers to try before they buy.
I spoke with Ryan who's pointed me in the right direction on a few bits, so i am going to forge ahead.
My key points for a basic MP3 shop are.
* File (mp3) products - well thats a given.
* MP3 preview (perhaps automatic) of say 30 seconds.
Ryan said : "My immediate thoughts are that your best bet would be to use either custom code or an existing app for the preview..." - Sounds about right to me.
* Album grouping, allowing for album or single track purchase.
Ryan said : "your best bet is going to be to offer full album products and individual track products. You can use CCK to add node references on the track products to the full album product." - Right!
* (ideal, but not required) Multi format options, like sub products, but selecting say WMA, MP3 or WAV
Ryan said : "For selecting format, I'd use the attribute module and add a format attribute to your downloads. The options would be the different formats, and I'd append the format type on the end of the SKU, like -MP3 or something. Based on the SKU, you can unlock a different download upon purchase, which is exactly what you need." - Cool !
So i guess i wanted say hi and that i'm headed down this path over the next week and will try to keep you updated on the progress - so any ideas other people in the community might have on where to take it / how to do it are very welcome.
Drayen.






Here's a few comments I have:
*Uploading of Files With the uc_file I wanted to keep file management to a minimum. Thus, I only added 2 operations possible @ admin/store/products/files, deleting and uploading. For a large amount of files, I figured admins would prefer uploading directly to file directory rather than using forms. After uploading, admins will see these new files show up in autocomplete file field when adding a file download feature.
*Album and Format Grouping If your file download directory has album MP3s placed in their own separate directories, you can specify the directory in the file field. This will allow customers to download all files in the specified directory. Using attribute adjustments, you can create a file download for an album directory and individual tracks that correspond with the SKU for the entire album as well as individual tracks. Mutli-format albums would work similarly to this method.
*MP3 Preview uc_file has a build in hook that would allow you to do this with some custom code. Using the hook, hook_file_action, you can add a new action to the file manager @ admin/store/products/files. In your case you could create an action "Create MP3 preview". Using the hook, it could open an MP3 file and copy the first 30 seconds of data to a file in Drupal's public directory.
-Shawn Conn: If the Name Don't Rhyme It Ain't Mine