Merging VinylStudio collections

Except for the first three bytes "357 273 277" forming some kind of magic number, the VinylStudio collection files are plain text files and can be opened for reading by a plain text editor. First the file contains a header with column headings. Then comes different settings. E.g. One of my files looks like this:
"Track No"	"Artist"	"Album Title"	"Release Year"	"Track Title"	"Duration"	"Start Time"	"End Time"	"Preferred Format"	"MP3 File"	"Newest Recordings"	"Filter Flags"	"Fade In"	"Fade Out"	"Track Artist"
">Version"	"808"
">Current Album"	"16"
">Current Artist"	"Errol Garner"
">Current Album Title"	"Gems"
">Current Track"	"0"
">App Store Model"	"0"

"01"	"Alice Babs"	"Dedicated To You"	"1982"	"After You've Gone"	"2:48.80"	"0:08.34"	"2:57.14"	"-"	""	"-"	"0"	"0.00"	"0.00"	""	""	"0"
After the header follows a "CR LF CR LF" sequence to separate the first record, of which you can see the first line above. Records are separated by the same sequence, and the last record is terminated by "CR LF".

To merge two files one needs first to make sure they have the same version of the format (by opening them and saving them with a recent version of VinylStudio). Then one could append everything except the header and one "CR LF" of one file to the end of the other. Inspection with "od -c | more" shows that (in this example) one should start appending from byte octal 0627:

pjoh@linux-eizw:~/src/lpmerge> od -c LPs.mcf | more
0000000 357 273 277   "   T   r   a   c   k       N   o   "  \t   "   A
0000020   r   t   i   s   t   "  \t   "   A   l   b   u   m       T   i
0000040   t   l   e   "  \t   "   R   e   l   e   a   s   e       Y   e
0000060   a   r   "  \t   "   T   r   a   c   k       T   i   t   l   e
0000100   "  \t   "   D   u   r   a   t   i   o   n   "  \t   "   S   t
0000120   a   r   t       T   i   m   e   "  \t   "   E   n   d       T
0000140   i   m   e   "  \t   "   P   r   e   f   e   r   r   e   d
0000160   F   o   r   m   a   t   "  \t   "   M   P   3       F   i   l
0000200   e   "  \t   "   N   e   w   e   s   t       R   e   c   o   r
0000220   d   i   n   g   s   "  \t   "   F   i   l   t   e   r       F
0000240   l   a   g   s   "  \t   "   F   a   d   e       I   n   "  \t
0000260   "   F   a   d   e       O   u   t   "  \t   "   T   r   a   c
0000300   k       A   r   t   i   s   t   "  \r  \n   "   >   V   e   r
0000320   s   i   o   n   "  \t   "   8   0   8   "  \r  \n   "   >   C
0000340   u   r   r   e   n   t       A   l   b   u   m   "  \t   "   2
0000360   7   "  \r  \n   "   >   C   u   r   r   e   n   t       A   r
0000400   t   i   s   t   "  \t   "   C   o   u   n   t       B   a   s
0000420   i   e   "  \r  \n   "   >   C   u   r   r   e   n   t       A
0000440   l   b   u   m       T   i   t   l   e   "  \t   "   V   o   l
0000460   .       V   I       -       1   9   4   6   ,       1   9   5
0000500   0   /   1   9   5   1       -       "   T   h   e       O   r
0000520   c   h   e   s   t   r   a       a   n   d       T   h   e
0000540   O   c   t   e   t   "   "  \r  \n   "   >   C   u   r   r   e
0000560   n   t       T   r   a   c   k   "  \t   "   0   "  \r  \n   "
0000600   >   A   p   p       S   t   o   r   e       M   o   d   e   l
0000620   "  \t   "   0   "  \r  \n  \r  \n   "   -   1   "  \t   "   A  <--- here, between CR LF and CR LF
0000640   n   t   o   n   i   o       V   i   v   a   l   d   i   "  \t
0000660   "   D   e       f   y   r   a     303 245   r   s   t   i   d
0000700   e   r   n   a       -       V   i   r   t   u   o   s   i
0000720   d   i       R   o   m   a       -       R   e   n   a   t   o
0000740       F   a   s   a   n   o   "  \t   "   1   9   6   0   "  \r
0000760  \n   >   E   x   t  \t   A   l   b   u   m  \t   "   1   "  \t
0001000   "   0   "  \t   "   0   "  \t   "   0   "  \t   "   "  \t   "
0001020   "  \t   "   "  \t   "   2   "  \t   "   "  \t   "   0   "  \r
0001040  \n   >   E   x   t  \t   A   l   b   u   m   S   i   d   e  \t
0001060   "   1   "  \t   "   1   "  \r  \n   >   E   x   t  \t   F   i
0001100   l   e   H   i   s   t   o   r   y  \t   "   w   a   v   "  \t
0001120   "   "  \t   "   1   2   9   2   8   0   7   1   5   2   1   1
Octal 0627 is decimal (6*8+2)*8+7=407, so a temporary file of what should be appended could be created by the UNIX command
dd ibs=1 skip=407 if=LPs.mcf of=tmpfile
The file "LPs (3).mcf" could then easily be created by appending tmpfile to "LPs (2).mcf".
cat LPs\ \(2\).mcf tmpfile > LPs\ \(3\).mcf