<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[The 1-Bit Forum — The tools/engine hacks I've been using]]></title>
		<link>http://randomflux.info/1bit/viewtopic.php?id=189</link>
		<atom:link href="https://randomflux.info/1bit/extern.php?action=feed&amp;tid=189&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in The tools/engine hacks I've been using.]]></description>
		<lastBuildDate>Thu, 21 Mar 2019 07:14:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: The tools/engine hacks I've been using]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=1970#p1970</link>
			<description><![CDATA[<div class="quotebox"><cite>cementimental wrote:</cite><blockquote><p>Thanks for sharing these, fun stuff! Had been looking for interesting realtime-playable ZX stuff and here is a lot of it <img src="http://randomflux.info/1bit/img/smilies/smile.png" width="15" height="15" alt="smile" /></p></blockquote></div><p>Ooh, good luck!<br />I&#039;m (very slowly) chipping away at more things, and pieces.&nbsp; Hopefully I&#039;ll get something more to share soon.</p>]]></description>
			<author><![CDATA[null@example.com (uglifruit)]]></author>
			<pubDate>Thu, 21 Mar 2019 07:14:50 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=1970#p1970</guid>
		</item>
		<item>
			<title><![CDATA[Re: The tools/engine hacks I've been using]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=1969#p1969</link>
			<description><![CDATA[<p>Thanks for sharing these, fun stuff! Had been looking for interesting realtime-playable ZX stuff and here is a lot of it <img src="http://randomflux.info/1bit/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (cementimental)]]></author>
			<pubDate>Wed, 20 Mar 2019 22:42:35 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=1969#p1969</guid>
		</item>
		<item>
			<title><![CDATA[Re: The tools/engine hacks I've been using]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=1834#p1834</link>
			<description><![CDATA[<p>I&#039;ll definitely do that at some point.&nbsp; I might feel obliged to tidy some of the slightly (very) ugly labels up first.<br />The recompiling with new data for each of the engines I ended up making fairly straight forward for myself actually.&nbsp; (Well, ish).&nbsp; I got to a stage where I took the .asm output from beepola, copied and pasted the pattern defb bits, (and search &#039;n&#039; replaced to make the labels in the format I&#039;d chosen for each engine).<br />The memory locations for each one engine plus data were just &#039;as they fell&#039; by having each engine+data in its own file, and coming a &quot;menu&quot; with Include statements for each one. (If that makes sense).<br />That&#039;s why each of the different tools shows how much memory it takes up.</p><p>(The &quot;non interactive&quot; ones were all compiled directly to the &quot;spare&quot; memory at the end.)</p>]]></description>
			<author><![CDATA[null@example.com (uglifruit)]]></author>
			<pubDate>Wed, 01 Aug 2018 21:24:53 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=1834#p1834</guid>
		</item>
		<item>
			<title><![CDATA[Re: The tools/engine hacks I've been using]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=1833#p1833</link>
			<description><![CDATA[<p>Thanks for posting these, uglifruit. That&#039;s quite a massive collection of tools!<br />Would you be willing to share the sources of the hacks/patches as well? I might be interested in creating some scripts for these, so one can easily include new patterns for the tritone/qchan tweaks.</p>]]></description>
			<author><![CDATA[null@example.com (utz)]]></author>
			<pubDate>Wed, 01 Aug 2018 10:01:11 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=1833#p1833</guid>
		</item>
		<item>
			<title><![CDATA[The tools/engine hacks I've been using]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=1830#p1830</link>
			<description><![CDATA[<p>Just thought I&#039;d share the stuff I&#039;ve been using on my two ZX Spectrums for my Performances, (as it stands).</p><p><a href="https://drive.google.com/drive/folders/1RX5tbQKfq8m0IH8ItbThWVG6xKWaSFFa?usp=sharing">https://drive.google.com/drive/folders/ … sp=sharing</a></p><p>The .tap file Ugli1BitLauncher.tap is the thing I had on both Speccys, enabling me to start various modified versions of different engines (with some patterns in I&#039;d pre-prepared in there) to use during the pieces I&#039;ve played.</p><p>CAPS always exits back to the menu, (sometimes needs to be held down, depending on when the engine is reading key presses)</p><p>Specifically<br />1 = A little arpeggiator synth I&#039;ve made that plays small notes based upon 1,2 or 3 held keys.&nbsp; I only bothered tuning the bottom octave.&nbsp; As it was all I needed for the performance.&nbsp; The note assigned to the key &#039;1&#039; is tunable during playback.&nbsp; The &#039;grain size&#039; of the arpggios is adjustable on the fly too, so it can be fast trills, or slower arpeggios.&nbsp; I used slow, but slightly different grain sizes across the two spectrums holding slowly changing chords that came in and out of phase (reminding me of Steve Reich).</p><p>2 and 3 = hacks for the Music Box and Music Studio engines, to make very unsatisfying synths.&nbsp; Two note polyphony, but the fixed note length is audibly annoying.</p><p>4 = A hack of Shiru&#039;s Tritone engine, this one reading keys all the time, and then chaining the next pattern.&nbsp; I used the fact that the notes &#039;hang&#039; from one pattren to the next (in each of the three voices) to play this.&nbsp; (Just on one Spectrum).</p><p>5 = A hack of the Savage Engine, this only reading keypresses between patterns, but reading keys for &#039;channel 1&#039; (left hand side of keyboard) and channel 2 (right hand side).&nbsp; The nature of Savage, and it&#039;s skew and ornaments carrying forward meant I needed a cheat sheet of which patterns turned those things on an off.&nbsp; (e.g. pattern &#039;H&#039; will affect things very dramatically until pattern &#039;J&#039; is played.&nbsp; (Again this was on one spectrum)</p><p>6,7,8,9 = The ones I used in the video link I posted ( <a href="https://www.youtube.com/watch?v=cQcWz4JG-yk">https://www.youtube.com/watch?v=cQcWz4JG-yk</a> ), across two Spectrums.</p><p>6 = Keys trigger &#039;One shot&#039; patterns, using Shiru&#039;s QChan Engine.</p><p>7 = Plip Plop, keys read between patterns, so need to be held down, to change pattern.&nbsp; Used as the main &#039;time keeper&#039; with it&#039;s patterns.&nbsp; Patterns A-H are in 3/4 for a bit or variety.&nbsp; Each &#039;group&#039; of three keys basically conforms to the same three implied chords, to make it slightly playable.</p><p>8 = My attempt at something low and bassy with a changing width of pulse wave.&nbsp; It&#039;s not mapped to may keys, and was a bugger to get in tune with the Plip Plop engine.</p><p>9 = A different hack of the tritone engine, this time playing patterns only when held down. (keys 1-0).&nbsp; Modifier key Y holds the start of the pattern, whereas O does something similar, but can also be used with P to move through the pattern (O holding where you&#039;re up to, P progressing).&nbsp; I used this for some slow pitchbends between chords (seen at the start of my video).</p><p>Q = Tritone again (as 4) but loaded with some fuller patterns I could chain together.&nbsp; The very stable timing of Tritone like this (if not using ornaments) meant I could have this running on both Spectrums and there was no discernible drift between the two.&nbsp; (Meaning pattern 1,2,3 could be played against pattern W, then pattern 5 against pattern Y).</p><p>W = Another chromatic synth I&#039;ve written from scratch, and added a comprehensive tuning tool.&nbsp; I swapped one of the spectrums to this synth, to play a leadline against engine Q.&nbsp; (Which was quite Jarre-like, I thought).&nbsp; Again I play with changing the width of the pulse, for something quite attractive sounding on this synth, I thought.</p><p>(&#039;0&#039; just plays some &#039;non interactive pieces&#039; I put together when experimenting with Beepola, typically me trying no to write in 4/4).</p><p>Anyway, hope it&#039;s of some interest, to someone.</p><p>There&#039;s also a .tap of a standalone version of my UgliSynth2, and the .asm for that in the folder if anyone wants to wince at my code.</p>]]></description>
			<author><![CDATA[null@example.com (uglifruit)]]></author>
			<pubDate>Mon, 23 Jul 2018 09:55:32 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=1830#p1830</guid>
		</item>
	</channel>
</rss>
