Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: MP3 Encoder Identification (Read 83253 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

MP3 Encoder Identification

Reply #100
Quote
Also, permanent result caching will be implemented.

Sounds good to me! Make sure that you'll store besides the filename also the size of the file as well as the modification date! I actually always preserve the timestamp when I edit some of my mp3's, like shorten them, remove the last bad frame, or change the id3 tags. EncSpot never updates this file because of that.

However, I mentioned something like this before. So when you get bored you probably want to go through some posts made in this thread just to make sure you didn't miss any suggestion

I can't wait for the new release though

btw.: I'm not sure how your program as going to determine the codec used, but I noticed that Lame uses silent frames to store its information. Some mp3's don't use Lame Headers at all, so the only thing EncSpot relies on are those silent frames. This works but not always though. Sometimes there are no silent frames at all, i.e. when you cut the mp3 file, but sometimes it is just naturally. EncSpot would always say that it was Gogo (after 3.x), which I found irritating. Your program was still able to guess the right codec though. Well not exactly, but it stated on both files (Lame Alt???). Therefore, I'm just curious how you plan to determine the right codec...I mixture between your first method and the method EncSpot uses would be probably perfect...

Thanks
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

MP3 Encoder Identification

Reply #101
Quote
=> would make a 5 min MP3 take around 35 KB / 10,000 MP3s about 350 MB

I think, for the average user 35kb of text for one mp3 would be a little much.  Perhaps you could make it so that a user could define the level of verbosity desired when writing the cache??
gentoo ~amd64 + layman | ncmpcpp/mpd | wavpack + vorbis + lame

MP3 Encoder Identification

Reply #102
It's not 35kb of text and it's not ment to be viewable by users. It's like that cache.dat file used by EncSpot. EncSpot uses cache data of about 1kb per file as it does not save a frame size table. A cached frame size table can speed up re-scanning on a version update aswell as it may speed up showing resync positions and other details.

Of course if you ment copying MP3's details in text form to clipboard, an option for choosing a verbosity level is a good thing. Thanks for that idea!

MP3 Encoder Identification

Reply #103
Just to inform you: It will take some more time to proceed as there's many other things which steal my time.

I got new PC components last weekend (updated from P3-600MHz to P4-2400MHz and bought some other things, too). As I killed my OS some days before I had to reinstall everything and still have to install some software, especially Delphi, so I guess the new version won't come earlier than in about two weeks.

MP3 Encoder Identification

Reply #104
Quote
Of course if you ment copying MP3's details in text form to clipboard, an option for choosing a verbosity level is a good thing. Thanks for that idea!

No prob  , even though my motives were wrong . . .

Quote
Just to inform you: It will take some more time to proceed as there's many other things which steal my time.


Thats too bad,  , I look forward to seeing the next version when it is ready! 
gentoo ~amd64 + layman | ncmpcpp/mpd | wavpack + vorbis + lame

 

MP3 Encoder Identification

Reply #105
so, are you actually working on that program though? If you need the time, it is fine, but I just wanted to know about the status.
thanks
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

MP3 Encoder Identification

Reply #106
Wonderful work Feltzkrone.  This will go far for sure if you don't mind everyone's input.  Fantastic.  EncSpot despite the bugs you have since reported in it's scanning system is still my most used mp3 utility apart from MP3Utility.  Great work and I can't wait for the next version and so on...

- km

MP3 Encoder Identification

Reply #107
Hi!

I didn't participate for a long period of time, but that's due to my time consuming job and the fact that the graphics card driver I used has crashed my system periodically (due to that there was no sense in working on the program as it crashed very often while typing in new sourcecode). Finally I updated the graphics card driver and everything works fine now.

If any of you know something about Delphi and free components, I'm still in search for good alternatives of...

TListView - I need column resorting capabilities (you know, drag'n'drop of colums should be able to be done by the user) and, if possible, shell integration so that one can drag and drop files here or open them in WinAmp or whatever. Also automatic items sorting (by clicking on a column header) would be wonderful

Directory Browser - yes, I've made on my own, but it still lacks in shell integration and efficient automatic updating

Basically, if you know of some free components fulfilling these criteria or if you can supply sourcecode on how to integrate shell menus (and add own menu items to it) etc. it would be very fine!

So far, just to let you know that the project isn't dead at all. Lots of shit is/was happening - that's the reason for the big delay.

BTW: I need a Listview/Treeview mixture component, too. This could be used for "opening" details for each mp3 item.

MP3 Encoder Identification

Reply #108
Take a look at shellshock, perhaps it is what you need. Not sure though.

MP3 Encoder Identification

Reply #109
hi, i read the topic first but not sure that you've seen this page from Encspot ..

http://guerillasoft.nstemp.com/EncSpot2/encoder.html

This page explain the Algorithm detection logic for encoder type detection and show clearly how it detect gogo one.. or not ..
Newbie for ever ....

MP3 Encoder Identification

Reply #110
Quote
Hi!

I didn't participate for a long period of time, but that's due to my time consuming job and the fact that the graphics card driver I used has crashed my system periodically (due to that there was no sense in working on the program as it crashed very often while typing in new sourcecode). Finally I updated the graphics card driver and everything works fine now.

If any of you know something about Delphi and free components, I'm still in search for good alternatives of...

TListView - I need column resorting capabilities (you know, drag'n'drop of colums should be able to be done by the user) and, if possible, shell integration so that one can drag and drop files here or open them in WinAmp or whatever. Also automatic items sorting (by clicking on a column header) would be wonderful

Directory Browser - yes, I've made on my own, but it still lacks in shell integration and efficient automatic updating

Basically, if you know of some free components fulfilling these criteria or if you can supply sourcecode on how to integrate shell menus (and add own menu items to it) etc. it would be very fine!

So far, just to let you know that the project isn't dead at all. Lots of shit is/was happening - that's the reason for the big delay.

BTW: I need a Listview/Treeview mixture component, too. This could be used for "opening" details for each mp3 item.

go to SourceForge and search for Turbopower:

they used to be the best pascal/delphi tool/lib devs, but they changed the direction and released all the tools as Open Source

TurboPower Async Professional Async Professional is a comprehensive communications toolkit for Borland Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI, and the Microsoft Speech API. It supports faxing, terminal emulation, VOIP, & more.  98.84%
TurboPower Orpheus Orpheus is an award-winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar, & report views.  97.15%
TurboPower FlashFiler FlashFiler is a client-server database for Borland Delphi & C++Builder. It features a component-based architecture & the server engine can be embedded in your applications. FlashFiler is easy to configure, performs well, & includes SQL support.  96.03%
TurboPower B-Tree Filer B-Tree Filer is a fast library of file-based database routines for Borland Turbo Pascal & Delphi. B-Tree Filer supports stand-alone programs or those running on Microsoft-compatible networks including Novell Netware.  95.95%
TurboPower Abbrevia Abbrevia is a compression toolkit for Borland Delphi, C++Builder, & Kylix. It supports PKZIP 4, Microsoft CAB, TAR, & gzip formats & the creation of self-extracting archives. It includes visual components that simplify the manipulation of ZIP files.  94.02%
TurboPower Internet Professional Internet Professional is a set of VCL components providing Internet connectivity for Borland Delphi & C++Builder. iPRO includes POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer components, as well as components for low-level socket access.  93.91%
TurboPower SysTools SysTools is a library of utility routines & classes for Borland Delphi, C++Builder, & environments that support COM. It includes 1-D & 2-D bar codes, sorting, money routines, logging, high-precision math, a run-time math expression analyzer, & much more.  93.20%
TurboPower LockBox LockBox is a cross-platform toolkit for data encryption. It contains routines & components for use with Borland Delphi, C++Builder, & Kylix. It provides support for Blowfish, RSA, MD5, SHA-1, DES, triple- DES, Rijndael, & digital signing of messages.  92.87%
TurboPower OnGuard OnGuard is a library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users.  92.44%
TurboPower OfficePartner OfficePartner is the easy way to integrate your projects with Microsoft Office, the worlds leading business productivity software. With OfficePartner you can access COM services in Microsoft Office with easy to use VCL components.  88.68%
TurboPower Essentials Essentials contains 13 native VCL controls for Borland Delphi & C++Builder. The controls include drop-down calendars & calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more.  88.49%
TurboPower ShellShock ShellShock provides a set of components that let you customize applications with the functionality available in the Windows Shell & Windows Explorer, all without writing code. The components are written in native VCL for Borland Delphi & C++Builder.  88.42%
TurboPower Async Professional CLX Async Professional CLX is a comprehensive communications toolkit for Borland Kylix. It provides direct access to serial ports, and supports terminal emulation, file transfer protocols, & much more.  87.89%
TurboPower Visual PlanIt Visual PlanIt is a set of synchronized, data-aware components for adding time, task, & contact management capabilities to applications written in Borland Delphi & C++Builder. Get that Outlook look & feel without the hassle.  87.49%
TurboPower SysTools for Kylix SysTools for Kylix is a library of utility routines & algorithms for Borland Kylix. Among other things, it supports 1-Dimensional bar codes, date time and string routines, sorting, a regular expression engine, & a run-time math expression analyzer.  76.45%
TurboPower String Resource Manager The TurboPower String Resource Manger is a tool for building string resource libraries in Borland Delphi. It prevents string resource clashes and simplifies the translation of the string resources.  75.17%
TurboPower Object Professional Object Professional is a library of over 2000 methods and procedures for writing sophisticated DOS text mode applications with Turbo Pascal 5.5, 6.0, 7.0, or Borland Pascal 7.

MP3 Encoder Identification

Reply #111
it has been over a month now since the last update report  So I wonder if someone is still working on this project and if there is an estimate release date. How about some BetaTesting?

thanks
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

MP3 Encoder Identification

Reply #112
You got a PM! And everybody else: Just wait some days!

And yes, my graphics card was f****ed up, which made software development imossible as my computer crashed nearly every hour. But that problem is solved now, I've got a replacement card one week ago and next week I'll have enough freetime to give further development a try...

MP3 Encoder Identification

Reply #113
great news :-) i was beginning to loose hope.

