handy features from Soulseek: wishlist + mp3 quality

Archived discussion about features (predating the use of Bugzilla as a bug and feature tracker)

Moderator: Moderators

frickinfrack
Posts: 5
Joined: 2003-01-29 16:21

handy features from Soulseek: wishlist + mp3 quality

Post by frickinfrack » 2003-01-29 16:38

Hi --

As a long-standing Soulseek user and increasingly active DC++ user, there are two features I really, really love in Soulseek that are sadly missing in DC++, and they're probably very easy to implement:

    Wishlist This is a simple .cfg file containing a list of search queries that is periodically sent out over the network. That way, I can enter, say, "residents commercial" into the wishlist. Then, even if no one on the hubs I'm currently connected to has The Residents' "Commercial Album," as soon as someone logs on who *does* have it (or I log onto a hub where someone has it), I'm alerted to that fact. This feature makes Soulseek vastly handier than DC++ at the moment. I can just let it sit there running in the background and then it will tell me when the things I want are available from an online user.

    MP3 Quality Info It really sucks to download an entire album only to find out that the user has cobbled it together from a bunch of collections, and that the bitrates span the full range from 96Kbps to 320Kbps. There is currently no way to know whether or not the MP3s in a given directory are at the same bitrate unless the user renames their directories to contain that info. I prefer to download MP3s that are all encoded at the same bitrate, and preferably by the same MP3 codec.
That's all I got. If DC++ incorporates these features, it will rise very near to the top of P2P apps for MP3 trading in my estimation. I'm sure many here will agree!

Thanks for the app!

Frickinfrack

aDe
Forum Moderator
Posts: 138
Joined: 2003-01-07 14:14
Location: SE

Post by aDe » 2003-01-29 17:54

When getting mp3s, one rule works most of the time.. bigger is better.

frickinfrack
Posts: 5
Joined: 2003-01-29 16:21

Post by frickinfrack » 2003-01-29 18:18

aDe wrote:When getting mp3s, one rule works most of the time.. bigger is better.


While this is true, I'd still rather dl a directory of all 160Kbps files made using Lame than a directory of 224Kbps, 256Kbps, and 320Kbps files made using God-knows-what all jumbled together.

NattensQje
Posts: 26
Joined: 2003-01-17 18:33
Location: Denmark

Post by NattensQje » 2003-01-29 18:23

frickinfrack wrote:
aDe wrote:When getting mp3s, one rule works most of the time.. bigger is better.


While this is true, I'd still rather dl a directory of all 160Kbps files made using Lame than a directory of 224Kbps, 256Kbps, and 320Kbps files made using God-knows-what all jumbled together.


I think the standard is/should be 192 kbps using Lame. I'm ONLY sharing 192 kbps albums.

Anyway if you should be able to see the codecs in search, the sharelists would be enormous, and it would take ages to load all those id3 (not that I use that) tags.. *right fusbar with the 100k mp3's?*

Sincerely
tChAd

frickinfrack
Posts: 5
Joined: 2003-01-29 16:21

Post by frickinfrack » 2003-01-29 18:28

Hmmmmmm... somehow Soulseek is able to do this without any real impact on search bandwidth and regardless of whether the files are ID3-tagged or not...

Perhaps Nir has scored a programming coup?

ivulfusbar
Posts: 506
Joined: 2003-01-03 12:33

Post by ivulfusbar » 2003-01-29 18:45

full idtags would take loads of time in startup as mentioned in earlier posts... to much time for me, ofcourse you can cash this, but why don't you only download release-music, then you will have no problem, its old music that is stil not re-ripped that fucks up with different bitrate etc...
(and yes i have tons of old music not re-ripped, but i remove it as i or someone rips it an better way).

already now searching is one of dc++ huge disadvantages (in memory cpu), as hub grows to 1000users and more the number of search sent to a client increase dramaticly, i think dc++ has to to raise the limit between auto-search soon. i know arne would gladly accept anything that reduces
bandwidth and cpu when it comes to search, but it ain't easy. He has done a very good job so far...

So your wishlist will probably increase the amount of search sent, so it can't be implimented without raising other search-limits.


im-getting-worried-about-the-amount-of-searches-sent-and-the-cpu-it-takes-on-each-client/hub-to-process-as-all-hubs-grows-ly'ers ;))
Everyone is supposed to download from the hubs, - I don´t know why, but I never do anymore.

frickinfrack
Posts: 5
Joined: 2003-01-29 16:21

Post by frickinfrack » 2003-01-29 18:58

Ah ha... well, damn. :-)

GargoyleMT
DC++ Contributor
Posts: 3212
Joined: 2003-01-08 02:46
Location: .pa.us

Meta-info MP3

Post by GargoyleMT » 2003-02-13 04:55

frickinfrack wrote:Hmmmmmm... somehow Soulseek is able to do this without any real impact on search bandwidth and regardless of whether the files are ID3-tagged or not...


You don't need a tag to determine quality, just search for the first in a series of valid mpeg frames. If it's a VBR file, it should have either a Xing header or a VBRI (FhG's largely undocumented VBR header). And if it is neither, the bitrate in the first mpeg frame should be the same as the rest of the file (unless it's an early VBR with no header).

The hard part is sending the data back with search results. As Arne pointed out to me, the results are sent via UDP, and so if you changed how the results are sent back, you'd end up confusing a lot of DC++ and NMDC clients most likely. But this is on the plate of a fair number of DC++ modders/contributors already.

Soap
Posts: 13
Joined: 2003-02-12 00:11

Half a solution

Post by Soap » 2003-02-13 18:15

On one hand, maximum compatibility and performance should be maintained, but it would be real nice to see extended file data on multimedia files.

Sending back extended data (ID3 tags, bit rate, picture size, etc.) would increase the bandwidth used by searches, thus decreasing performance of the network.

My idea for a ( 1/2? ) solution then is to have the extended info available only in the DcLst file. Also - DC++ should only add this extra info to the bz2 version - thus saving non DC++ users from the data worthless to them, avoiding possible compatibility issues, and allowing the compression to minimize upstream consumption.

I know this isn't nearly as handy as simply being able to see the extended info in your search results window - but I would guess that most people grab a filelist anyway when they see someone with files they like. The DC++ feature of sending filelists even if all upload slots are full also lessens the burden of putting the feature here.
Reality is what you can get away with.

Soap
Posts: 13
Joined: 2003-02-12 00:11

Post by Soap » 2003-02-13 18:31

Forgot to mention:

1: IMHO The Standard should be "lame --alt-preset cbr 256"
(VBR theoretically is superior, but at the cost of compatibility with some hardware players, and at a bit rate like 256 I'll take the Pepsi Challenge.)

2: Upstream bandwidth is the most precious commodity of any file sharing network and must be protected like the beautiful, delicate and ephemeral flower that it is. :lol:
Reality is what you can get away with.

Who is online

Users browsing this forum: Google [Bot] and 0 guests