getmusicbee.com

General => MusicBee Wishlist => Topic started by: Antonski on November 10, 2009, 01:24:38 AM

Title: 1.2 Beta Whishlist
Post by: Antonski on November 10, 2009, 01:24:38 AM
Hi Steven,

Maybe you can implement some of the features below in the new version:

- Button for fast switch of RG playback mode (Track -> Album), maybe a toggling button next to Equaliser and DSP manager button?
- Some indication, probably changed icon when a DSP is enabled.
- In track details section multiple entries to be displayed on multiple lines.
- Web links in track details section to open different tabs (browsers), option to close all tabs except 'Music Library' (or current tab under the mouse pointer)
- Allow copy (Ctrl+C) in browser window
- Time stamped (synchronized) lyrics for every tag type - with edit and normal mode. In edit mode timestamps should be visible and editable (for example right-click on a line to update the timestamp), maybe in normal mode only text to be editable, the same behavior as with unsynced lyrics?
- Editing of Musepack chapters
- Custom formats support (by bassWinamp.dll) or just implementation of VQF
- Option to use lossyWav preprocessor with FLAC, TAK and WavPack

Is it too much?

Maybe more will come, but you like challenges :)

Thanks in advance.

Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 10, 2009, 09:09:28 PM
good you have compiled into a list and i'll try to work through this over the next months
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 12, 2009, 10:46:16 PM
Thanks
Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 15, 2009, 09:38:10 PM
- Button for fast switch of RG playback mode (Track -> Album), maybe a toggling button next to Equaliser and DSP manager button?
done for next update although accessible from the Controls menu in the top main menu or invoked as a hotkey - when i make the player control panel layout configurable i will look to give you the ability to add a button
- Some indication, probably changed icon when a DSP is enabled.
done for next update
- In track details section multiple entries to be displayed on multiple lines.
this is much more difficult than it sounds!
- Web links in track details section to open different tabs (browsers), option to close all tabs except 'Music Library' (or current tab under the mouse pointer)
ok
- Allow copy (Ctrl+C) in browser window
ok
- Time stamped (synchronized) lyrics for every tag type - with edit and normal mode. In edit mode timestamps should be visible and editable (for example right-click on a line to update the timestamp), maybe in normal mode only text to be editable, the same behavior as with unsynced lyrics?
will do for next week but do you have any sample file you can send me with the synchronised lyrics embedded - i cant seem to get the winamp plugin working, and although the id3 specs seem straight-forward it would be better if i had an example
- Editing of Musepack chapters
i will do at a future date
- Custom formats support (by bassWinamp.dll) or just implementation of VQF
i will do at a future date
- Option to use lossyWav preprocessor with FLAC, TAK and WavPack
could you explain what you mean - if i understand the purpose of this tool correctly you would use it either as an option when ripping a cd, converting a format, or as a stand-alone command as a way to reduce the file size. Is that what you meant?
Also i see in the hydrogen audio writeup it produces a wav file output. Using wav files have very limited standard support for tagging - how do people tag these files?
Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 16, 2009, 05:05:09 PM
in the latest 1.2 beta:
- Button for fast switch of RG playback mode (Track -> Album)
- Some indication, probably changed icon when a DSP is enabled
- Allow copy (Ctrl+C) in browser window - copies text only

Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 16, 2009, 10:49:42 PM
in the latest 1.2 beta:
- Button for fast switch of RG playback mode (Track -> Album)
- Some indication, probably changed icon when a DSP is enabled
- Allow copy (Ctrl+C) in browser window - copies text only
Thanks, really fast update :)

...
when i make the player control panel layout configurable i will look to give you the ability to add a button
...

That would be great!
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 16, 2009, 11:23:12 PM
- In track details section multiple entries to be displayed on multiple lines.
this is much more difficult than it sounds!
I guess so, but maybe you can think out some tricky workaround :)
Otherwise, displaying a  multiple entries tag would not be very useful.

- Time stamped (synchronized) lyrics for every tag type - with edit and normal mode. In edit mode timestamps should be visible and editable (for example right-click on a line to update the timestamp), maybe in normal mode only text to be editable, the same behavior as with unsynced lyrics?
will do for next week but do you have any sample file you can send me with the synchronised lyrics embedded - i cant seem to get the winamp plugin working, and although the id3 specs seem straight-forward it would be better if i had an example
I'll find some, but I have to fire up my old PC (some maintenance needed). I don't know whether I can do it till the weekend.

