76

(164 replies, posted in Sinclair)

Musical talent is overrated lol

77

(3 replies, posted in Sinclair)

Yep, I used that editor back in the day as well. Beware that it leaks memory like there's no tomorrow, so you probably want to run it in a virtual machine of sorts.

Here's a recent loader music thingy: https://spectrumcomputing.co.uk/forums/ … hp?t=10085

78

(164 replies, posted in Sinclair)

Can confirm. Prints

Warning: trying to read song data row -1145383 column 4

repeatedly with increasingly large negative offsets, effectively freezing the program.

D'oh! I was looking at a different part of the tutorial. Thanks for your patience, I've corrected the error now.

Thanks for spotting and reporting these! I've corrected No. 2 and 3.

I'm inclined to leave the part on Pulse Interleaving as is. You are of course correct in that moving the ld a,ixh/l up would save 8t here, but I'm concerned that it might make it harder to see the connection with the pseudo-code on the left. In the end a proper player should not be written like this anyway, because you'd still end up with an all-too-large, 10t timing difference between the skip-taken and skip-not-taken paths.

81

(3 replies, posted in Sinclair)

I tried using it, and it soundly defeated me. As in, I don't understand how to make a track in it without going insane.
I don't even want to imagine what the 5ch player is going to be like, as that actually consists of the 3ch one plus some extra stuff, if I understood correctly.

82

(164 replies, posted in Sinclair)

Thanks for the hard work, Shiru.

To compile with GCC/Clang, two small changes are needed. makefile:103 should read

playplayer/playplayer.o: playlayer/playlayer.cpp

and playplayer/playplayer.h must #include <cstddef> to make size_t available.

83

(4 replies, posted in Sinclair)

Unfortunately I can't merge FrankT's post into this thread, so as a compromise I moved this into the Sinclair subforum (not ideal since there are non-Speccy drivers in the source dump as well) and closed the other thread. Sorry for the inconvenience.

Anyway, looky over here: https://spectrumcomputing.co.uk/forums/ … p;start=10

Thanks for your hard work polishing these up, FrankT! Alas, if the notes at https://github.com/ZoomTen/chronos-zxbeeper are correct, I don't have very high hopes for the usability of the 5ch player...

Sorry for the late reply. Shiru had already posted this, so let's continue the discussion there:
http://randomflux.info/1bit/viewtopic.php?id=332

85

(4 replies, posted in Sinclair)

Excellent! Only had a quick look so far. This looks promising:
https://github.com/breakintoprogram/arc … A/FIVE.SRC

86

(10 replies, posted in Sinclair)

Amazing release! Great compositions and lovely sound all around. Love how, in a way, it sounds very "classical beeper", while at the same time utilizing a massive array of state-of-the-art tech.

87

(8 replies, posted in Other Platforms)

Ha, too quick is never a problem, just sprinkle on a few nops here and there wink
How is that even possible though? The Aquarius runs at about the same speed as a Speccy, doesn't it?

Ah, that's a fascinating rabbit hole. Was not aware of this composer at all. Great finds, thanks a lot. And yup, GE-115 is a mainframe for sure: https://archive.org/details/TNM_General … e/mode/2up One of the last ones GE made, if I'm not mistaken.

89

(4 replies, posted in Other Platforms)

Yeah, that's exactly what I mean. There are some things going on with VIC sound which just leave me scratching my head. In any case, considering the strong low-pass filtering, I guess anything that involves fast switching might be out of the question. Haven't studied Aleksi Eeben's code, so I don't know how it works, but my guess would be that it's mainly writing to the global volume reg?

90

(8 replies, posted in Other Platforms)

Thanks for the detective work, mate. Do you have a .CAQ format description somewhere? I'll need that if I ever add these to Bintracker.

91

(135 replies, posted in Sinclair)

Ha, I missed that gem wink

Ah, glad to hear there's at least one person who's exited about this! smile Haven't had much response about it otherwise yet. Well, that's also partly my fault because I just can't be bothered to do a whole lot of promotion. And to be fair, it's not that big of a deal in the end, as there's not all that much functionality available yet. For my part I'm really happy to finally have Windows builds though, as this was the last major challenge. From here on, it's mostly smaller, incremental changes that won't require me working on the same thing for weeks on end.

Anyway, yeah, go check out Bintracker, and let me know about any bugs you come across!

nmplaces wrote:

That's really interesting--that there's a dearth of music done on minicomputers.  I could be mistaken, but my sense is that minis were targeted a lot at businesses and offered a lot of end-user applications, so maybe there weren't a lot of programmers on them creating music. I dunno, just a theory.  I'd love to be proven wrong and there be a cache of previously-unknown minicomputer music unearthed!

