NOTE: i tried to include everything i did in my conversion process. im think that my problem exists in the authoring process but im new to this stuff so i might be wrong.

ok so im trying to put six .ogm files all at 23.97fps with 2 audio tracks and 1 subtitle track each to one DVD with selectable audio/subtitles. I used VirtualDubMod to frameserve to TMPGEnc to join and convert the individual .ogm files to one big .m2v file. then i ripped the audio to .ogg converted it to .wav using GoldWave then joined them all and converted them to .ac3 with BeSweet. i put the .m2v and the .ac3 into DVDMaestro to see how they sync up and it works perfectly. next i ripped joined and converted the subtitles from .srt to .ssa in SubtitleTool. i checked the timings between the srt and the .ssa and they are retaining accuracy. finally i converted the subtitles to .son with MaestroSBT but when i checked the timings everything was screwed up. almost nothing is synced. i tried loading the script into DVDMaestro anyway but it doesnt try to fix any of the timings. the other day i wrote a c++ program to generate a macro script to copy all the timings from the .ssa file to the .son file in an excel spreadsheet. but when i load this new .son script into DVDMaestro it screws up the first hour or so of the script. the second half is pretty much okay. is there any way to either make DVDMaestro read the .son file exactly as it is written or make MaestroSBT keep the original timings and make DVDMaestro not reject them?

Thanks in advance. any help will be greatly appreciated.