- Editing of Musepack chapters
i will do at a future date
Thanks, I appreciate this. Anyway, MB is the only program (AFAIK) that display correctly Musepack SV8 tags and chapters, so I'll be waiting patiently.

- Custom formats support (by bassWinamp.dll) or just implementation of VQF
i will do at a future date
Thanks

- Option to use lossyWav preprocessor with FLAC, TAK and WavPack
could you explain what you mean - if i understand the purpose of this tool correctly you would use it either as an option when ripping a cd, converting a format, or as a stand-alone command as a way to reduce the file size. Is that what you meant?
Also i see in the hydrogen audio writeup it produces a wav file output. Using wav files have very limited standard support for tagging - how do people tag these files?
As a stand-alone tool lossyWav is quite useless because the output wav file has the same length as the original. This tool removes some less significant bits from the original file and thus it could be used as a preprocessor for some loseless codecs as FLAC, TAK and WavPack, either when ripping a CD or when converting a file. The standard output of the preprocessor must be piped to standard input of the loseless compressor. The resulting file (with extension lossy.flac, lossy.tak, lossy.wv) could be (almost) comparable in size with mp3 at 320 kbps, but it has a higher (quasi-loseless) quality and it can be further transcoded with other loseless codecs without additional quality loss, which is not true about the lossy codecs.
Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 17, 2009, 09:35:33 PM
thanks for the lossywav explanation - it actually sounds a very useful tool so will look to incorporate it.

re: showing multiple values on separate lines for a single tag, what i can do easily (and will do for the next update) is in the Now Playing track information panel have the option to show multiple entries for a single tag on separate lines. But in cases where it overflows the panel size, i will ensure any web links still display
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 18, 2009, 09:39:12 PM
thanks for the lossywav explanation - it actually sounds a very useful tool so will look to incorporate it.
Just bear in mind that when the lossywav is used as a preprocessor, some "mandatory" arguments of compressor command line must be used (in order to achieve better results):
flac: '-b 512'
tak: '-fsl512'
wv: '--blocksize=512'

