Hi, FrankT pops in here once in a while, but not very often. I sent him a message, but I'm not sure I have his recent contacts. Otherwise, he also hangs out on https://spectrumcomputing.co.uk/forums/ every now and then.

2

(5 replies, posted in Sinclair)

My apologies Shiru, I'm super pressed on time rn so haven't had the chance to test these. Just judging from Tufty's test track (also heard it without EQ) though, QC24 at least sounds amazing. I think absolutely nailed the volume balance between tones and drums this time.

3

(4 replies, posted in Sinclair)

So Lee gave you only 900 bytes, but then had room for a speech sample scratches head. Well done though, mate wink

4

(6 replies, posted in Sinclair)

Team Qchan represent! Also still one of my favourite engines. Those envelopes are magic.
Also classic Tufty style at it's finest.

5

(2 replies, posted in Sinclair)

Oh yeah! This one goes deep.

6

(1 replies, posted in Other Platforms)

I have some faint memories of The Invisible Man having written a custom driver for the TRS-80. I also have a pile of old music editors on my hd, don't think I ever actually tried any of them though yikes

bushy555 wrote:

Output: Bits 0-1: 00=0.85 Volts, 10=0.0 Volts, 01 = 0.46 Volts

So that thing actually has 3 volume levels! That could be interesting to explore. Though I wonder why the voltages are so low overall. Doesn't the Speccy output something like -5V?

Sigh... I'm still pissed about the whole story.

8

(1 replies, posted in Sinclair)

Some new beeps from teh h0ff:
https://www.pouet.net/prod.php?which=97217

9

(1 replies, posted in Sinclair)

I remember these ports making rounds a couple of years ago, though I can't remember either who did them. The problem is that none of these work on actual hardware, at least not without modifications to the board (including my 1k2b). An actual unmodded ZX81 will produce a loud static noise which drowns out any music played by the machine.

10

(130 replies, posted in Sinclair)

I think I have some appropriate material for this compo smile

Regarding looping PWM samples, I've got an idea for a design that would be relatively cycle-efficient. We need to check for the end marker anyway, right? If we put a loop pointer immediately after the end marker, that loop pointer could either point to the end marker itself (effectively stopping sample playback) or to some arbitrary position in the sample (actual loop). The only caveat is that the encoder needs to ensure that 1) the phase is not accidentally inverted by the loop, 2) state is 0 at the end of the sample, and maybe 3) the length of the last half-cycle before the end is reduced by 1. This would rule out extending PWM half-cycle length beyond 255, but I think we can live with that since we can pitch down anyway.

11

(130 replies, posted in Sinclair)

A dedicated noise channel might also be interesting (with fake volume control through the duty cycle approach, otherwise it will overpower the sample channels), because noise is expensive when PWM sampled.

I'm thinking dedicated tone channels might not even be necessary since they can be "emulated" with PWM samples. Even simple chords should not be too expensive in terms of memory usage. Maybe 3 sample channels can be done instead? Don't know how feasible that would be in terms of overloading. The same applies to additional tone channels, of course. For example, I tried using some longer breakbeat samples in Squat. That almost completely drowned out the tone channels.

12

(2 replies, posted in Other Platforms)

Thanks Detective Bushy wink I'm glad you're figuring out and sharing all these specifics.

13

(130 replies, posted in Sinclair)

Cheers guys! Great compo, lovely tracks from y'all. Hearing good old LSengine put a smile on my face.

I'm a bit surprised that Horseman scored comparatively low. I thought it was a very strong entry.

Regarding the samples, what surprised me is that those acid chirps worked so well, as in, they interfere much less with the tone channels than I was expecting. They took surprisingly little memory as well. This gave me an idea for a new engine, actually. How about just two channels of pitchable PWM samples or'ed together? With a bit of extra magic from the PWM encoder it should be quite flexible. As in - make 0 a special value instead of just an end marker - if followed by another 0, loop to the sample start (to enable tones), if followed by 1, stop sample playback, any other value = extend current half-cycle by n-2 samples. The converter should also invert the data if the total number "on" samples is greater than the total number of "off" samples.

14

(1 replies, posted in Sinclair)

Been talking to the guy on Spectrum Computing. Needless to say I'm happy to see some octode2k16 use as well.
That engine could definitely use some improvements though.

15

(130 replies, posted in Sinclair)

Yay, got one in as well. Alright, let's have a blast!

16

(3 replies, posted in Sinclair)

Hope you aren't going to hate me for saying this, but... I'm not really a fan of this one. Sounds like you wanted to make something energetic and uplifting while also introducing a bit of that classic horror vibe. That combination doesn't really work for me, it's like it's trying too many things at the same time. Sorry mate sad

17

(130 replies, posted in Sinclair)

A little reminder about the approaching deadline of the beeper compo at Multimatograf. Let's show all the lAYmers who's the boss big_smile

Does your onboard audio even have connectors for a PC Speaker? Oftentimes PC beep is just emulated in software nowadays.

Great find, as always. I recall reading about this shutdown event before, but didn't know a recording existed in the wild.

I'm afraid you can't really buy such a thing. It's really simple to make though. I'm very bad at soldering and have done it, so you can do it, too wink Check here for how to do it:

https://www.deinmeister.de/e_sbpcqlnk.htm
http://www.oldskool.org/guides/speakerrecording

If you really don't dare to do it yourself, try to find a fablab/makerspace and get help there. There are a few in your city, if I'm not mistaken.

I think the best option is to just wire the PC Speaker socket to a line out, and connect that to your hi-fi. Alternatively, most older sound cards have a socket for routing the PC Speaker through it (labelled SPKIN, usually), so you just need to connect that to the PC Speaker socket with a jumper cable.

The noise channel probably won't be useful since it starts on a low cycle.

However https://www.smspower.org/Development/SN76489 claims that

If the register value is zero or one then the output is a constant value of +1. This is often used for sample playback on the SN76489.

so we won't get any more volume range than we already have anyway. Might still be worth a try to see if 0 gives a better range than 1.

Even though I'm originally from Germany, I've never heard of that console before, let alone seen one in the wild.
Since it's supported in MAME it could, in theory, be support it in Bintracker.

upd7810 seems very funky. Not sure what they were thinking when they designed that. Could be fun to program it, though.

Do you happen to know if setting the frequency of an SN channel will reset its phase?

Ah, good. I'm really too tired to dig into this today.

I wonder what causes that high-pitched whine. This and the slow speed makes me think that the engine isn't running at the 2MHz I was assuming. Are there any interrupts still active? Are there any additional delays when writing to the SN, or is it possible that video is causing some blockage?

Optimizing the data read will only get you so far. Since the overall volume is low, row transitions will always be noticable. You might gain more by writing to all 3 tone channels instead of just one, provided you can make the inner sound loop run fast enough.

You might also consider mapping each Tritone channel to it's own SN channel. That would make things less timing critical.