Hi Joe
Thanks again!
That fixed 99% of the extra characters…it’s much, much better!
There were only 18 songs with extra stuff out of 1123 songs!
It also did not miss any MIDI files but all my songs only have 3 per song…I don’t do any fills etc
That BBM bug that certain characters in the song title cause problems has bit me a couple of times…ending up in losing all the songs in that folder after that song
I am more careful now…
Very impressive that you were able to parse the BBS files & produce the results when you don’t know their structure
The MIDI file order thing is not really important
Singular should hire you to clean up their BeatBuddy Manager
There was another thing & it’s no big deal either
There is a Program Error/Crash if you don’t point it right to the “SONGS” folder
Below is the text…
************** Exception Text **************
System.IO.FileNotFoundException: Could not find file ‘C:\Users\Kevin\Documents\BBWorkspace\user_lib\K&D BeatBuddy June2019 - Project\Config.csv’.
File name: ‘C:\Users\Kevin\Documents\BBWorkspace\user_lib\K&D BeatBuddy June2019 - Project\Config.csv’
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath,
Boolean checkHost)
at System.IO.FileStream…ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader…ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamReader…ctor(String path)
at ASW_BB_BeatsRecap.frmMain.cmdProcess_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4069.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll