<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[The 1-Bit Forum — new engine: Squeeker Plus]]></title>
	<link rel="self" href="https://randomflux.info/1bit/extern.php?action=feed&amp;tid=99&amp;type=atom" />
	<updated>2016-08-30T10:31:38Z</updated>
	<generator>PunBB</generator>
	<id>http://randomflux.info/1bit/viewtopic.php?id=99</id>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=974#p974" />
			<content type="html"><![CDATA[<p>Reverted the fix and applied another one, which seems to be working. Latest fix is on github now.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-30T10:31:38Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=974#p974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=966#p966" />
			<content type="html"><![CDATA[<p>I&#039;ve applied the fix but I&#039;m afraid it breaks some parts of my song. Maybe I was using a bug but I doubt it, because the sound is cut for some high notes, but not always (on other channels than ch4). I&#039;ll send you an email with some examples, before and after your modifications.</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-24T15:29:52Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=966#p966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=964#p964" />
			<content type="html"><![CDATA[<p>Ok, found it. It&#039;s a bug in Squeeker Plus itself, rather than the converter.<br />What&#039;s happening is that in order to prevent ch4 from being left in a permanent &quot;high&quot; state after applying the slide effect (ie. counter hi byte + duty &gt; 0xff, which would cause channel overload), the channel counter is reset on every tick. That&#039;s fine for higher notes, but it&#039;s deadly for bass notes.<br />I&#039;ve applied a little temp fix for this, but I&#039;m not entirely happy with that solution yet. I&#039;ve pushed the changes to github for now, though.</p><p>Btw, something I forgot to mention regarding detune - contrary to standard XM behaviour, it is only effective in conjunction with a note trigger, and will live till the end of a note rather than the end of a row.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-24T08:46:52Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=964#p964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=961#p961" />
			<content type="html"><![CDATA[<p>I haven&#039;t experience anything like this. Is it really out of frequency or is it almost not noticable?<br />Do you have a sample tune with this behavior?</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-23T20:34:51Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=961#p961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=960#p960" />
			<content type="html"><![CDATA[<p>Seems I&#039;ve introduced another bug with the latest changes. Under some circumstances ch4 appears to not generate the correct note frequencies. It only happens sometimes, haven&#039;t quite figured out why. Let me know if you encounter this bug as well.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-23T18:47:29Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=960#p960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=959#p959" />
			<content type="html"><![CDATA[<p>thanks again, you&#039;re the best!</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-22T22:14:37Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=959#p959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=958#p958" />
			<content type="html"><![CDATA[<p>I agree, the other way around would be more logical. But it would also be much more complicated to detect in the converter, so for the time being I can&#039;t be arsed. I&#039;ve (hopefully) fixed the detune though.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-22T17:55:13Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=958#p958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=957#p957" />
			<content type="html"><![CDATA[<p>Thank you for the quick fix. Now it&#039;s much easier to adjust the saturation to a more bearable level. <br />For the &quot;Envelope overrides the Channel volume&quot; or the reverse, what do you think would be better? After a bit working with this, I&#039;ve got the feeling the reverse (like you said earlier) would be more logical but maybe it&#039;s just me.</p><p>And sorry to bother you also with this (I forgot in my previous post), but it seems the detune is not working.</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-22T15:10:33Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=957#p957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=956#p956" />
			<content type="html"><![CDATA[<p>Thanks mate. I&#039;ve made a new commit, hopefully this should fix the issue. There might be more horrors lurking in the abyss of xmkit though.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-22T09:37:04Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=956#p956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=954#p954" />
			<content type="html"><![CDATA[<p>I&#039;ve put a sample file on the github tracker</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-22T05:33:08Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=954#p954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=952#p952" />
			<content type="html"><![CDATA[<p>You&#039;re right, envelopes take precedence over channel volume, not the other way around. Sorry &#039;bout that...</p><p>For the rest, it sounds like some good ol&#039; bugs... I&#039;ll look into it, perhaps tomorrow if I can find some time.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-21T21:06:33Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=952#p952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=951#p951" />
			<content type="html"><![CDATA[<p>I&#039;m working more on my Squeeker plus tune. Very enjoyable to compose with this...</p><p>I&#039;ve noticed on the slide kick channel, if I enter some volume change, it doesn&#039;t change the duty cycle. But it works if I create a new instrument for that.<br />Also it looks like for tone instruments with volume envelope, it&#039;s the envelope which takes precedence over the channel volume (from my quick tests)</p><p>Hmm, strange I&#039;ve made further tests and now it seems for example for instrument 3 (tone), I can&#039;t even change the duty by modifying the volume channel. I&#039;m almost sure it worked before so I don&#039;t understand (i&#039;m using this from another computer, maybe my settings? I&#039;ll investigate further).</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-21T20:29:54Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=951#p951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=948#p948" />
			<content type="html"><![CDATA[<p>Cheers <img src="http://randomflux.info/1bit/img/smilies/wink.png" width="15" height="15" alt="wink" /> Channel volume overrides the envelope. Multi-point envelopes are taken into account, though there&#039;s a chance they aren&#039;t parsed correctly, so check the asm in case something sounds fishy.</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-19T15:06:20Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=948#p948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=947#p947" />
			<content type="html"><![CDATA[<p>thanks, it&#039;s working now.<br />I&#039;ve compared the two xmkit versions, there aren&#039;t so many differences, so it&#039;s not that bad. Maybe one day you&#039;ll manage to make a library suitable for every engine, but for the moment it&#039;s quite an achievement. Well done.</p><p>I&#039;ve played with the squeeker plus, the duty change with volume or envelope is very clever, it&#039;s working fine, except it doesn&#039;t really sound similar with milkytracker, but I&#039;m used to imagine clean sounds with some saturation in them <img src="http://randomflux.info/1bit/img/smilies/wink.png" width="15" height="15" alt="wink" /> Sometimes the saturation is quite too much though...</p><p>I guess the volume channel and the envelope are cumulative?</p><p>It seems possible to make several points in the envelope, is it taken into account by the engine? With two points, if I change the middle one, it will change the sound but I can&#039;t really tell if it&#039;s an average or if it modulates the effect (I think the former).</p><p>For the instrument envelope, we mustn&#039;t forget to enable (&quot;on&quot;) it in the settings (it&#039;s just below the &quot;add&quot; button)</p>]]></content>
			<author>
				<name><![CDATA[garvalf]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=6</uri>
			</author>
			<updated>2016-08-19T13:08:44Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=947#p947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: new engine: Squeeker Plus]]></title>
			<link rel="alternate" href="http://randomflux.info/1bit/viewtopic.php?pid=945#p945" />
			<content type="html"><![CDATA[<p>Whoa, dafuq did that happen? Yeah, the xmkit version from zbmod is not compatible with xm2squeekerplus. At the moment xmkit is still a rather dysfunctional mess, and a prime example of a bad programmer interface. I though &quot;Oh, I&#039;ll quickly make a library so I don&#039;t have to rewrite the whole XM conversion code every time&quot; but I greatly underestimated the amount of work involved, and lack of experience didn&#039;t help either.</p><p>Anyway, I&#039;ve added the required files to the repo. Thanks for reporting!</p>]]></content>
			<author>
				<name><![CDATA[utz]]></name>
				<uri>http://randomflux.info/1bit/profile.php?id=2</uri>
			</author>
			<updated>2016-08-19T10:18:18Z</updated>
			<id>http://randomflux.info/1bit/viewtopic.php?pid=945#p945</id>
		</entry>
</feed>
