HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: Synthetic Soul on 2005-03-27 09:46:04

Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-27 09:46:04
"This tiny little thingy allows you to store/read meta information in CUE sheets. No more database dependence! Put all your GENRE, DATE, COMMENT etc. tags straight in CUE. For melo-maniacs..
Also supports playlist->cue export/saving feature."

I cannot for the life of me see how to create a cuesheet from the current playlist

If I go to save the playlist I just get the options of fpl, m3u and m3u8.  If I right-click on the items I get nothing.  Nothing in the Components menu item.

Can someone explain where I should be looking please?
Title: foo_cue_ex
Post by: Andrea on 2005-03-27 14:52:56
Check the Components menu, there are two new options there
Title: foo_cue_ex
Post by: anishbenji on 2005-03-27 16:19:54
Quote
Check the Components menu, there are two new options there
[a href="index.php?act=findpost&pid=286013"][{POST_SNAPBACK}][/a]


I am unable to find the "playlist->cue export/saving" feature in the plug-in, to generate a cuesheet from a playlist of mp3 files. I've searched for it all the menus (including the components menu) and context sensitive menus. I even looked for it in from the list of items to add in the context menu and main menu. I tried to find the menu options on two separate machines with similar, but not exact foobar2000 installations.

Here are the details of my foobar2000 setup:
- WinXP Sp2, with all the common updates
- latest special installer with complete installation
- I'm using the columns_ui component
- I'm using the latest version of foo_cue_ex (1.3.2)

Does anyone know what's going on or what I'm doing wrong?
Anish
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-27 18:50:50
Quote
Check the Components menu, there are two new options there

Mine simply has:

Show console
Record
Play audio CD...

Can those that can see extra options confirm what version they are using?  Can anyone point me to all earlier versions/an earlier version?


In Preferences, if I go to Component libraries, foo_cue_ex is listed.  However, it is not listed in the Components list (item below in treeview).

However, the same can be said for foo_bitcompare, and that works.

