This Library Is Awesome! You did a Great Job! ^_^ #348
Replies: 2 comments 11 replies
-
Well, thanks for the kind words ! 😄
I'm not sure I can answer for the maintainers of these projects. From what I can perceive, some of these projects are doing fine while others are kinda lagging behind for reasons we can only guess. I'm not sure technology has anything to do with all that - each programming language / framework has its own landmark audio libraries; there's no "competition" between two libraries from different languages afaik, except maybe very specific cases (e.g. the big move from Java to Kotlin).
As you can see on my stats, I'm the main contributor and I've been receiving precious help from everyone who post issues and PRs. Right now there's no roadmap - I'm fixing issues as they appear, adding new formats from time to time as I discover them, and perform the occasional refactorings for the health of the codebase.
Not sure I understand what you mean here - most formats ATL supports have specifications. Those that don't have been implemented by looking at online documentation and retro-engineering.
Could you be more precise about that ? Right now, the M3U parser does a basic job; the use case is reading and editing your everyday playlist. If you have documentation about what's needed for a local streaming radio, I'd be happy to take a look at it.
Yep, all that's not present as a named field in
If you mean Facade as in the design pattern, If you mean a complete one-to-one mapping between any known audio metadata and the library, this is definitely not something I'm planning to do. The reason is we might be able to acheive it for documented, "standard" metadata, but not for custom metadata (e.g. specific fields inserted by a programmer for the specific needs of his software). This custom metadata will continue to need a generic structure a la "non-standard fields", which leads us back to where we are now =D |
Beta Was this translation helpful? Give feedback.
-
|
Also, (sorry), is Winamp open source, and have you ever worked on it? I used to use that when I was in college. That might be a good source of information on "hobbyist libraries". Thanks |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm wondering a little bit about who-is-who in the world of Tag Codecs. You mentioned in your readme file that there's a reason to use this library over tag-lib. I can name 1000 reasons; but it shows that you really cared about this code base. So, thanks very much for doing that!
There have to be a small handful of hobbyists in charge of: tag-lib; chroma-print; music brainz; VLC; ATL; etc... And, what I want to know is what's happening with these types of libraries. Did people migrate to Java a while back? What are the current to-do's and plans for audio processing for .NET (or Java)? How many people do you work with; and do you have a roadmap? what other developments are there? Are these highly dependent on proprietary formats (that are currently changing?) I've tried implementing an M3U parser (for example) and the de-facto standard gets a little silly with all the wanted format-features in the X- (ext standard). Although, I managed to import about 2 million of the total radio stations on the github (consolidated) streaming radio list. (I'm not sure how many there are, actually). But, I've since found RadioBrowser to be "good enough"; and fully featured.
(related)
I see you also have an M3U parser. I would wonder if it will ever be detailed moreso than you need for a local streaming radio implementation. Or, is it needed for reading mp3 streams, or acc streams, to gather details from streaming radio stations?
So, one of the features I needed from tag-lib was an interface specification. I'm seeing IMetaData gives almost everything from a typical mp3 tag. So, I'm going to utilize this facade and your Track class to do what I was doing with tag-lib (I'm in the process of migrating). One other thing I'm wondering is about 3rd party information. Usually, I see Music Brainz, Amazon, and a couple other 3rd party segments inside the tag. So, I'll see whether these come through using the user-extended field list you provided. If not, it's probably not the end of the world, just another couple fields to add to the database side.
I sense that you left it to the users to finish what would be a complete property-UI side data facade. Is there any plans to complete these? How many formats total do you need to do the work for? Do you need people to finish this?
Thanks again. Looking forward to seeing your library in action! :)
Beta Was this translation helpful? Give feedback.
All reactions