I do appreciate your work very much.... even in its pre-alpha-state i'm using your app regulary, and i if it becomes more accurate, even better

A nice feature would be, to also be able to see how good the reservoir is used in CBR-files - but i can wait for this - making the app more mature comes first

- Lyx
I am arrogant and I can afford it because I deliver.

MP3 Encoder Identification

Reply #114
there seems to be a new program that will also allow to show the encoder. I think it will replace EncSpot and it is open source too

Take a look at this:

http://vbspot.sourceforge.net/
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

MP3 Encoder Identification

Reply #115
Yes, but I think not much users will use it as it is written in VB... There are several people here who think VB is evil. 
Anyway, the main problem with VB is that programs created with it are not portable.

MP3 Encoder Identification

Reply #116
Quote
Yes, but I think not much users will use it as it is written in VB... There are several people here who think VB is evil. 
Anyway, the main problem with VB is that programs created with it are not portable.

well, as for my part I don't give a crap! I use Windows and it will work fine on there, right?  Do you any release date?
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

MP3 Encoder Identification

Reply #117
Quote
there seems to be a new program that will also allow to show the encoder. I think it will replace EncSpot and it is open source too

Take a look at this:

http://vbspot.sourceforge.net/


It shows a lot of info about the file, but not the encoder...
Wanna buy a monkey?