I dunno either, you could very well be right and it just doesn't exist. It's just what I'm guessing based on various factors:
- music was commmonplace on mainframes
- the same music techniques re-emerged quickly when Altair & friends became available
- documentation on minicomputers is notoriously hard to find, much worse than finding things from the mainframe era
So since the novelty had worn off by then, perhaps it wasn't considered to be note-worthy. Even on mainframes music is often remembered in this kind of hand-wavy manner of: Oh yeah, we also did that, but then, so did everybody else...

You could very well be right about the business environment not exactly encouraging tinkering. Back in 50s and 60s the whole music thing apparantly had some business value in terms of promoting computers, but in the minicomputer era that no longer applies, of course. Then again, aren't a lot of people bored at the workplace? I'm sure there must have been at least some degree of off-the-record activities on these machines...

nmplaces wrote:

These are in the PC era and maybe not 1-bit but I'm assuming you've seen Classical Mosquito and the album from the First Philadelphia Computer Music Festival?  They are wonderful!

The Philadelphia record I know, but what's Classical Mosquito? A quick search didn't really turn up anything that seemed related.

94

(7 replies, posted in Sinclair)

A couple more issues:

- Description of the drum column layout in phaser4.txt is wrong
- There's a lot of timing drift from the drums. It seems that there is no auto-correct, but it doesn't quite add up: even if I correct tempo manually, it's still not correct.

Also, what's the proper sample rate for drums, actually?

95

(7 replies, posted in Sinclair)

A huge leap forward! The spectrum of sounds coming out of this thing is amazing. Congratulations Shiru, this is a real masterpiece.

I noticed a slight inconsistency between how an instrument sounds from the instrument view's PlayRow and how it sounds in the main editor, under certain circumstances. See the attached file. I guess the actual problem here is that Rest does not work with this instrument, but I like the sound that's leaking. It's possibe to force a rest by setting another instrument at the rest note. So it would actually be nice to keep the "feature", but somehow making sure it sounds the same in the preview.

96

(135 replies, posted in Sinclair)

Ah, yes, of course. I'm clearly getting senile.

Don't think it was me who invented the rla trick. I'd be a cheap bastard and omit both the rla and the sbc a,a. Doing that could potentially open up a few more possibilities here, but with the unrolled loop, modifying 3 bytes might not be worth it. Even without that, I've got a feeling there are more possibilities hiding in those 2 bytes. I just don't see them right now. #dd 0 0 would give a pin pulse, of course, but that's probably not very useful in this setup. You could also swap bc and sp. Then #dd 0, add b/c would give duty control for example, but we already have that via phase offset, of course.

97

(135 replies, posted in Sinclair)

Wahoo, now you're on a roll!

Excuse me for having a brain freeze right now, but what is the purpose of the rla in normal phasing mode?

Some tangentially related, inspirational reading: Grayscale on 1-bit LCDs. Would be interesting to try and apply some of the more advanced techniques to 1-bit music. Iirc perevalovds was using error diffusion of sorts for 1-bit sampling.

These are great! Thanks a ton for your digital archeology efforts.

1) I actually had these sitting on my hard drive, but couldn't remember where I got them from. Mystery solved. And yes, I'd say it's quite likely Pete Samson did these recordings.
4) Yes! Been chasing LINC music for ages, so glad you found proof of it.
5) Haha, I love this one. Quite possible he's right that "It may have been the first program for both generating 'music' and playing it in real time."
Btw, fixed the link to Andrew Herbert's Elliott 900 series music software collection as well. He was kind enough to put it on Github!
6) According to Discogs, the 7" is actually from 1962: https://www.discogs.com/release/3793284 … Processing Looks like 1962 was quite the year for 1-bit music, heh.

nmplaces wrote:

If I come on any others I'll add to this list but I think that's it for now.  Hope they are useful.

Yes, they absolutely are useful, and please do add any further findings you may come across. Aside from the mainframe era, I'm also notoriously short on info on the minicomputer era, especially non-PDP stuff. Also happy to hear about any non-1-bit music software from that time (aside from the rather well documented later PDP models stuff).

99

(164 replies, posted in Sinclair)

Yep, I'm using Print, and it's called twice here. Ehhh... well, it's not causing any major issue, so I'd say let's just walk away from this one.

100

(164 replies, posted in Sinclair)

I'm pretty sure ZXStandartExportOptions itself is called twice, but I don't know yet where those calls are coming from. While investigating, it turned out my build system is broken and can't link pthreads for some reason. So I need to fix that first.