Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Goattracker Making Channels Single Shot and detecting they have finished
2018-08-02 15:37
oziphantom

Registered: Oct 2014
Posts: 490
Goattracker Making Channels Single Shot and detecting they have finished

So basically I have a GoatTracker SID, and I need to be able to play Sound effects on the Channel I choose however the SFX system can't hack it.
To solve this I have it so I can now play any "channel" from and Song on any voice I want.

The hard part is making them stop ( without stopping something else that may be playing on another voice) and then detecting that they have reached the end.
If I can catch them at the end, then I can probably just make the voice play a "silent" "channel".

Anybody know how I can detect such a thing?
2018-08-02 15:59
chatGPZ

Registered: Dec 2001
Posts: 11386
you could use the "sync" command(s) for this
2018-08-02 17:05
oziphantom

Registered: Oct 2014
Posts: 490
I can't find any reference to them in the readme.txt nor the built in help.
There is
Quote:
Also enables timing mark
support. A timing mark is a mastervolume command (DXY) with parameter $10-$FF.
This parameter will be copied into startaddress+$3F when the command is
encountered in playback.
which we already use however that seems to be per song not per channel. Is the sync documented anywhere?
2018-08-02 18:40
cadaver

Registered: Feb 2002
Posts: 1160
There is no per-channel sync command, just the timing mark. GT2 doesn't officially support what you're doing, so you just need to examine the song / pattern position variables in the playroutine. Or actually modify the player source to support what you're doing. With that you'll have to contend with the esoteric assembler format (from Exomizer)
2018-08-02 18:40
chatGPZ

Registered: Dec 2001
Posts: 11386
thats the one i ment...

per channel - perhaps create an empty instrument and select that. then watch the current instrument in the players variable section, that should be per channel
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Shogoon/Elysium/MSL
lotus_skylight
Quetzal/Chrome
TBH
Marq/Fit^Lieves!Tuor..
csabanw
Guests online: 87
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 No Listen  (9.6)
3 Party Elk 2  (9.6)
4 Cubic Dream  (9.6)
5 Copper Booze  (9.6)
6 Rainbow Connection  (9.5)
7 Dawnfall V1.1  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Coders
1 Axis  (9.8)
2 Graham  (9.8)
3 Lft  (9.8)
4 Crossbow  (9.8)
5 HCL  (9.8)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.06 sec.