Edit: 1.3.2 here also (recently downloaded from http://pelit.koillismaa.fi/plugins/general.php) (http://pelit.koillismaa.fi/plugins/general.php))
Title: foo_cue_ex
Post by: anishbenji on 2005-03-27 20:10:02
Quote
In Preferences, if I go to Component libraries, foo_cue_ex is listed.  However, it is not listed in the Components list (item below in treeview).

Same here. I have quite a few more items in the components menu:

Cloumns UI
Extended Search
Extended Playlist Generator
Playlist Generator
Search Command
History
Record
Database Search
Show Console
Play audio CD
Visualization
Album List
Open XA files...
Add XA files...

Anish
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-27 20:14:27
Another question, as I can't test for myself:

When you create the cuesheet can you choose to treat all items in the playlist as one source, even if they aren't?

I have seen an example of a foo_cue_ex-created cuesheet in this post (http://www.hydrogenaudio.org/forums/index.php?showtopic=21527&view=findpost&p=214985), and it treats all source files as separate (so you have multiple FILE commands each with one TRACK with an INDEX 01 of 00:00:00).

However, the reason I want to use foo_cue_ex is to merge many files into one (n track files -> image file with cuesheet).  I can use Diskwriter to merge the tracks into one but without an accompanying cuesheet this will be useless.

So, I need to be able to say to foo_cue_ex "Look, I know these are currently separate files but write the cuesheet as if the songs are all tracks from one file".  I can then use Diskwriter to make them all one file.
Title: foo_cue_ex
Post by: drbeachboy on 2005-03-27 22:32:33
Quote
Quote
In Preferences, if I go to Component libraries, foo_cue_ex is listed.  However, it is not listed in the Components list (item below in treeview).

Same here. I have quite a few more items in the components menu:

Cloumns UI
Extended Search
Extended Playlist Generator
Playlist Generator
Search Command
History
Record
Database Search
Show Console
Play audio CD
Visualization
Album List
Open XA files...
Add XA files...

Anish
[a href="index.php?act=findpost&pid=286081"][{POST_SNAPBACK}][/a]

I too am having the same type problem with "foo_cue_ex", so I sent an email out to WigBaM (the author), to check if there is a problem with the Jan 05 update. If I recall correctly, this plugin did allow you to save a playlist as a cuesheet. I asked the the author to reply to my email here at the forum. Hopefully, he will reply soon.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-28 21:51:30
NB: I have just completed the alpha of a little VB app that will do what I want.

You drop a folder of (track) WAVE files onto the EXE and it merges them all into an one (image) WAVE file, and creates the accompanying cuesheet.

I've tested it against track WAVES that started off as a image with cue sheet and it all ties up nice and tidy (the original cue and new cue are identical, as are the image files).

I need to test a little more and make it a little more user-friendly before release.

I'll post a link in the next day or so in case anyone else finds it useful.
Title: foo_cue_ex
Post by: B on 2005-03-28 22:56:38
Quote
I'll post a link in the next day or so in case anyone else finds it useful.
[a href="index.php?act=findpost&pid=286459"][{POST_SNAPBACK}][/a]


I would surely be interested, so i'm looking forward to test it.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-29 10:12:22
OK, you can download the beta here (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip).

To run it, either drag a folder onto the EXE, or call it from the command line using CUEMAKE.EXE <folder path>.

CUEMAKE will create a new WAVE file in that folder (CDImage.wav) by merging all WAVE files within the folder, and create an accompanying cuesheet (CDImage.cue).

The WAVE files will be merged in alphabetical order.  CUEMAKE expects the folder/file setup to be <artist>\<album>\<tracknumber> - <title>.wav.  If your files are in this format CUEMAKE will correctly add PERFORMER and TITLE meta data to the cusheet.

If there is enough interest for a future release my intention is to allow users to specify this mask, to fit the path scheme that they use.

E.g.: If you drag a folder called "C:\My Music\Green Day\American Idiot", and that folder contains all the tracks in the format "01 - American Idiot.wav", "02 - Jesus Of Suburbia.wav", etc. the artist will be set to "Green Day", the album to "American Idiot", track 1's title to "American Idiot", track 2's title to "Jesus Of Suburbia", etc.


Please read the readme (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.txt) for an up-to-date explanation (the above is now misleading).

I have tested this by splitting an image file (with cuesheet) into tracks using Foobar, and then using CUEMAKE to glue them back together again.  The cuesheet timings are exactly the same, Foobar reports the WAVE files to be bit-identical, the filesizes are exactly the same according to Explorer, and my Hex editor says the files are identical.

All suggestions for improvement welcome.

The application is written in VB6, and references the Microsoft Scripting Runtime (FileSystem object).

If you haven't installed (m)any VB applications on your PC you may need to install one or both of the following to get it to run:
Title: foo_cue_ex
Post by: B on 2005-03-29 20:49:46
Cool, thanks. I'll test it on some albums and let you know if I found something strange.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-29 22:41:22
Quote
Cool, thanks. I'll test it on some albums and let you know if I found something strange.

Yes, please do. Bear in mind it is still in beta. 

I have now uploaded version 0.2 (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip).  You can still get the previous version here (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-1.zip).

This one will let you specify the mask for naming.

(http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-gui.png)

If you double click on the EXE the GUI (above) will appear.  This lets you create masks from which to add PERFORMER/TITLE meta data to the cuesheet.

You can save masks to an INI file and then select them from the dropdown list.  The mask visible in the dropdown when the GUI is closed using the OK button is the mask used when CueMake runs.  If there's no INI file (i.e.: no settings have been saved) the mask shown above will be used. You can now also drag a folder onto a blank area of the dialogue to process that folder.

This means that if your files are named:

"Green Day - American Idiot - Jesus of Suburbia - Track 02.wav"

... you can correctly populate the cuesheet meta data by specifying a mask of:

%artist% - %album% - %title% - Track %tracknumber%.wav

Use an empty tag (%%) to discard variable data.  E.g.: if you had year or genre information in all your track files, like:

"Rock - Green Day_American Idiot_2004 - Jesus of Suburbia, Track 02.wav"

... you could use:

%% - %artist%_%album%_%% - %title%, Track %tracknumber%.wav

Before merging, files will be sorted by tracknumber where available - or file path if the mask for some reason doesn't contain a %tracknumber% tag (which may be foolish).

Available tags for the mask are:Again, all feedback/suggestions for improvements welcome.  However, to preempt an obvious question, I really don't have the time to get this to work with any other files than WAVE (e.g.: MP3 or APE).  I will be using this app for lossless files, and I'm quite happy to decode to WAVE before the merge, and then encode back to lossless.  I'm afraid I just don't have the free time to learn how to do this with other files - WAVE files are a piece of cake to work with.
Title: foo_cue_ex
Post by: drbeachboy on 2005-03-30 01:51:10
Quote
Quote
Cool, thanks. I'll test it on some albums and let you know if I found something strange.

Yes, please do. Bear in mind it is still in beta. 

I have now uploaded version 0.2 (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip).  You can still get the previous version here (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-1.zip).

This one will let you specify the mask for naming.

(http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-gui.png)

If you double click on the EXE the GUI (above) will appear.  This lets you create masks from which to add PERFORMER/TITLE meta data to the cuesheet.

You can save masks to an INI file and then select from the dropdown list.  The mask visible in the dropdown when the GUI is closed using the OK button is the mask used when CueMake runs.  If there's no INI file (i.e.: no settings have been saved) the mask shown above will be used. You can now also drag a folder onto a blank area of the dialogue to process that folder.

This means that if you files are named:

"Green Day - American Idiot - Jesus of Suburbia - Track 02.wav"

... you can correctly populate the cuesheet meta data by specifying a mask of:

%artist% - %album% - %title% - Track %tracknumber%.wav

Use an empty tag (%%) to discard variable data.  E.g.: if you had year or genre information in all your track files, like:

"Rock - Green Day_American Idiot _2004 - Jesus of Suburbia, Track 02.wav"

... you could use:

%% - %artist%_%album% _%% - %title%, Track %tracknumber%.wav

Before merging, files will be sorted by tracknumber where available - or file path if the mask for some reason doesn't contain a %tracknumber% tag (which may be foolish).

Available tags for the mask are:
  • %album artist%
  • %album%
  • %tracknumber%
  • %artist%
  • %title%
Again, all feedback/suggestions for improvements welcome.  However, to preempt an obvious question, I really don't have the time to get this to work with any other files than WAVE (e.g.: MP3 or APE).  I will be using this app for lossless files, and I'm quite happy to decode to WAVE before the merge, and then encode back to lossless.  I'm afraid I just don't have the free time to learn how to do this with other files - WAVE files are a piece of cake to work with.
[a href="index.php?act=findpost&pid=286759"][{POST_SNAPBACK}][/a]

Hi Neil,

I am getting this error message "404 Not Found
There was no page found at this location. You may wish to report this to the owner of the site." when trying to access version 0.2.

Thanks!

Dirk
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-30 08:40:19
Quote
Hi Neil,

I am getting this error message "404 Not Found
There was no page found at this location. You may wish to report this to the owner of the site." when trying to access version 0.2.

Thanks!

Dirk

Thanks for the report Dirk.

I'm so used to using Windows servers I forgot about the case sensitivity of UNIX/LINUX (which I assume my free hosting is).  I had named the file CueMake.zip but the link was to cuemake.zip. 

Both are there now (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip).
Title: foo_cue_ex
Post by: drbeachboy on 2005-03-30 15:20:08
Quote
Quote
Hi Neil,

I am getting this error message "404 Not Found
There was no page found at this location. You may wish to report this to the owner of the site." when trying to access version 0.2.

Thanks!

Dirk

Thanks for the report Dirk.

I'm so used to using Windows servers I forgot about the case sensitivity of UNIX/LINUX (which I assume my free hosting is).  I had named the file CueMake.zip but the link was to cuemake.zip. 

Both are there now (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip).
[a href="index.php?act=findpost&pid=286865"][{POST_SNAPBACK}][/a]

Hi Neil,

V0.2 downloaded fine this morning. I did play with v0.1 last night and it worked like a dream. A very cool program, Thanks! 
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-30 16:13:15
Quote
Hi Neil,

V0.2 downloaded fine this morning. I did play with v0.1 last night and it worked like a dream. A very cool program, Thanks! 

No problem.  It's good to know it may be of use to someone else.

The file reading/writing code has not changed at all since 0.1 - it's all down to the new file path masking options.  I just went ahead and did this as I was interested in coding the masking system.  It seems to be working fine - I haven't been able to trip it up yet.  If anyone does, I would be very grateful if you could please post the mask and the file paths used to this thread (which I'm now tracking).

The main benefit of the masking setup in 0.2 is that files don't have to be in track order.  0.1 will just append files in alphabetical order, so you have to ensure that the tracknumber is the first part of the filename (e.g.: "01 - Title.wav").  0.2 finds all the WAVE files, records their meta data using the mask, and then sorts them by tracknumber (or path as a last resort) - so a filename of "Title - 01.wav" is fine, providing your mask is correct.

I'm working on 0.3 now, but it's just minor updates on the GUI.  I've added the ability to delete the track files and/or play a sound on completion (see screenshot below).  I think that will be it for a while then.

(http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-gui-0.3.gif)

I'll upload it in the next day or so.
Title: foo_cue_ex
Post by: hit_ny on 2005-03-30 20:26:28
You say you use Diskwriter to merge separate tracks into one big mp3.

I am curious to know if there is any quality loss in this process ie is there a re-encode happening anywhere.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-30 22:04:09
Quote
You say you use Diskwriter to merge separate tracks into one big mp3.

I am curious to know if there is any quality loss in this process ie is there a re-encode happening anywhere.

No, I was referring to WAVE or lossless files.

If you merge MP3s using Foobar you will just end up re-encoding, so it's really not advisable.

If you want to merge MP3s I suggest you check out some of these threads:

http://www.hydrogenaudio.org/forums/index....%2Bmerge+%2Bmp3 (http://www.hydrogenaudio.org/forums/index.php?act=Search&CODE=show&searchid=8d7ff41ec01c71b020dd54cc4541b405&search_in=posts&result_type=topics&highlite=%2Bmerge+%2Bmp3)
Title: foo_cue_ex
Post by: OCedHrt on 2005-03-30 23:24:55
I always thought the fbl playlist files kept all the tag info within the fbl file itself. You can see them if you open it in a hex editor.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-31 08:56:59
Quote
I always thought the fbl playlist files kept all the tag info within the fbl file itself. You can see them if you open it in a hex editor.

If you could point me to the spec for the fpl format that may be helpful.

I can see the obvious character information in my hex editor, but there is some numeric data also.

I searched and found this thread (http://www.hydrogenaudio.org/forums/index.php?showtopic=11816) to be the most informative (not very).  It seems some of the info is replay gain data.  I would assume some of this may also be timing information - which would be great - if I knew which bytes.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-31 13:15:55
Version 0.3 (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.zip) of CueMake has now been uploaded.  The readme is here (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake.txt).

Thanks to some feedback from drbeachboy via email I have updated the GetTimeFromBytes() function.  It now uses the number of bytes, channels, bits per sample and sample rate to calculate the cuesheet timings.  The previous function used a constant of 2352 to determine the number of frames - but this will only work for 16 bit stereo 44.1KHz (i.e.: CD quality) files.

This means CueMake should now theoretically work with 48000Hz and/or 24bit WAVEs, but I haven't really been able to test.  I tried testing by resampling from Foobar to 48KHz using the Secret Rabbit Code DSP and Diskwriter - but the resulting files are not equal in length to their sources, so a comparison is impossible (bear this in mind please drbeachboy!).  I did download one 48KHz WAVE and the the cuesheet time was accurate for that one track - but I'm not calling that comprehensive testing.

I'm not familiar with such things, but if anyone can tell me how I can create some 48KHz WAVEs from a CD or some other useful source it would be appreciated.

Ciao Now Brown Cow.

Edit: I feel I should point out that a Foobar component to create an accurate cuesheet from a Foobar playlist could be a lot more useful.  This would be so easy for a C++ programmer only vaguely familiar with the Foobar SDK.  However, until one materialises, I'm using CueMake.

Edit 2: I have since used SSRC to resample an image file to 16 bit 48000Hz, 16 bit 32000Hz, 24 bit 44100Hz and 24 bit 32000Hz WAVE files.  I have used Diskwriter and the images cuesheet to split them into track WAVEs.  I have then used CueMake to merge the tracks back together.  The cuesheets all match.  One curiousity is, however, that the 32000Hz files' samples are not an exact multiplication of 75, unlike the 44100Hz and 48000Hz (both 16 and 24 bit).  If anyone can tell me why this may, please do.  If anyone is interested, the report from one of my tests is below.

Code: [Select]
Bytes: 0
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 0
Seconds: 0
Time: 00:00:00
Bytes: 44378452
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 11094613
Seconds: 346.70665625
Time: 05:46:53
Bytes: 75523412
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 18880853
Seconds: 590.02665625
Time: 09:50:02
Bytes: 109315412
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 27328853
Seconds: 854.02665625
Time: 14:14:02
Bytes: 144795304
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 36198826
Seconds: 1131.2133125
Time: 18:51:16
Bytes: 177996796
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 44499199
Seconds: 1390.59996875
Time: 23:10:45
Bytes: 210148688
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 52537172
Seconds: 1641.786625
Time: 27:21:59
Bytes: 228078928
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 57019732
Seconds: 1781.866625
Time: 29:41:65
Bytes: 260464636
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 65116159
Seconds: 2034.87996875
Time: 33:54:66
Bytes: 272534184
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 68133546
Seconds: 2129.1733125
Time: 35:29:13
Bytes: 311304532
Channels: 2
BitsPerSample: 16
SampleRate: 32000
Samples: 77826133
Seconds: 2432.06665625
Time: 40:32:05

Bytes: 0
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 0
Seconds: 0
Time: 00:00:00
Bytes: 61159056
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 15289764
Seconds: 346.706666666667
Time: 05:46:53
Bytes: 104080704
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 26020176
Seconds: 590.026666666667
Time: 09:50:02
Bytes: 150650304
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 37662576
Seconds: 854.026666666667
Time: 14:14:02
Bytes: 199546032
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 49886508
Seconds: 1131.21333333333
Time: 18:51:16
Bytes: 245301840
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 61325460
Seconds: 1390.6
Time: 23:10:45
Bytes: 289611168
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 72402792
Seconds: 1641.78666666667
Time: 27:21:59
Bytes: 314321280
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 78580320
Seconds: 1781.86666666667
Time: 29:41:65
Bytes: 358952832
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 89738208
Seconds: 2034.88
Time: 33:54:66
Bytes: 375586176
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 93896544
Seconds: 2129.17333333333
Time: 35:29:13
Bytes: 429016560
Channels: 2
BitsPerSample: 16
SampleRate: 44100
Samples: 107254140
Seconds: 2432.06666666667
Time: 40:32:05
 1

Bytes: 0
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 0
Seconds: 0
Time: 00:00:00
Bytes: 66567680
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 16641920
Seconds: 346.706666666667
Time: 05:46:53
Bytes: 113285120
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 28321280
Seconds: 590.026666666667
Time: 09:50:02
Bytes: 163973120
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 40993280
Seconds: 854.026666666667
Time: 14:14:02
Bytes: 217192960
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 54298240
Seconds: 1131.21333333333
Time: 18:51:16
Bytes: 266995200
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 66748800
Seconds: 1390.6
Time: 23:10:45
Bytes: 315223040
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 78805760
Seconds: 1641.78666666667
Time: 27:21:59
Bytes: 342118400
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 85529600
Seconds: 1781.86666666667
Time: 29:41:65
Bytes: 390696960
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 97674240
Seconds: 2034.88
Time: 33:54:66
Bytes: 408801280
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 102200320
Seconds: 2129.17333333333
Time: 35:29:13
Bytes: 466956800
Channels: 2
BitsPerSample: 16
SampleRate: 48000
Samples: 116739200
Seconds: 2432.06666666667
Time: 40:32:05

Bytes: 0
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 0
Seconds: 0
Time: 00:00:00
Bytes: 91738584
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 15289764
Seconds: 346.706666666667
Time: 05:46:53
Bytes: 156121056
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 26020176
Seconds: 590.026666666667
Time: 09:50:02
Bytes: 225975456
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 37662576
Seconds: 854.026666666667
Time: 14:14:02
Bytes: 299319048
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 49886508
Seconds: 1131.21333333333
Time: 18:51:16
Bytes: 367952760
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 61325460
Seconds: 1390.6
Time: 23:10:45
Bytes: 434416752
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 72402792
Seconds: 1641.78666666667
Time: 27:21:59
Bytes: 471481920
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 78580320
Seconds: 1781.86666666667
Time: 29:41:65
Bytes: 538429248
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 89738208
Seconds: 2034.88
Time: 33:54:66
Bytes: 563379264
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 93896544
Seconds: 2129.17333333333
Time: 35:29:13
Bytes: 643524840
Channels: 2
BitsPerSample: 24
SampleRate: 44100
Samples: 107254140
Seconds: 2432.06666666667
Time: 40:32:05

Bytes: 0
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 0
Seconds: 0
Time: 00:00:00
Bytes: 66567678
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 11094613
Seconds: 346.70665625
Time: 05:46:53
Bytes: 113285118
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 18880853
Seconds: 590.02665625
Time: 09:50:02
Bytes: 163973118
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 27328853
Seconds: 854.02665625
Time: 14:14:02
Bytes: 217192956
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 36198826
Seconds: 1131.2133125
Time: 18:51:16
Bytes: 266995194
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 44499199
Seconds: 1390.59996875
Time: 23:10:45
Bytes: 315223032
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 52537172
Seconds: 1641.786625
Time: 27:21:59
Bytes: 342118392
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 57019732
Seconds: 1781.866625
Time: 29:41:65
Bytes: 390696954
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 65116159
Seconds: 2034.87996875
Time: 33:54:66
Bytes: 408801276
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 68133546
Seconds: 2129.1733125
Time: 35:29:13
Bytes: 466956798
Channels: 2
BitsPerSample: 24
SampleRate: 32000
Samples: 77826133
Seconds: 2432.06665625
Time: 40:32:05
Title: foo_cue_ex
Post by: drbeachboy on 2005-03-31 16:16:36
Hi Neil,

Did something change internally with version 0.3? I'm getting run-time error 339
"Component 'COMDLG32.OCX or one its dependencies not correctly registered: a file is missing or invalid."

I did not get this error with versions 0.1 or 0.2.


Thanks
Dirk
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-03-31 16:32:57
Quote
Hi Neil,

Did something change internally with version 0.3? I'm getting run-time error 339
"Component 'COMDLG32.OCX or one its dependencies not correctly registered: a file is missing or invalid."

I did not get this error with versions 0.1 or 0.2.


Thanks
Dirk

Ah, that will be because I'm using the Common Dialogue (for the file open dialogue that is used to select the sounds file).

I think you will need to install the VB6 runtimes (http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=en) to resolve this.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-04-01 09:14:27
drbeachboy,

Personally, I don't like having to install complimentary files to be able to run an application, so I've created CueMake Lite (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-lite.zip) that goes back to the most simple GUI with mask selector (no Common Dialogue control used).  I could have kept everything else, but I thought I may as well go the whole hog and have one basic version, and one that will get all the bells and whistles.

This should mean that you can use this version with no further installs.

I'm a little confused how you could run version 0.1 and 0.2 and not 0.3 - I assume the Common Dialogue control I used is a version 6 control, and you have earlier runtimes installed.  If this is the case you may as well install the updated runtimes (http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=en) anyway.

As far as I am aware, even version 0.1 will require the VB6 runtimes (http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=en), and Windows Script 5.6+ (http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en)
Title: foo_cue_ex
Post by: drbeachboy on 2005-04-01 16:41:37
Quote
drbeachboy,

Personally, I don't like having to install complimentary files to be able to run an application, so I've created CueMake Lite (http://www.neilpopham.pwp.blueyonder.co.uk/cuemake/cuemake-lite.zip) that goes back to the most simple GUI with mask selector (no Common Dialogue control used).  I could have kept everything else, but I thought I may as well go the whole hog and have one basic version, and one that will get all the bells and whistles.

This should mean that you can use this version with no further installs.

I'm a little confused how you could run version 0.1 and 0.2 and not 0.3 - I assume the Common Dialogue control I used is a version 6 control, and you have earlier runtimes installed.  If this is the case you may as well install the updated runtimes (http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=en) anyway.

As far as I am aware, even version 0.1 will require the VB6 runtimes (http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=en), and Windows Script 5.6+ (http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en)
[a href="index.php?act=findpost&pid=287442"][{POST_SNAPBACK}][/a]

Hi Neil,

Version 0.3 wouldn't run on my work computer and I cannot update it, as I do not have admin privileges. So, the computer must have been updated enough to run versions 0.1 & 0.2, but not for 0.3.

Here at home all versions run fine, as I keep my own computer always up to date. I'll download the new basic version on Monday when I'm back at work and make sure it runs ok. Thanks for making both versions, as I will use it at work almost as much as at home.

Dirk

Edit: As expected, CueMakeLite is running fine on my work computer. Thanks, Neil!
Title: foo_cue_ex
Post by: B on 2005-04-07 21:18:14
Well, I finally got around to do some testing. I downloaded the latest version (0.4) and did some albums with it.
So far it works flawlessly, great job!

FYI, I'm running xp sp2.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-04-07 22:08:12
Quote
Well, I finally got around to do some testing. I downloaded the latest version (0.4) and did some albums with it.
So far it works flawlessly, great job!

FYI, I'm running xp sp2.

Good news.  Thanks for the feedback.

Yeah, I uploaded 0.4 yesterday I think - just a couple of minor internal changes to 0.3, but I don't think I'll be doing anything to it for the foreseeable so I thought I may as well uploaded (but didn't bother announcing it).

One new feature is the ability to pass a mask on the command line, so you may use:

Code: [Select]
CUEMAKE.EXE "E:\CDBackup\Green Day\American Idiot" "%artist%\%album%\%tracknumber% - %title%.wav"

Last time I used CueMake (yesterday) I found it easiest to just run it like that.

I may well turn it into a .NET console app for the next release - just so you get a bit of feedback while it's running.

Thanks again.
Title: foo_cue_ex
Post by: schlauf on 2005-04-11 22:02:37
Quote
Check the Components menu, there are two new options there
[a href="index.php?act=findpost&pid=286013"][{POST_SNAPBACK}][/a]


Could anybody here with a working foo_cue_ex-Plugin post his/her foobar2000 configuration and installed plugins? I'm in desperate need of a program that has the functionality of exporting a cue-sheet of a playlist. The way of decoding to wav, then running the program presented later in this thread does not apply since it involves too much disk space and time needed.

Unfortunately, I'm active in Java programming only, so I'm unable to pick up the work of the original author. Anybody here who may become involved with the task?

Thanks,


Michael
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-04-11 22:19:34
I agree that a foobar component would make the most sense in this situation.

I also believe it would be relatively easy for a C++ programmer with a little SDK experience to create.

@species007, out of interest: how do you require the cuesheet to be formatted, one file per track, or one file for the whole playlist?  I.e.: do you want to component to treat all tracks as if they were one file, or as separate files?
Title: foo_cue_ex
Post by: schlauf on 2005-04-11 23:56:36
Quote
I agree that a foobar component would make the most sense in this situation.

I also believe it would be relatively easy for a C++ programmer with a little SDK experience to create.

@species007, out of interest: how do you require the cuesheet to be formatted, one file per track, or one file for the whole playlist?  I.e.: do you want to component to treat all tracks as if they were one file, or as separate files?
[a href="index.php?act=findpost&pid=289831"][{POST_SNAPBACK}][/a]


Thanks for your quick reply.

I don't know what routines the foobar SDK provides to 3rd party programmers. In my opinion, the main reason for using a foobar-plugin to create a cuesheet directly from foobar itself lies in its ability to write the exact cue points of several independent tracks before they are combined into one large file (as described above), such as audiobooks consisting of separate track rips. Thus, the component should primarily with the request to create a cuesheet with one file for the whole playlist in mind. Selected tracks are taken and written to the cuesheet file, leaving the task of creating the actual media file to the user.

Did I point it out clearly enough? I hope everything was understandable :-)

Bye


Michael
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-04-12 11:10:32
Quote
I don't know what routines the foobar SDK provides to 3rd party programmers.

Neither do I, but I am pretty certain there will be facility to query a playlist and find the files used and the exact length of each track... and that's all we need really.
Quote
In my opinion, the main reason for using a foobar-plugin to create a cuesheet directly from foobar itself lies in its ability to write the exact cue points of several independent tracks before they are combined into one large file (as described above), such as audiobooks consisting of separate track rips. Thus, the component should primarily with the request to create a cuesheet with one file for the whole playlist in mind. Selected tracks are taken and written to the cuesheet file, leaving the task of creating the actual media file to the user.

Exactly.  Diskwriter being the obvious choice, to create the image file from the same playlist.


NB: For those that want to create a cuesheet for individual files, as foo_cue_ex appeared to previously do, you can just use the following as your copy command ("Preferences > Display > Title formatting > Copy command"):

Code: [Select]
FILE "%_path%" $if($stricmp(%__codec%,MP3),MP3,$if($stricmp(%__codec%,AIFF),AIFF,WAVE))$char(10)
   TRACK $num(%_playlist_number%,2) AUDIO$char(10)
$if(%title%,    TITLE "%title%"$char(10),)
$if(%artist%,    PERFORMER "%artist%"$char(10),)
   INDEX 01 00:00:00


Select all the tracks, right-click and choose "Copy names" (or press Ctrl+C), then paste into a new text file and save as <name>.cue.

Edit: updated copy code - now correctly uses the FILE type (MP3, AIFF, or WAVE)
Title: foo_cue_ex
Post by: schlauf on 2005-04-12 15:02:26
Quote
Neither do I, but I am pretty certain there will be facility to query a playlist and find the files used and the exact length of each track... and that's all we need really.


Now the only thing we really need is an ambitious developer willing to dedicate some days of work (I'm sure it won't take longer since it should be trivial work) to this project ... 

Quote
NB: For those that want to create a cuesheet for individual files, as foo_cue_ex appeared to previously do, you can just use the following as your copy command ("Preferences > Display > Title formatting > Copy command"):

Code: [Select]
FILE "%_path%"$char(10)
   TRACK $num(%_playlist_number%,2) AUDIO$char(10)
$if(%title%,    TITLE "%title%"$char(10),)
$if(%artist%,    PERFORMER "%artist%"$char(10),)
   INDEX 01 00:00:00


Select all the tracks, right-click and choose "Copy names" (or press Ctrl+C), then paste into a new text file and save as <name>.cue.
[a href="index.php?act=findpost&pid=289948"][{POST_SNAPBACK}][/a]



Cool idea, didn't make that up myself before  The plugin in question therefore definitely has to provide a mechanism for "one-file"-cuesheets only.
Title: foo_cue_ex
Post by: WigBaM on 2005-04-23 10:30:57
Ooops, guys. It seems I've been away for too long 
Yes, foo_cue_ex is a bit out of date. When new SDK came out, I couldn't get my cue export feature to work, so I removed it. Just didn't have any time to look at it afterwards.
I'll try to fix it ASAP.

Regards,
Stepan
Title: foo_cue_ex
Post by: jasnic02 on 2005-04-23 11:54:48
Quote
Ooops, guys. It seems I've been away for too long :P
Yes, foo_cue_ex is a bit out of date. When new SDK came out, I couldn't get my cue export feature to work, so I removed it. Just didn't have any time to look at it afterwards.
I'll try to fix it ASAP.

Stepan,

I have a couple other requests .. if you don't mind looking at them.  It seems that with certain components foo_cue_ex stops working.  I assume maybe the standard cue sheet reader is loaded after foo_cue_ex in these instances?  The two components that I have to remove now are foo_flaccer and foo_matroska.  It seems to be fairly random as to whether it works or doesn't with various other components.  I thought it was fixed the last time you updated foo_cue_ex, but I have been having intermittent problems with it since.

Also, can you force the tags to uppercase (or have that as an option)?  I sometimes get an REM Date or REM Genre tagged in the cue sheet instead of REM DATE or REM GENRE.

Thanks!
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-04-23 12:13:08
Quote
Ooops, guys. It seems I've been away for too long 
Yes, foo_cue_ex is a bit out of date. When new SDK came out, I couldn't get my cue export feature to work, so I removed it. Just didn't have any time to look at it afterwards.
I'll try to fix it ASAP.

Regards,
Stepan

Ah, cool - just the man for the job.
My only request is the facility to create a cuesheet for the current playlist assuming all tracks are from the same image file (i.e.: a cuesheet with many tracks referring to one file).

This will allow me to create an image file from mutiple track files (of varying format) using Diskwriter, and then create an accompanying cuesheet for that image using foo_cue_ex.

I would be very grateful for this functionality.
Title: foo_cue_ex
Post by: cynix on 2005-04-23 17:06:05
It'd be nice if foo_cue_ex could include a REM TITLE too, because .cue doesn't seem to allow " (double quotes) in its TITLE field.
Title: foo_cue_ex
Post by: schlauf on 2005-05-15 16:08:44
WigBaM: are there any news from foo_cue_ex plugin?
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-06-08 11:02:38
Another request, when foo_cue_ex is redeveloped for foobar 0.9.

As per the following threads, would you consider wrapping any field name or value which contains spaces in quotes?

E.g.:

REM COMMENT "This is a field value with spaces in"

REM "MY COMMENT" "This is a field name and field value with spaces in"


Threads:As nyaochi points out, it is the standard in cuesheets to surround any value that contains spaces with quotes.  It's good to maintain standards in my opinion.

Edit:
Quote
It'd be nice if foo_cue_ex could include a REM TITLE too, because .cue doesn't seem to allow " (double quotes) in its TITLE field.

IMHO double quotes within a TITLE command, or any command, should simply be substituted for single quotes.  Duplicating information to a REM command just over-complicates things.
Title: foo_cue_ex
Post by: Synthetic Soul on 2005-06-24 13:23:46
If you simply want a foobar component to create an image cuesheet from a playlist, as per my original post, take a look at foo_cuesheetcreator (http://www.hydrogenaudio.org/forums/index.php?showtopic=26276).

Edit: Or now there is Diskwriter with cuesheet generation for single file output (http://www.hydrogenaudio.org/forums/index.php?showtopic=35275).
Title: foo_cue_ex
Post by: Supacon on 2005-06-25 23:25:07
Quote
I have a couple other requests .. if you don't mind looking at them.  It seems that with certain components foo_cue_ex stops working.  I assume maybe the standard cue sheet reader is loaded after foo_cue_ex in these instances?  The two components that I have to remove now are foo_flaccer and foo_matroska.


I too would like these implemented.  I've been having issues getting foo_cue_ex to work reading extended cuesheet info on most machines I've been trying to get it to work on.  I'm not sure why... the first machine worked fine, and as far as I can tell, the configuration on all of them is very close.  I'll see if removing flaccer and matroska as per jasnic02's suggestion helps.

I'm hoping that WigBam will be able to update the plugin for foobar 0.9 soon after its release... or even better, if it were incorporated into the actual base of foobar2000 0.9.
Title: foo_cue_ex
Post by: Supacon on 2005-06-25 23:42:57
Getting rid of matroska (I just renamed the extension to "dll.REMOVED") made foo_cue_ex work again.  I didn't need to remove flaccer.  Thanks for the tip jasnic02.  Hopefully WigBam can fix this in the future.
Title: foo_cue_ex
Post by: schlauf on 2006-04-08 19:32:09
Hi everybody,

to raise the question again about how to create a cuesheet from a playlist, this time from foobar 0.9.x: since foo_cue_ex does not work any longer with the new major version number, does WigBam intend to update the plugin to the new SDK, or does any other solution exist?

Thanks
Title: foo_cue_ex
Post by: Synthetic Soul on 2006-04-09 08:18:09
foobar's Converter can do this natively now, when converting multiple tracks to an image.

That said, I also think there is a place for a component that will just create the cuesheet, like foo_cuesheetcreator for 0.8.3.
Title: foo_cue_ex
Post by: schlauf on 2006-04-13 21:53:58
That said, I also think there is a place for a component that will just create the cuesheet, like foo_cuesheetcreator for 0.8.3.


Exactly that was my idea ;-)
Title: foo_cue_ex
Post by: mebanna on 2006-05-04 22:51:18
That said, I also think there is a place for a component that will just create the cuesheet, like foo_cuesheetcreator for 0.8.3.



Exact mine, too
Title: foo_cue_ex
Post by: Synthetic Soul on 2006-05-10 21:26:26
I just came across this:

http://tmp.reharmonize.net/foobar/ (http://tmp.reharmonize.net/foobar/)

foo_cuesheet_creator_0.4.3a.zip (http://tmp.reharmonize.net/foobar/foo_cuesheet_creator_0.4.3a.zip)

The text file mentions my name, so I am assuming that it is based on foo_cuesheetcreator for 0.8.3.  However, it seems to be a lot better.  You can  create both single file and multi-file cuesheets, select the files to be included, and it records genre, date and RG values.

Anyone know anything about this?

Edit: Component info in foobar says:

Primary Author:
  Brian Peyton
Additional Coding:
  Neil Popham (me)
  Haru Ayana@Re:harmonize
Based on the Component development tutorial step 1 by:
  Holger Stenger

So, thanks to Haru Ayana I guess.
Title: foo_cue_ex
Post by: dragut on 2008-12-16 09:31:30
Synthetic Soul
Very useful job!
Very small improvement needed and will be great.

When you are making (ANSI) cue sheet by tracks, you do take in account file names. Just to the same when you are making _CDImage.cue (ANS). Means,
instead of:
Code: [Select]
  TRACK XX AUDIO
    INDEX 01 xx:xx:xx

to create (suppose that our file name is in format:
Multimedia File Name_Extension)):
Code: [Select]
  TRACK XX AUDIO
    TITLE "Multimedia File Name"
    INDEX 01 xx:xx:xx

I know that file name can have another format as:
01_Multimedia File Name_Extension
but leave some job to be done by user.

Probably no tough job for the person who are familiar with the source code. And about Unicode... ANSI is much more compatible with all systems.