charles wrote:any chance youll adapt midi as the file format ?
have loaded spl/wav triggered via midi notes ..?
I guess like gadjits seq one and other commercial tracker/sequeners for Atari?
metalages wrote:Sorry I did not find the time to test on my STe.
On the current version of BLSplay, you can toggle voices on / off with keys 5 to 8 (not the numpad)
Clicks were very clear in Hatari on bassline (voice 1).
metalages wrote:Thank you for your tests and detailled answer
I have tried to figure out where the clicks can come from.
I have the feeling that some appear when the sample is retriggered at each new note (sample is retriggered without any smoothing).
On Facebook, Troed has also talked about usual clicks on STe hardware around 2.6khz and it seems my clicks are in this kind of range.
Also maybe the 50khz / 25khz interlacing technique is a bit agressive for the D/A converters ?
About the sync, currently I wait the beginning of the display on the left by waiting the low video counter starting to change.
I will try different combinations, maybe it would it be better if I wait end of the line display on the right ?
Code: Select all
What you said about the fact normal behaviour is to fill FIFO when display is off => does it mean that on a real STe, doing overscan also change when dma sound operates ?
I am not aware of exact details of the hardware behaviour on a real STe but I was believing DMA sound output level was remaining in the same state when stopped - not going back to 0 ? (I do not remember where I read this on internet)
Documentation I have found on the dma sound is not very detailled on how it behaves on the end buffer limit.
Does it loads the data corresponding to the end adr ? Even this simple thing is not very clear. Also how does it work when switched off while reading...
metalages wrote:About using loop mode instead of play once : for sure it would be cleaner technically speaking but I am not a fan of requiring a second step to run the routine during the VBL because this routine allows to have full remaining time for graphic effects, or blitting without sharing bus, or stable interupts, or sync code... which is an advantage compared to SID voice or sync buzzer technics. In particular the routine exec fits completly into the upper border and is not far from fitting into the lower border. Really a pitty having the DMA sound not completely synched with VBL
metalages wrote:About quality of pre-transpose + blitter mixing, there is a way to check : if you run BLSplay in test mode (add -test to command line),it will dump the generated sample into a file instead of playing with DMA sound.
This file will be generated into .\_logs\ASM\ or .\_logs\C\ or .\_logs\PC\ according to the build configuration (ST asm, ST C, PC)
This raw sample file can be imported in Audacity for inspection (import => raw => 4ch / 8 bit signed PCM / 25khz)
In Audacity I ear clicks on voice 3 & 4 that happen when volume change while a sample is playing => there is a big drop in sample envelop volume in this case. Bassline is rather clean (except a very low constant sampling noise (or maybe interpolation )).
Users browsing this forum: No registered users and 2 guests