11 March 2016 - Forum Rules
Started by uyjulian, December 30, 2014, 06:32:07 PM
QuoteThere's a limit of 200 patterns in IT file format, anybody here suggest a better format?
Quote from: DaVince on January 12, 2015, 12:08:37 AMThis is awesome. I was recently reminded of the OpenSPC tool, and remembered how useful it was to pretty much perfectly rip the audio samples (with their loop points!) and use them in my favourite music tracker (which also works with .it files). Thank you so much for bringing this to modern systems. I'm very happy I can run this on my Linux system, even if it's not perfect and notes are dropped. That said, besides the known bugs, I think there is still room for improvement for the sample dumping! The samples themselves are dumped perfectly, but it's dumping them as regular samples rather than instruments. If you dump them as instruments, you get the power of adding effects to the samples, which allows for emulation of the SPC's echo and reverb effects.Well, the newest tracker-type format I can think of is .mptm, and that's actually more or less just like the .it format except extended as far as I'm aware. One possibly beneficial improvement is that it allows for multiple pattern sequences (basically meaning more than 200 patterns). Might be worth looking into.I also have a question, or rather, a point of discussion:How come it polls the SPC file a whole bunch of times per second and creates soooo many rows at a super high tempo that don't seem to fit in an accurate, regular timing in the .it file? In this one file I noticed that one beat takes 17 rows, which is already an odd number. Then the next beat after it takes 18 rows, and then the one after THAT is 17 rows again, all while 16 rows would have made a lot more sense because you get a perfectly steady rhythm on beats that are all equal length (and preferably a power of 2). I guess it has something to do with rounding, but does it really have to round things so inconsistently? Is there anything that can be done to fix this, like figuring out what the bpm and most regular beat/measure distance of the song is before dumping it into the IT? This would also fix any potential "200 patterns is not enough" issues because the song can be accurately fit in less rows.But anyway! Thanks a ton for this effort. I'd be more than happy myself if just the sample export side of things gets explored for improvement, but that's not all the tool sets out to do, right?
Quote from: DaVince on January 12, 2015, 07:47:19 AMThanks. That seemed to work fine even though it's going over the officially defined limit. I kinda figured you'd just force a cutoff and print a warning. And yeah, I figured that any more thorough fixing would require a rewrite...Edit: by the way, I noticed it outputs 15 channels rather than 16?
Quote from: azidahaka on January 12, 2015, 04:20:06 AMDoes it work on win7 64bit? If so,
Quote from: uyjulian on January 12, 2015, 07:02:36 PMDon't the channels start at 0?Yes, works on windows.
Quote from: Azkadellia on January 13, 2015, 05:04:58 AMImpulse Tracker files have 64 channels and they start at 1. Also, Jeff has released the source code to Impulse Tracker.https://bitbucket.org/jthlim/impulsetracker
Quote from: azidahaka on January 19, 2015, 01:59:59 AMWhere can be found last version?Also as a question, can you place same instruments in same columns when outputting the IT file? OR it's the way it works on the snes?
Quote from: azidahaka on January 20, 2015, 10:21:57 AMah great i'll download the new version as i get home What i meant is that sometime the same instruments play in 2 or 3 rows, is that the normal way the snes uses or a result of the conversion?
pitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) << 3;
pitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) * 8;
pitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) * 7.8125;
Quote from: uyjulian on January 21, 2015, 05:14:24 AMIt's the result of the conversion, I think the new version will fix some of those problems.Also, update: pitch sounds correctly now!!!I couldn't find the error before (because I didn't know what bitshifts did), but I changed the bitshifts I could find in my code into multiply, and I found the error!https://github.com/uyjulian/spc2it/blob/master/it.c#L181Orig: Code Select Expandpitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) << 3;Multiply: Code Select Expandpitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) * 8;Fixed: Code Select Expandpitch = (s32)(*(u16 *)&SPC_DSP[(i << 4) + 0x02]) * 7.8125;
Quote from: azidahaka on January 21, 2015, 11:05:34 AMI'm really grateful for this! I had a project of creating some "High quality" remastered soundtracks using soundfonts and spacial effects... Seems this will make it all way easier! Is Dl link the same as usual?
QuoteFind stable windows binaries/source code here: https://github.com/uyjulian/spc2it/releases
Quote from: DaVince on January 21, 2015, 10:40:47 AMThanks for the fixes! The new exported files sound much better now. I noticed that a conversion of "103 Start Of Journey" from Lufia 2 still has a missing start note. However, the SPC itself also sounds as if the recording started a tiny bit after the first note, but the first note IS played in the SPC and not in the IT.Edit: "102 Rumbling" and a lot of ohters also have their first note cut off, while the SPC sounds ripped properly.Another edit: is there any chance that you could interpret any "note volume 0" commands as a "note off" command instead? This would make it easier to get an audible "note off" effect when messing with instrument effects.
Page created in 0.094 seconds with 19 queries.