"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 1Octal 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=tmpfileThe file "LPs (3).mcf" could then easily be created by appending tmpfile to "LPs (2).mcf".
cat LPs\ \(2\).mcf tmpfile > LPs\ \(3\).mcf