MP3 Encoder Identification

Reply #118
Yes, I know about that one. As you can see, the version I released is a pre-alpha. Alpha versions do not contain all features of the final version (and this is even a PRE alpha!). The problem is that I need to be sure that the current functions aren't buggy, as next features will rely on some of the values reported by now.
The GUI of the program will be totally different (will have the EncSpot style) and there will be a lot more features. In addition to EncSpot, VBSpot will support Ogg Vorbis files, too.

Anyway, I don't have any release date for the final version. I can't work on the project all the time, as I have to go to school, do homework, learn... At the moment, I also need to re-check the code and see if I can't get rid of some variables (there are a lot by now).

I hope Feltzkrone could help me out with some things, like extracting the side information of MP3 files. He sent me a part of his code once, but I have lost it due to a HDD crash.

MP3 Encoder Identification

Reply #119
A drag-n-drop feature in VBSpot would be nice...
BTW, I loaded an mp3 into VBSpot, and it reported "CRCs: True",
while WinAmp reports the opposite.
Wanna buy a monkey?

MP3 Encoder Identification

Reply #120
Quote
A drag-n-drop feature in VBSpot would be nice...
BTW, I loaded an mp3 into VBSpot, and it reported "CRCs: True",
while WinAmp reports the opposite.

Same here...

MP3 Encoder Identification

Reply #121
Yes, it is a known problem and is already fixed (no updated release, though). The problem was that for Original, Private, Copyright..., True has the value 1 and False is 0. For CRC it is the other way round - 0 means True and 1 means False. If you have the source code and a VB compiler, just edit:

blnMPEGCRC = CBool(lngMPEGCRC) to blnMPEGCRC = CBool(lngMPEGCRC = 0)

I have also fixed a bug with padding. For Layer I, padding is 4 bytes, not 1.

However, I am currently re-writing the code to fit the future plans and also trying to make it more compact, use less resources and work faster. I will also remove some of the comments as the actual code looks a bit cluttered.

Some of the MusePack support has been done already. I am waiting for Sebastian Andersson to make a GUI but I haven't seen him online for about three days (pretty unusual for a guy who is online 15 hours a day  )

MP3 Encoder Identification

Reply #122
Will VBSpot display (lame tag) if/what preset was used ?

MP3 Encoder Identification

Reply #123
Quote
Will VBSpot display (lame tag) if/what preset was used ?

Yes, I have taken that in consideration.

By the way, it would be nice if someone with VB AND audio file knowledge would help.

MP3 Encoder Identification

Reply #124
Sebastian, as I've said before: If you really want to make progress with that project, I'd advice you to write at least the core in a language != VB.

dev0
"To understand me, you'll have to swallow a world." Or maybe your words.