145

(32 replies, posted in Commodore Computers)

prg to bin (as in without a header?) is removing the first two bytes.

146

(32 replies, posted in Commodore Computers)

Ah, sorry I don't use the JCH stuff, too much hassle setting it up.

147

(32 replies, posted in Commodore Computers)

How are you converting it?  Can you give us a rough outline of what tools you're using to write song/convert etc.  Thanks.

148

(15 replies, posted in General Discussion)

A lot of Martin Galway's stuff has solos (TImes of Lore even has 3 randolmly chosen ones)  eg: Terra Cresta from about 2 minutes:

149

(15 replies, posted in General Discussion)

Rob Hubbard's "W.A.R" (from 5:30)

Vice's sidplay (VSid) has the "best" emulation apparantly, but the new stuff is currently in the nightly builds.  You can get those from here , I've been using one for a while for work and they're quite stable.     

I'm not keen on the VSid interface so I'm using sidplay2/w too, but I think it's a later build than the one on their site.

Yeah, only reason a sid would be in stereo is if it's using 2 chips, by default most players hard pan them for that case.  (and for 3sid they put the third sid in the centre)

151

(32 replies, posted in Commodore Computers)

Did a byte compare and the player part looks ok so I guess it's in the data, unfortunately I can't find the file format to have a closer look.  It sounds like one of the channels is missing it's block data or pointing in the wrong place.

152

(32 replies, posted in Commodore Computers)

Is it a particularly long track?   It's unlikely, but there might be an upper limit the packer stops at internally so the rest of the data doesn't get packed.  Again, unless it's in the instructions I doubt that would be the case though. (nothing about it in the instructions on one of those disks)    I guess you could try loading it in a later version and see what the backwards compatibility is like.  Can't imagine the player changed that much, a v4.0 track doesn't sound a lot different to a v1.0 in fx.

153

(32 replies, posted in Commodore Computers)

Ah, yeah that would mess things up, there seem to be several versions of a v2.1 on csdb.  Incidentally the famous Rock of Finnish Gold made a comeback recently and he's using FC again as well.  (v1.0)

154

(32 replies, posted in Commodore Computers)

No you use JMPs because when you call the music player in your own stuff you call it with JSR , so the RTS gets picked up by your JSR rather than the music routine's JMP.  It's more for convenience sake than anything else.   If a coder writes an intro and wants to re-use it with different music they can drop a new file in and not have to change their calls to the init or play when using a different music player.  That's why a lot of music drivers have the same 3 calls at the start of the music routine.  (also they usually default to $1000 because you can't put graphics there so it's a good place for music)

Just tried it again with the version I linked above and I'm getting it to play fine with 0000,1800,1806   I haven't actually written any data in, I just chose one of the demo songs then saved that out packed.    I noticed there are several version of V2 out there, which version are you using?

155

(32 replies, posted in Commodore Computers)

Ah, hang on.  Are you sure it's not $1803 for the play rather than $1806?  It's jumping out to another part of the code there.  (it's easier to have a couple of JMPs at the start of the code rather than remember exactly where the init & play parts start, especially if you're replacing one song with another in an intro)

EDIT: no just tried exporting a track from the editor and it is $1806 to play, this works:

SIDPLAY INFOFILE
ADDRESS=0000,1800,1806
SPEED=00000000
SONGS=1,1
NAME=Future Composer
AUTHOR=You
RELEASED=2015
SIDMODEL=8580

156

(32 replies, posted in Commodore Computers)

No, sorry that was for a song at $1000  .  Try:

ADDRESS=0000,1800,1806

Setting the load address to 0000 makes the Sidplayer use the PRG's 2-byte header to find out where to load the file automatically.   If that doesn't work you can try:

ADDRESS=1800,1800,1806

157

(32 replies, posted in Commodore Computers)

What Future Composer is it?  The old 1988 one?  I wouldn't think that playroutine uses illegal opcodes, not a lot of point in a music driver.  Anyway sidplay2/w's 6510 emulation is pretty thorough. (it has to be to support BASIC load files)   Have you tried dropping the SID into VSID? (that comes with Vice)

To be honest if you're on Windows I'd ignore all tools and write the SID spec you need in a text file.  Save that as .SID, rename your exported song data to .DAT (with the same filename as the .SID) and load that into sidplay2/w.   Then save from there as a packed PSID file. 

SIDPLAY INFOFILE
ADDRESS=0000,1000,1003
SPEED=00000000
SONGS=1,1
NAME=Song Name
AUTHOR=Your Name
RELEASED=2015 Whenever
SIDMODEL=8580

Would play a single frame track just fine.   The frame call at $1006 makes me wonder if it's multi-speed, but if it's the old Future Composer I don't think that's an option.

158

(4 replies, posted in General Discussion)

Originally the loop points for those ST-XX disks were stored in a different file used by Soundtracker. (called the PLST)   Traditionally Soundtracker samples were stored as raw audio.

garvalf wrote:

the ym to sid sounds really cool. Is the converter freely available? Is it easy to use?

Thanks.  It's not released yet.  It's fairly easy to use, once the YM is un-LHA'd you just run the converter and an exomized data file comes out for the driver.   There are some config options for buzzer/sid support.  (some things I can't detect automatically from the data)  Oh it also supports some digi drum stuff now.

Today's little WIP is realtime side-chaining random sid tunes while they play.

Track is by Jeff/Camelot.  Like a normal side-chain setup once the selected channel goes over the detection threshold the other channels have the ducking applied.  In this case channel 3's bass drum is the loudest instrument and it affects channels 1+2.   Only a release envelope is simulated here so it doesn't always work.    When the border timer is flashing it's enabled.