You can check here (http://www.hydrogenaudio.org/forums/index.php?showtopic=65499) and here (http://wiki.hydrogenaudio.org/index.php?title=LossyWAV) for details.

re: showing multiple values on separate lines for a single tag, what i can do easily (and will do for the next update) is in the Now Playing track information panel have the option to show multiple entries for a single tag on separate lines. But in cases where it overflows the panel size, i will ensure any web links still display

That sounds great! So I can have 2 or 3 single-entry tags (say album, artist, year) and one multi-line tag (say lineup)?

BTW web links in separate tabs and text copy in browser is working fine, thanks.
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 20, 2009, 02:52:47 PM
...
Using wav files have very limited standard support for tagging - how do people tag these files?


BTW, this is really an interesting topic, I even thought to ask you whether you plan to implement wav chunks support.
I remember some years ago (I was doing some track mastering of my friend's band) I was looking desperately for an audio organizer that support wav chunks reading/tagging. If I remember well, the only such tool at that time was MAC (MPEG Audio Collection), now discontinued.
Anyway, it seems that there is a consensus about the basic chunks, below you can find the ones used by GoldWave and Sondforge:

GoldWave
-------------
IART Artist
ICMT Description
ICOP Copyright
ICRD Date YYYY/MM/DD HH:MM:SS
IGNR Genre
INAM Title
IPRD Album
iaar Album Artist
isrc ISRC
itrk Tracknumber
iurl URL

SoundForge
----------------
IARL Archival location
IART Artist
ICMS Commissioned
ICMT Comments
ICOP Copyright
ICRD Creation Date
ICRP Croppped
IDIM Dimmensions
IDPI Dots Per Inch
IENG Engineer
IGNR Genre
IKEY Keywords
ILGT Lightness
IMED Medium
INAM Name/Title
IPLT Palette Settings
IPRD Product
ISBJ Subject
ISFT Software/Encoded By
ISHP Sharpness
ISRC Source
ISRF Source Form
ITCH Technician
DISP Sound Scheme Title (picture)

Actually, SF use DISP chunk to store images (album art), I don't know what format is used.
Also some other chunks may be seen here and there, such as:

IDIM Dimensions
IDPI DPI
IKEY Keywords
ITRK Track
TRCK Track
TLEN Length
TURL URL
TVER Version
LOCA Location
TORG Label

Additionally, it seems that you can implement custom tags (chunks) using 4 small letters.

Maybe the main problem would be that you have to update the file header every time you change/add a chunk, but I believe this wouldn't be an obstacle for you.

Edit:
Accidentally,  I've found this (http://www.exif.org/Exif2-2.PDF) document, it seems that most of these tags are standartized by the EXIF specification (section 5, Exif Audio File Specification).

Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 23, 2009, 07:47:49 PM
the following are in the latest 1.2 beta:
- In track details section multiple entries to be displayed on multiple lines.
- Option to use lossyWav preprocessor with FLAC, TAK and WavPack

Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 24, 2009, 09:21:43 AM
Thanks, it works great, as usual :)
Just two small questions:
 - is it possible to configure display to show only tags that are present in the file (in track details)?
 - is it possible to have presets also for lossyWav (portable, standard, archive etc.)?
Title: Re: 1.2 Beta Whishlist
Post by: Steven on November 24, 2009, 08:44:33 PM
- is it possible to configure display to show only tags that are present in the file (in track details)?
at the moment if say 'year' is blank it will show 'Unknown Year' - you want it to show nothing at all, and use that space for the following tag?
- is it possible to have presets also for lossyWav (portable, standard, archive etc.)?
yes no prob - at the moment it uses portable for the portable profile and extreme for the archiving profile
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 24, 2009, 09:58:02 PM
- is it possible to configure display to show only tags that are present in the file (in track details)?
at the moment if say 'year' is blank it will show 'Unknown Year' - you want it to show nothing at all, and use that space for the following tag?

Exactly, but somebody may prefer the current behaviour, so maybe this could be made optional?

- is it possible to have presets also for lossyWav (portable, standard, archive etc.)?
yes no prob - at the moment it uses portable for the portable profile and extreme for the archiving profile

Well, this is good and sane enough for my today's needs, but could I know what would I (or somebody else) need tomorrow?
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on November 25, 2009, 01:38:00 AM
Also, don't you think it would be good to add '.lossy' to the output file name, so if a real loseless flac file is 'somefile.flac', a preprocessed (by lossyWav) one will be 'somefile.lossy.flac'?
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 06, 2009, 10:11:17 PM
- '.lossy' added to filename when encoding using lossyWAV
- and lossyWAV parameters can now be overriden

it will be in the next update but i need to do some more testing so should be tomorrow night
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 13, 2009, 10:37:31 PM
i've added support for synchronised lyrics in the latest 1.2 beta
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on December 15, 2009, 09:54:29 AM
Steven,

Would you please add (at least) one more field for custom web link in track information layout?
Now I already have two (bnr metal & encyclopaedia metallum) and finally I found a way to use allmusic, so I'd like to add it as well.

Thanks

Edit:
Thank you for synchronized lyrics support, I'll check it till tonight.

Title: Re: 1.2 Beta Whishlist
Post by: Antonski on December 15, 2009, 11:08:31 AM
Also, can you add a possibility to configure a second program as external application (Preferences -> Services)?
Usually I send the file to mp3tag, but sometimes I'd like to open it in hex editor.
Thanks.
Title: Problem with updating of unsynced to synced lyrics in an mp3 file
Post by: Antonski on December 15, 2009, 11:23:01 AM
i've added support for synchronised lyrics in the latest 1.2 beta

I've found a problem with updating an mp3 file already containing unsysnced lyrics (id3v2.3 with USLT tag). These lyrics were shown in lyrics panel fine. Then I opened editor, checked 'Update Lyrics from Web', then checked 'synchronized lyrics' and pressed the button for tag retrieving. The synced lyrics were found, then I pressed 'Save changes'.
It appeared that these synced lyrics were written under the same tag USLT, i.e. unsynced tags were overwritten. In the lyrics panel still the unsynced lyrics were displayed, although in the Lyrics tab of editor they were updated with timestamped ones.
After the next restart MB started to display the lyrics as synchronised (centered and with highlighting) although they were saved in USLT tag (that's fine, there could be wrongly saved tags).
The problem is that synced lyrics are not saved under a new SYLT tag and unsynced lyrics are lost.
I haven't test yet another file types.
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 15, 2009, 08:56:39 PM
yes i overlooked the autotagging of lyrics, so no prob to fix on the weekend. For other formats, they all use the same tag 'LYRICS' whether synched or not (but reads from 'UNSYNCEDLYRICS','UNSYNCED LYRICS' as well) - i think that should maximise the compatibility with other players and mp3/id3 files are the only format that has a standard that distinguishes synched from unsynched. Also when reading synchronised lyrics are automatically detected by scanning for timestamps in the text
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 16, 2009, 10:07:59 PM
i've fixed the autotagging synched lyrics bug
http://www.mediafire.com/?kmlmjkhwznw

this also includes 2 extra custom web-links and changes the handling for blank values in the track info panel - now instead of showing say 'Unknown Year' it will just skip it and show the following display fields in its place
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on December 18, 2009, 11:02:56 AM
- '.lossy' added to filename when encoding using lossyWAV
- and lossyWAV parameters can now be overriden

Two problems here (v.1.2.3678):
 - '.lossy' is not added when File Converter invoked from context menu (Sent To -> Format Converter)
 - converting to TAK not possible (with or without lossyWav):

18.12.2009 13:00:16 - 5.1.2600.196608 - 1.2.3637.37778 - System.IO.FileNotFoundException: Could not find file 'C:\Documents and Settings\power\Local Settings\Temp\tmp5AF.tak'.
File name: 'C:\Documents and Settings\power\Local Settings\Temp\tmp5AF.tak'
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.File.Move(String sourceFileName, String destFileName)
   at #=qutFjMvLj05_aX2NNM_aJPZUOQ5tNRTTBVY_tOjaY4A_o$AyPVfdikK1mMoYSHjkE.#=q7Jt_RFKKP3Ja3SVmT11cAQ==(#=qltKwbA8EX7$vfgvCWbTndw4u9XsvqqWKlg5wId5i3ZbsTb978WydmrvIEsiPShUp #=qBbWV$e0URNSnfSN0gYjO4g==, #=qHljrdtP3I8_G_ZYn2eAsHXRZ_BRBFq0kmnxpd$1jCzo= #=qmV9X4SQdOs1J4R1yb1gJvg==)
   at #=qJGnyaD_VA2zPqzinb4wwMW7d2aFq6OiWcieLKtk09xJEAK9dnJ13xZRp1$n41B2Z.#=qo79T5eNOGYgjIz1M3ub0$Q==(#=qltKwbA8EX7$vfgvCWbTndw4u9XsvqqWKlg5wId5i3ZbsTb978WydmrvIEsiPShUp #=qJ6bPOk6hfTdHGHBDYUtJhQ==, #=qHljrdtP3I8_G_ZYn2eAsHXRZ_BRBFq0kmnxpd$1jCzo= #=q2FdG$lw_e8Ij93i$9OqwnQ==)
   at #=q4SPYDhidHOPs2MuKRg7oisLQyCaatkA9KFSJG8tb0ATvfzrvCWyMoZflNB47Waui.#=qtTzw11eOWG9OfU$5bxFtyQ==(#=q6DgOqzXhf0YTIZyYlqFQ_A== #=qgNdDpJMDg3rVyLHBQe2EEg==, #=qltKwbA8EX7$vfgvCWbTndw4u9XsvqqWKlg5wId5i3ZbsTb978WydmrvIEsiPShUp #=qw0mciKBJlTPOPFWQhC8D7g==, #=qHljrdtP3I8_G_ZYn2eAsHXRZ_BRBFq0kmnxpd$1jCzo= #=qSzYczjY74HyEApiRaLemaA==, List`1 #=qkdSKKtrZwpqr80WR8hlTLw==)
   at #=q4SPYDhidHOPs2MuKRg7oisLQyCaatkA9KFSJG8tb0ATvfzrvCWyMoZflNB47Waui.#=qcpHJgXAosZ1Eyp67h$uMUQ==(#=qltKwbA8EX7$vfgvCWbTndw4u9XsvqqWKlg5wId5i3ZbsTb978WydmrvIEsiPShUp #=qc1jFgl2Qj8o$qfsSpZ7AkQ==, #=qHljrdtP3I8_G_ZYn2eAsHXRZ_BRBFq0kmnxpd$1jCzo= #=q5hkvWJdBFDJHM6PEqu4Jeg==)
   at #=qPqSawmCQsousJjzj3eYYo9CnrwjUxJvF01Wkt9kqknA=.#=qnG6GdabvYKjrQwPSWu5lS9cZKJnvy9_1M_iXoDOoG9w=(Object #=q4hFQJw3IjCf6HIzvacDKUg==)

Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 18, 2009, 06:58:55 PM
for the first are you just referring to TAK for the .lossy being added to the filename - its fine for me with FLAC and WavPack (and TAK with the fix below)

for the error message, it turns out the order of parameters matters otherwise no encoded file gets produced - just change it to:
-e -p2 -fsl512 -ihs - [outputfile]

with the p setting as required. I'll change the adjustment to the parameters made by MB when lossyWAV is ticked so the parameters are in the correct order
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on December 18, 2009, 10:16:43 PM
OK, TAK encoding is working with this arguments, thanks.

About missing '.lossy' suffix, I found something strange (by accident):
 - original track with track number: '01. CD Track 01.wav' -> '01.lossy.flac'/'01.lossy.wv'/'01.lossy.tak'
 - original track without track number: 'some other track.wav' -> 'some other track.flac'/'some other track.wv'/'some other track.tak'

So, maybe auto adding '.lossy' will work with CD Ripping, however I cannot figure out how to do it in MB. It doesn't work for converting of wav files without numbers, though.
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 18, 2009, 10:47:46 PM
well spotted! found the problem and hopefully this should fix it:
http://www.mediafire.com/?yjzkqkozwyn
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on December 18, 2009, 11:35:19 PM
Amazingly fast!

Yes, fixed for files without track numbers in the filename.
However, if the filename starts with a number followed by a dot (e.g. '01.'), the rest of the filename (i.e. track title) is just replaced with '.lossy' (instead of adding '.lossy' to the filename). I believe you can easy fix this as well.



Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 19, 2009, 11:08:46 AM
i've tested it with and without a '.' in the filename and it should work now:
http://www.mediafire.com/?wzj0ohjyzdu
Title: Re: 1.2 Beta Whishlist
Post by: Steven on December 19, 2009, 05:34:31 PM
i moved the file converter problem to the bugs section
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on January 05, 2010, 01:50:08 PM
Hi Steven,

can you add an option to configure a custom cli converter to encoding profiles? And, if you find it useful, an option to see the command prompt output (for debugging purposes)?. If we had these options maybe it would be easier to catch the problem with freezing lossy.flac conversion?
Title: Re: 1.2 Beta Whishlist
Post by: Steven on January 06, 2010, 09:21:28 PM
the encoding is done via BASS library functions and there isnt any way to do that i'm afraid
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on January 07, 2010, 09:12:59 PM
Well, according to the short BASSenc 2.4.6 description, it is "An extension that allows BASS channels to be encoded using any command-line encoder with STDIN support", although in XMPlayer one can configure a custom cli encoder that does not support piping (by %i switch).
But command prompt could be a problem.
Anyway, the second is not so important.
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on October 12, 2010, 09:38:51 AM
- Button for fast switch of RG playback mode (Track -> Album), maybe a toggling button next to Equaliser and DSP manager button?
done for next update although accessible from the Controls menu in the top main menu or invoked as a hotkey - when i make the player control panel layout configurable i will look to give you the ability to add a button

Steven,

some time ago you wrote that you've added  a toggling button for RG modes, but I've never found it. I still think that it would be good to add such (or to make possible adding a button) to player control panel.
Today I've tried the new possibility to add toolbar buttons an I attached two actions to two buttons, "RG track" and "RG album", but they are not as convenient as I expected.
First, they eat a lot of space, then there is no indication what button is currently pressed (i.e. what action is activated).
Instead, a small toggling button in player control panel with changing labels that indicates the current RG mode (for instance 'A', 'T', 'S') would be perfect. Or at least I think so :)
Title: Re: 1.2 Beta Whishlist
Post by: Steven on October 12, 2010, 09:50:41 AM
there isnt a toggling button at the moment, you can switch replay gain mode in the Controls menu or via hotkey.
For buttons with commands that have a binary state, i could add an indicator if the state is enabled.
Not to say i wont add support for a dedicated single RG button
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on October 12, 2010, 10:58:37 AM
OK, thanks.
Title: Re: 1.2 Beta Whishlist
Post by: Steven on October 16, 2010, 11:37:31 AM
this version is now aware of binary state commands and allows you to have different text for the off and the on state.
I've also added a new command "Playback: Replay Gain Toggle" which toggles through: Off -> Smart -> Track -> Album -> Off
For this command, i've taken the easier route [for me :)] and simply appends S/ T/ or A to the On text
eg. you might set:
off: RG OFF   on: RG
and when in Album mode it would show RG A

http://www.mediafire.com/?1m7acwb8uova7ch
Title: Re: 1.2 Beta Whishlist
Post by: Antonski on October 16, 2010, 12:04:08 PM
Great! I'll try it ASAP (tonight).
Thanks, Steven!

Edit: Tried, works perfectly. As expected :)
Title: Re: 1.2 Beta Whishlist
Post by: ferongr on October 20, 2010, 08:00:46 PM
Request: All (within reasonable limits) internal keywords should be accessible by a <keyword>, and documented in a text file or the Wiki (so we don't clutter the pop-outs with a huge list)