<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6811225</id><updated>2012-01-01T08:31:40.544Z</updated><category term='audio'/><category term='Life'/><category term='Effect'/><category term='Take Apart'/><category term='University'/><category term='Hard drive'/><category term='Midi controller'/><category term='Controller'/><category term='Projects'/><category term='SID'/><category term='foobar'/><category term='VSTi'/><category term='Synthesizer'/><category term='Video'/><category term='C64'/><category term='Funny'/><category term='VST'/><category term='Retro'/><title type='text'>Life, Audio, and Computers According to Richard</title><subtitle type='html'>A recently graduated student trying to make my mark in the world of Digital Audio and Virtual Instruments. The blog will cover my Audio Exploits and Code and may contain some of my crazy meanderings and occasional ranting.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6811225.post-1979262005965999859</id><published>2011-04-07T20:08:00.001+01:00</published><updated>2011-04-07T20:09:34.475+01:00</updated><title type='text'>A change</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Well here we are back again full circle again. I recently gained the perfect job for me but have lost it so now&amp;nbsp;I'm&amp;nbsp;back where I was 6 months ago. So I've had to think things through and&amp;nbsp;I've&amp;nbsp;decided to try something different. I'm giving audio development stuff a rest&amp;nbsp;indefinitely&amp;nbsp;for the time being and&amp;nbsp;I've&amp;nbsp;decided I'm going to take the time to learn Linux. Now this is a big change for me as I love windows and a lot of tools that are windows only, but I now feel like I'd like to learn something new and maybe pitch in help eventually when i'm not too noobish. So I've got Ubuntu loaded on my laptop and I must say I'm quite loving it. The new Natty is quite good if&amp;nbsp;completely&amp;nbsp;different to previous versions thanks to Unity. I think I'll stick with it for the time being as I have a feeling some of the&amp;nbsp;shortcomings&amp;nbsp;will eventually be fixed in later versions.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Anyway maybe I'll do something audio based for linux or I might even try doing something with 3D like opengl and just make something that hopefully looks cool.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-1979262005965999859?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/1979262005965999859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2011/04/change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1979262005965999859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1979262005965999859'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2011/04/change.html' title='A change'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-6771219611180749105</id><published>2010-08-17T19:31:00.000+01:00</published><updated>2010-08-17T19:31:56.798+01:00</updated><title type='text'>My New VST Plugin Site</title><content type='html'>Hi there I know it's been a long time since the last update on here but I've been busy. The fruits of my labour can now be seen by following the link. I've finally released my first public VST which is called BoomComb. It is a MIDI tuneable comb filter VST effect, so go check it out for yourselves.&lt;br /&gt;&lt;br /&gt;Anyway I'll still keep this blog up and will consider maybe writing stuff in it such as random thoughts that may pass through my mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-6771219611180749105?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boomplug.co.uk' title='My New VST Plugin Site'/><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/6771219611180749105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2010/08/my-new-vst-plugin-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/6771219611180749105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/6771219611180749105'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2010/08/my-new-vst-plugin-site.html' title='My New VST Plugin Site'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-4438952158178492638</id><published>2009-11-05T19:34:00.001Z</published><updated>2009-11-05T19:55:30.972Z</updated><title type='text'>A Basic Sine Oscillator</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_cDFwI674nWM/SvMosrHEadI/AAAAAAAABIs/OpJBdvMNaBE/s1600-h/aSine%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="aSine" border="0" alt="aSine" src="http://lh5.ggpht.com/_cDFwI674nWM/SvMotHEN27I/AAAAAAAABIw/BrXfxXiMCzA/aSine_thumb%5B3%5D.png?imgmax=800" width="346" height="265" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve decided to do my first technical post. I recently joined Google Wave and started a &lt;a href="https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BoSbQ0txaA.2 "&gt;new wave&lt;/a&gt; for people to put up snippets of code to do with music DSP. Currently Google Wave is invite only, so to make sure other people don’t miss out what goes on there I decided to post it on my blog.&lt;/p&gt;  &lt;p&gt;Below you will find the code for a basic sine Oscillator. This class could be used to generate more complex waveforms through use of Fourier. Of course running many of these Oscillators at the audio rate is not a good idea as most likely the CPU would not be able to handle it. A better way of generating more complex waveforms would be to use a bandlimited mip mapped wavetable.&lt;/p&gt;  One thing to Note with this class is that the process function works sample by sample and this is not recommended. A better way of doing it would be to receive a block of samples in process and store the output in there. But I will leave that for the reader to work out ;).  &lt;pre style="background: #f6f8ff; color: #000020"&gt;&lt;span style="color: #595979"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #f6f8ff; color: #000020"&gt;&lt;span style="color: #595979"&gt;// Oscillator.h&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #595979"&gt;// A basic Class for generating a sine&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43"&gt;#&lt;/span&gt;&lt;span style="color: #004a43"&gt;include &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a"&gt;cmath&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;class&lt;/span&gt; Oscillator&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e34adc"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;private&lt;/span&gt;&lt;span style="color: #e34adc"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; SampleRate_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; Freq_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; Phase_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; PhaseInc_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e34adc"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;public&lt;/span&gt;&lt;span style="color: #e34adc"&gt;:&lt;/span&gt;&lt;br /&gt;        Oscillator&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;static&lt;/span&gt; &lt;span style="color: #200080; font-weight: bold"&gt;const&lt;/span&gt; &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; PI&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;void&lt;/span&gt; SetFrequency&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; freq&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;void&lt;/span&gt; SetSampleRate&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; sampleRate&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; Process&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #f6f8ff; color: #000020"&gt;&lt;span style="color: #595979"&gt;// Oscillator.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #595979"&gt;// Main implementation of Oscillator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #004a43"&gt;#&lt;/span&gt;&lt;span style="color: #004a43"&gt;include &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #40015a"&gt;Sine.h&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43"&gt;#&lt;/span&gt;&lt;span style="color: #004a43"&gt;include &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a"&gt;cmath&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;const&lt;/span&gt; &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; Oscillator&lt;span style="color: #406080"&gt;::&lt;/span&gt;PI &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008000"&gt;4.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt; &lt;span style="color: #308080"&gt;*&lt;/span&gt; atanf&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;1.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oscillator&lt;span style="color: #406080"&gt;::&lt;/span&gt;Oscillator&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;    SampleRate_ &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008000"&gt;44100.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    Phase_ &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008c00"&gt;0&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    SetFrequency&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;440.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;void&lt;/span&gt; Oscillator&lt;span style="color: #406080"&gt;::&lt;/span&gt;SetSampleRate&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; sampleRate&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;    SampleRate_ &lt;span style="color: #308080"&gt;=&lt;/span&gt; sampleRate&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    SetFrequency&lt;span style="color: #308080"&gt;(&lt;/span&gt;Freq_&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;void&lt;/span&gt; Oscillator&lt;span style="color: #406080"&gt;::&lt;/span&gt;SetFrequency&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; freq&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;    Freq_ &lt;span style="color: #308080"&gt;=&lt;/span&gt; freq&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    PhaseInc_ &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008000"&gt;2.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt; &lt;span style="color: #308080"&gt;*&lt;/span&gt; PI &lt;span style="color: #308080"&gt;*&lt;/span&gt; Freq_ &lt;span style="color: #308080"&gt;/&lt;/span&gt; SampleRate_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; Oscillator&lt;span style="color: #406080"&gt;::&lt;/span&gt;Process&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #595979"&gt;// Get the current output for the current phase&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; out &lt;span style="color: #308080"&gt;=&lt;/span&gt; sinf&lt;span style="color: #308080"&gt;(&lt;/span&gt;Phase_&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #595979"&gt;// Increment our phase&lt;/span&gt;&lt;br /&gt;    Phase_ &lt;span style="color: #308080"&gt;+&lt;/span&gt;&lt;span style="color: #308080"&gt;=&lt;/span&gt; PhaseInc_&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #595979"&gt;// Make sure it hasn't gone too far&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #308080"&gt;(&lt;/span&gt;Phase_ &lt;span style="color: #308080"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #008000"&gt;2.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt; &lt;span style="color: #308080"&gt;*&lt;/span&gt; PI&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;        Phase_ &lt;span style="color: #308080"&gt;-&lt;/span&gt;&lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008000"&gt;2.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt; &lt;span style="color: #308080"&gt;*&lt;/span&gt; PI&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;return&lt;/span&gt; out&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The code below is how the class can be used. The image at the top shows what our sine looks like. In the picture I have only shown one period of the waveform. If you wish to work out how many samples are in period at a certain sample rate then this simple formula can be used:- &lt;br /&gt;&lt;br /&gt;&lt;p&gt;sample period = SampleRate / Frequency ∴ 44100 / 1000 = 44.1 samples&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #f6f8ff; color: #000020"&gt;&lt;span style="color: #595979"&gt;// Main.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #595979"&gt;// This code is for testing the Oscillator class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #004a43"&gt;#&lt;/span&gt;&lt;span style="color: #004a43"&gt;include &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #40015a"&gt;Oscillator.h&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43"&gt;#&lt;/span&gt;&lt;span style="color: #004a43"&gt;include &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a"&gt;fstream&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #200080; font-weight: bold"&gt;int&lt;/span&gt; &lt;span style="color: #400000"&gt;main&lt;/span&gt;&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;{&lt;/span&gt;&lt;br /&gt;    Oscillator osc&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    osc&lt;span style="color: #308080"&gt;.&lt;/span&gt;SetFrequency&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;1000.&lt;/span&gt;&lt;span style="color: #006600"&gt;f&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0066ee"&gt;std&lt;/span&gt;&lt;span style="color: #406080"&gt;::&lt;/span&gt;&lt;span style="color: #003060"&gt;ofstream&lt;/span&gt; outFile&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #1060b6"&gt;c:&lt;/span&gt;&lt;span style="color: #0f69ff"&gt;\\&lt;/span&gt;&lt;span style="color: #1060b6"&gt;Temp&lt;/span&gt;&lt;span style="color: #0f69ff"&gt;\\&lt;/span&gt;&lt;span style="color: #1060b6"&gt;SineTest.txt&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #595979"&gt;// Always make sure you check the file you are opening is safe :D&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;float&lt;/span&gt; sin&lt;span style="color: #308080"&gt;[&lt;/span&gt;&lt;span style="color: #008c00"&gt;1024&lt;/span&gt;&lt;span style="color: #308080"&gt;]&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;int&lt;/span&gt; i &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008c00"&gt;0&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt; i &lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #008c00"&gt;1024&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt; i&lt;span style="color: #308080"&gt;+&lt;/span&gt;&lt;span style="color: #308080"&gt;+&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;        sin&lt;span style="color: #308080"&gt;[&lt;/span&gt;i&lt;span style="color: #308080"&gt;]&lt;/span&gt; &lt;span style="color: #308080"&gt;=&lt;/span&gt; osc&lt;span style="color: #308080"&gt;.&lt;/span&gt;Process&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #200080; font-weight: bold"&gt;int&lt;/span&gt; i &lt;span style="color: #308080"&gt;=&lt;/span&gt; &lt;span style="color: #008c00"&gt;0&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt; i &lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #008c00"&gt;1024&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt; i&lt;span style="color: #308080"&gt;+&lt;/span&gt;&lt;span style="color: #308080"&gt;+&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;        outFile &lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt; sin&lt;span style="color: #308080"&gt;[&lt;/span&gt;i&lt;span style="color: #308080"&gt;]&lt;/span&gt; &lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #308080"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #0066ee"&gt;std&lt;/span&gt;&lt;span style="color: #406080"&gt;::&lt;/span&gt;endl&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    outFile&lt;span style="color: #308080"&gt;.&lt;/span&gt;close&lt;span style="color: #308080"&gt;(&lt;/span&gt;&lt;span style="color: #308080"&gt;)&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #200080; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008c00"&gt;0&lt;/span&gt;&lt;span style="color: #406080"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406080"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;I hope this has been useful and if so please leave a comment or any feedback. If your confused about anything please get in touch and I will try and help.&lt;br /&gt;&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-4438952158178492638?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/4438952158178492638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/11/basic-sine-oscillator.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/4438952158178492638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/4438952158178492638'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/11/basic-sine-oscillator.html' title='A Basic Sine Oscillator'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_cDFwI674nWM/SvMotHEN27I/AAAAAAAABIw/BrXfxXiMCzA/s72-c/aSine_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-3077076360792395850</id><published>2009-10-30T13:45:00.002Z</published><updated>2009-10-30T13:51:01.353Z</updated><title type='text'>LastGraph</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cDFwI674nWM/Surt2ACkw0I/AAAAAAAABIY/pw9out-dHhI/s1600-h/mymusicgraph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_cDFwI674nWM/Surt2ACkw0I/AAAAAAAABIY/pw9out-dHhI/s400/mymusicgraph.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Found this interesting site called &lt;a href="http://lastgraph3.aeracode.org/"&gt;Lastgraph&lt;/a&gt; that allows you to graph your listening habits from &lt;a href="http://last.fm/"&gt;last.fm&lt;/a&gt;. As you may or may not know about me I'm big into &lt;a href="http://last.fm/"&gt;last.fm&lt;/a&gt;. It's a great website for discovering new music. Thanks to it I've discovered so much new music that I probably would never have listened to without. Stuff such as the Junior Boys that upon first glance they tick all the boxes of something I should hate, yet are actually really good!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-3077076360792395850?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/3077076360792395850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/10/lastgraph.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/3077076360792395850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/3077076360792395850'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/10/lastgraph.html' title='LastGraph'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cDFwI674nWM/Surt2ACkw0I/AAAAAAAABIY/pw9out-dHhI/s72-c/mymusicgraph.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-8932415739567392930</id><published>2009-10-26T23:38:00.001Z</published><updated>2009-10-26T23:38:20.698Z</updated><title type='text'>Unyaffs Windows Binary</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SuYy56Cl9lI/AAAAAAAABII/T11XL7MrbUI/s1600-h/android_vector%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Web" border="0" alt="Web" src="http://lh4.ggpht.com/_cDFwI674nWM/SuYy69ay07I/AAAAAAAABIM/eDNdhpNZ7jg/android_vector_thumb%5B1%5D.jpg?imgmax=800" width="240" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I recently got an Android phone, specifically the Samsung i7500. While playing around with editing the android system and playing with custom android ROMs, I noticed that Android uses IMG files which have their contents stored as YAFFS. To extract the contents of these files you have to use UNYAFFS. The trouble is this program needs to be compiled for windows. So to make life a little easier I thought I’d try and save everyone the trouble.&lt;/p&gt;  &lt;p&gt;To get it click &lt;a href="http://www.box.net/shared/1eighqsh4s"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To use the program extract the RAR file somewhere. Open up a command prompt at that location and type:-&lt;/p&gt;  &lt;p&gt;unyaffs &amp;lt;image_file_name&amp;gt;&lt;/p&gt;  &lt;p&gt;And on another front. I know this site doesn’t get updated much but fear not I am diligently working away on these VST plugins. But I only want to get them out in the open when they are ready. I will try and post some stuff on here soon ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-8932415739567392930?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/8932415739567392930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/10/unyaffs-windows-binary.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/8932415739567392930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/8932415739567392930'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/10/unyaffs-windows-binary.html' title='Unyaffs Windows Binary'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_cDFwI674nWM/SuYy69ay07I/AAAAAAAABIM/eDNdhpNZ7jg/s72-c/android_vector_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-5071800500195104154</id><published>2009-07-22T09:58:00.002+01:00</published><updated>2009-07-25T20:00:48.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Graduation</title><content type='html'>&lt;p&gt;Well that time finally came as I graduated on the 16th of July. After all these years I’m now being released into the real world. So I thought I’d share some of the pictures from graduation with the world out there. &lt;/p&gt;  &lt;p&gt;The day was really nice. There was a ceremony where we got to shake the deans hand and all that. After that there was a reception where there was free food and drink. I really wanted to get as much out of that as possible but didn’t really sadly :).&lt;/p&gt;  &lt;p&gt;Anyway I’ve now finally qualified for a Bsc Music Technology Software Development. And hopefully in the future you’ll see my work in some VST plugin companies such as fxPansion or even Izotope plugins :D. Anyway who knows what the future holds for me.&lt;/p&gt;  &lt;p&gt;ps. Yes I do know my tie is wrong in some of the pictures :P&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_cDFwI674nWM/SmbUc5c_a5I/AAAAAAAAA0o/KH4zamrrGUY/s1600-h/P1010028%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010028" border="0" alt="P1010028" src="http://lh3.ggpht.com/_cDFwI674nWM/SmbUdc8LmeI/AAAAAAAAA0s/8vATcQzrpWc/P1010028_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_cDFwI674nWM/SmbUeRDVRcI/AAAAAAAAA0w/2dwfshfZuzo/s1600-h/P1010027%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010027" border="0" alt="P1010027" src="http://lh3.ggpht.com/_cDFwI674nWM/SmbUerTyWtI/AAAAAAAAA00/CL59_9t85wQ/P1010027_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SmbUff4nR2I/AAAAAAAAA04/gfdNVwkQ4J8/s1600-h/P1010029%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010029" border="0" alt="P1010029" src="http://lh6.ggpht.com/_cDFwI674nWM/SmbUf_iE5sI/AAAAAAAAA08/Hm7YSboEhmM/P1010029_thumb%5B1%5D.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_cDFwI674nWM/SmbUggZUGDI/AAAAAAAAA1A/lIDj-8EbRyg/s1600-h/P1010031%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010031" border="0" alt="P1010031" src="http://lh3.ggpht.com/_cDFwI674nWM/SmbUhEPEaSI/AAAAAAAAA1E/J8rjAScDgCw/P1010031_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SmbUiG7k8uI/AAAAAAAAA1I/oZUhiV84EnY/s1600-h/P1010030%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010030" border="0" alt="P1010030" src="http://lh6.ggpht.com/_cDFwI674nWM/SmbUijtdgyI/AAAAAAAAA1M/WsbOazbxCOA/P1010030_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_cDFwI674nWM/SmbUjjZFXOI/AAAAAAAAA1Q/tR0y5EnEx7s/s1600-h/P1010040%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010040" border="0" alt="P1010040" src="http://lh3.ggpht.com/_cDFwI674nWM/SmbUkdoTWiI/AAAAAAAAA1U/WjEawuqzaBY/P1010040_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SmbUlAHdGII/AAAAAAAAA1Y/gjPzmGJSuLw/s1600-h/P1010032%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010032" border="0" alt="P1010032" src="http://lh4.ggpht.com/_cDFwI674nWM/SmbUlggLuzI/AAAAAAAAA1c/ngazt948Cw0/P1010032_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_cDFwI674nWM/SmbUmV1iJWI/AAAAAAAAA1g/7nKPk6_wZQ4/s1600-h/P1010035%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010035" border="0" alt="P1010035" src="http://lh6.ggpht.com/_cDFwI674nWM/SmbUm9GguSI/AAAAAAAAA1k/BbBf9Gnc-Jw/P1010035_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SmbUnxyOBdI/AAAAAAAAA1o/TTxu2YCEz6M/s1600-h/P1010036%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010036" border="0" alt="P1010036" src="http://lh6.ggpht.com/_cDFwI674nWM/SmbUoMoXfmI/AAAAAAAAA1s/LYHc2gc8Mc0/P1010036_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_cDFwI674nWM/SmbUpc8d_WI/AAAAAAAAA1w/duAB5xhaBjs/s1600-h/P1010037%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010037" border="0" alt="P1010037" src="http://lh5.ggpht.com/_cDFwI674nWM/SmbUpx8nPkI/AAAAAAAAA10/N79TvkWjCYw/P1010037_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SmbUrfl4TsI/AAAAAAAAA14/qFIQ5he4vfw/s1600-h/P1010038%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010038" border="0" alt="P1010038" src="http://lh5.ggpht.com/_cDFwI674nWM/SmbUrsP8ALI/AAAAAAAAA18/_ngoCFQwdM8/P1010038_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-5071800500195104154?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/5071800500195104154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/07/graduation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/5071800500195104154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/5071800500195104154'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/07/graduation.html' title='Graduation'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_cDFwI674nWM/SmbUdc8LmeI/AAAAAAAAA0s/8vATcQzrpWc/s72-c/P1010028_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-1115045286453661999</id><published>2009-06-30T23:04:00.002+01:00</published><updated>2009-07-18T20:31:34.102+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Take Apart'/><category scheme='http://www.blogger.com/atom/ns#' term='Synthesizer'/><title type='text'>Nord Lead 2 Rack Take Apart</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SkqLyJxEACI/AAAAAAAAAzg/F2WSah4KZXU/s1600-h/P10100652.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="P1010065" border="0" alt="P1010065" src="http://lh5.ggpht.com/_cDFwI674nWM/SkqLyUTVqlI/AAAAAAAAAzk/ta_pPeYb3uQ/P1010065_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Last night I decided to take apart my Nord Lead 2 synthesizer so that I could give it a clean. As I was taking it apart I decided that it would be a good idea to get pictures of it naked, as I know how much everyone likes looking at circuits.&lt;/p&gt;  &lt;p&gt;If your curious about the main specs of the Nord Lead 2 I would recommend having a look at them at &lt;a href="http://www.planet-groove.com/clavia/nordlead2.html" target="_blank"&gt;Planet Groove&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SkqLzKhgo3I/AAAAAAAAAzo/501ygtgcGhE/s1600-h/P10100642.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="P1010064" border="0" alt="P1010064" src="http://lh5.ggpht.com/_cDFwI674nWM/SkqLzf49MoI/AAAAAAAAAzs/BGURfbz8Yqs/P1010064_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Here is the main outputs of the synth. Starting on the very left there is a PCMCIA slot for adding more storage so that more patches can be stored. Next along we have the usual MIDI&amp;#160; in and out ports. The next 2 1/4 inch jack inputs are for a sustain and control pedal. After these 2 inputs we have 4 outputs that are used to output for each of the 4 voices as the Nord Lead 2 is 4 part multitimbral.&lt;/p&gt;  &lt;p&gt;Once the screws were loosened the top cover could be slid off to reveal the main circuitry which is made up of a power supply convertor and another section that is for the synthesis and other&amp;#160; DSP.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SkqL0IQd-nI/AAAAAAAAAzw/8vKfNGOLv2I/s1600-h/P1010038%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1010038" border="0" alt="P1010038" src="http://lh6.ggpht.com/_cDFwI674nWM/SkqL0mq1IAI/AAAAAAAAAz0/kMWlOa45L1w/P1010038_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;Above can be seen the main circuitry for the power supply.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_cDFwI674nWM/SkqL1fZrtTI/AAAAAAAAAz4/TtiV3kb29Tw/s1600-h/P1010042%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1010042" border="0" alt="P1010042" src="http://lh6.ggpht.com/_cDFwI674nWM/SkqL1snVLrI/AAAAAAAAAz8/U3vGYYRUcCc/P1010042_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;Above can be seen the main synthesis circuitry. You can see the slot for the PCMCIA on the right. The ribbon controller at the bottom is connected to all the pots on the front panel of the Nord. Just above the ribbon controller is a marked chip which stores the firmware. This can be replaced is it is a DIL package.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SkqL2TZArlI/AAAAAAAAA0A/qHISGrtz9AE/s1600-h/P1010044%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1010044" border="0" alt="P1010044" src="http://lh6.ggpht.com/_cDFwI674nWM/SkqL2_2Mh1I/AAAAAAAAA0E/F3JUh0LYosA/P1010044_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;The picture above shows the back of the front panel and the Potentiometers that are connected to the front for knob twiddling. The ribbon controller can be seen that was mentioned earlier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SkqL3nV3wTI/AAAAAAAAA0I/n9q6byGedFs/s1600-h/P1010054%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1010054" border="0" alt="P1010054" src="http://lh5.ggpht.com/_cDFwI674nWM/SkqL4LdeltI/AAAAAAAAA0M/SUuJhgzPxLo/P1010054_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Once the screws that attach the input circuitry to the front panel have been removed You can then see all the chips and switches that are part of the front. Most likely these chips are for multiplexing the controls.&lt;/p&gt;  &lt;p&gt;Well I hope you enjoyed this. I’m sorry if some of the pictures are a little fuzzy or have a flash in them but I have a rubbish camera. Anyway thanks for looking at this. Until the next time ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-1115045286453661999?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/1115045286453661999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/06/nord-lead-2-rack-take-apart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1115045286453661999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1115045286453661999'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/06/nord-lead-2-rack-take-apart.html' title='Nord Lead 2 Rack Take Apart'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_cDFwI674nWM/SkqLyUTVqlI/AAAAAAAAAzk/ta_pPeYb3uQ/s72-c/P1010065_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-2508347966462412479</id><published>2009-06-23T16:25:00.003+01:00</published><updated>2009-07-18T20:31:18.854+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Effect'/><category scheme='http://www.blogger.com/atom/ns#' term='VST'/><title type='text'>VST Effect Template</title><content type='html'>&lt;p&gt;I have decided to put my VST Effect template out there for people to use as I know how hard it is to get started in doing this kind of stuff. Anyway this is just a starting point for creating a VST effect and is based on the Steinberg Again example but with some modifications. The template is for use in Visual Studio 2008.&lt;/p&gt;  &lt;p&gt;One thing to note with this is the VST SDK 2.4 is not provided due to the licence (Now we don’t want me getting sued by Steinberg now do we :D). &lt;/p&gt;  &lt;p&gt;To get the template working follow these steps:-&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to the &lt;a href="http://www.steinberg.net/en/company/3rd_party_developer.html" target="_blank"&gt;Steinberg 3rd party developer page&lt;/a&gt; and select the 2.4 VST SDK. You’ll have to make an account with them. &lt;/li&gt;    &lt;li&gt;Download my template and unrar it. &lt;/li&gt;    &lt;li&gt;Open the Steinberg Zip file and copy the folder vstsdk2.4 to \VST Effect Template\VST Template &lt;/li&gt;    &lt;li&gt;Open project and get playing &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To obtain my Template go &lt;a href="http://www.box.net/shared/cvdgm8irzz" target="_blank"&gt;***Here***&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I hope to soon put up some more articles on DSP soon and more source. I will also put up the VSTi and VSTGUI template projects as soon as I clean up the current ones I use.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-2508347966462412479?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/2508347966462412479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/06/vst-effect-template.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2508347966462412479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2508347966462412479'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/06/vst-effect-template.html' title='VST Effect Template'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-1979040345278791894</id><published>2009-05-29T13:04:00.002+01:00</published><updated>2009-10-26T23:40:52.703Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>General Update On Projects</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/Sh_PWZHDdYI/AAAAAAAAAyM/wHkNaSdki3Y/s1600-h/Picture%2023%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Picture 23" border="0" alt="Picture 23" src="http://lh4.ggpht.com/_cDFwI674nWM/Sh_PXc-7D7I/AAAAAAAAAyQ/cBkr41FDyBM/Picture%2023_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Picture Unrelated)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ok now with the release of simpleSID there is still lots to be done to it. But there are also other projects that needs my time. So I’ve decide that it would be best if I could integrate simpleSID with my other projects.&lt;/p&gt;  &lt;p&gt;You may be wondering what these other project could be, well… As can be seen from my past posts I also dabble in a little VST programming so I’ve decided to make a VST that use’s a model of the 6581 filter as a starting point. I’ll release the results of this when it’s ready.&lt;/p&gt;  &lt;p&gt;Another project that needs to be addressed is taking simpleSID and implementing it as a VST but with some added features. These ideas are being sketched out at the moment, and of course simpleSID needs a huge code clear out first. If anyone has anything they want to see in a SID VST don’t hesitate to contact me.&lt;/p&gt;  &lt;p&gt;So don’t despair people I'm still working away but now with University out the way updates shall be more often.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-1979040345278791894?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/1979040345278791894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/05/general-update-on-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1979040345278791894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1979040345278791894'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/05/general-update-on-projects.html' title='General Update On Projects'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_cDFwI674nWM/Sh_PXc-7D7I/AAAAAAAAAyQ/cBkr41FDyBM/s72-c/Picture%2023_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-2644781268924823850</id><published>2009-05-11T16:30:00.002+01:00</published><updated>2009-07-18T20:29:56.479+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SID'/><category scheme='http://www.blogger.com/atom/ns#' term='C64'/><title type='text'>simpleSID Released</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cDFwI674nWM/SghEnx2UoyI/AAAAAAAAAyE/oj3b685lCfk/s1600-h/MySID%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MySID" border="0" alt="MySID" src="http://lh5.ggpht.com/_cDFwI674nWM/SghErK-4oXI/AAAAAAAAAyI/hwjU9GTi0F8/MySID_thumb.png?imgmax=800" width="130" height="244" /&gt;&lt;/a&gt;The time has finally come as I have decided to release my Dissertation onto the internet under a GNU general public license v2. This was created at the University of Huddersfield as I was curious about how emulations worked and wanted to try my hand at creating one.&lt;/p&gt;  &lt;p&gt;Its called simpleSID and is a cycle based emulation of the 8580 SID chip. I have not dealt with the 6581 as there are some interesting characteristics of that chip that make it hard to model.&lt;/p&gt;  &lt;p&gt;You can download the source over at the simpleSID google code &lt;a href="http://code.google.com/p/simplesid/" target="_blank"&gt;page&lt;/a&gt;. So go ahead and have a look at the code. It also contains a GUI application built with MFC used for testing and is useful for someone interested in experimenting with the SID and discovering how it works. Also I must express that this is very beta software so you have been warned.&lt;/p&gt;  &lt;p&gt;Here is some preview sounds so you can get to hear it. They are just the basic waveforms the SID emulation generates.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.box.net/shared/hmzkbk4oki" target="_blank"&gt;Samples&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/simplesid/" target="_blank"&gt;simpleSID&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-2644781268924823850?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/2644781268924823850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/05/simplesid-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2644781268924823850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2644781268924823850'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/05/simplesid-released.html' title='simpleSID Released'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_cDFwI674nWM/SghErK-4oXI/AAAAAAAAAyI/hwjU9GTi0F8/s72-c/MySID_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-860395176825475466</id><published>2009-03-23T17:46:00.002Z</published><updated>2009-07-18T20:29:15.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTi'/><category scheme='http://www.blogger.com/atom/ns#' term='Synthesizer'/><title type='text'>My First VST Synthesizer</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_cDFwI674nWM/SciH5XaQIsI/AAAAAAAAAw0/1H1vJpqGF0U/s1600-h/gui%5B2%5D.png"&gt;&lt;img title="gui" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="211" alt="gui" src="http://lh5.ggpht.com/_cDFwI674nWM/SciH6A5g1AI/AAAAAAAAAw4/huOGyLcUXEs/gui_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Today I finished my first VST instrument with a GUI. It is for an assignment for University so it is not the most practical. Above you can see a screenshot of what it look like (don’t laugh). The plug was made using C++ and the oscillator is based around a wavetable. The filter is a 12dB/Oct State Variable filter. The envelopes also have exponential decays to model the sound of some Analog Synths. If anyone wants to try it give me a buzz in the comments below and I'll send you a copy to play with. I warn that this is very early software so it is not optimised in anyway.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Update:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As the GUI was a little sucky I changed the knobs and some of buttons to make it look nice :)&lt;/p&gt;  &lt;p&gt;I’ve decided to let this out into the wild to see what people think and to find out what problems might exist. And I'll work on improving this such as adding new features. If anyone wants to see something added just give us a buzz and i’ll see what i can do.&lt;/p&gt;  &lt;p&gt;Just click &lt;a href="http://www.box.net/shared/uayolg5ges" target="_blank"&gt;&lt;strike&gt;here&lt;/strike&gt;&lt;/a&gt; to try it&lt;/p&gt;  &lt;p&gt;I have removed as on further testing there are some horrible GUI bugs and other minor bugs so I have decided to take off. That will teach me as a developer to always make sure I test test and test some more. I am now working on something new which started from some of the initial ideas of this which is looking to be a lot better. And as soon as it’s ready I’ll put it here for some of you ;). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-860395176825475466?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/860395176825475466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/03/my-first-vst-synthesizer.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/860395176825475466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/860395176825475466'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/03/my-first-vst-synthesizer.html' title='My First VST Synthesizer'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_cDFwI674nWM/SciH6A5g1AI/AAAAAAAAAw4/huOGyLcUXEs/s72-c/gui_thumb.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-234091412376451555</id><published>2009-03-13T13:17:00.004Z</published><updated>2009-07-18T20:30:10.663+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SID'/><category scheme='http://www.blogger.com/atom/ns#' term='C64'/><title type='text'>SID Emulation Update</title><content type='html'>&lt;div style="text-align: left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cDFwI674nWM/Sbpe1SDJaYI/AAAAAAAAAv0/B3pfaaT9CQE/s1600-h/sidemu.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312662979908036994" style="float: right; margin: 0pt 0pt 10px 10px; width: 400px; cursor: pointer; height: 221px" alt="" src="http://3.bp.blogspot.com/_cDFwI674nWM/Sbpe1SDJaYI/AAAAAAAAAv0/B3pfaaT9CQE/s400/sidemu.png" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Hello everyone sorry to have not blogged in ages its just that I got engulfed in the workload. Anyway I am not dead and have been working very hard on my SID emulation which I have just about finished. I have based it around the PAL version of a 8580 as that was the easiest to get working and also because the 6581 has some interesting peculiarities due to some of the hacks Bob Yannes did.     &lt;br /&gt;The emulation I have created is only cycle based for the time being so it clocks for so may cycles then renders that sample. It uses linear interpolation if it has to go a sample between clock cycles it can work out the value.Now I release this is not ideal but it works. So sinc resampling is on my todo list as this would be ideal way of dealing with the output of the SID. &lt;/p&gt;  &lt;p&gt;Above you can see a teaser screenshot of the GUI for testing purposed. As soon as I iron out some of the bugs I'll post it up on here for people to play with for learning purposes. I'll also provide the source but I'll look into that a little later. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;I would like to say A big thanks to &lt;a href="http://www.bel.fi/~alankila/c64-sw/" target="_blank"&gt;Alankila&lt;/a&gt; for his helpful advice regarding the SID filter. I also would like to thank &lt;a href="http://www.rosseaux.com/" target="_blank"&gt;Bero&lt;/a&gt; for his advice regarding the envelopes and the noise oscillator. And I would also like to thank &lt;a href="http://www.kebby.org/" target="_blank"&gt;KB&lt;/a&gt; for his work on Tinysid that has been very helpful in helping me understanding what is involved in going about creating this.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-234091412376451555?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/234091412376451555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/03/sid-emulation-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/234091412376451555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/234091412376451555'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/03/sid-emulation-update.html' title='SID Emulation Update'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cDFwI674nWM/Sbpe1SDJaYI/AAAAAAAAAv0/B3pfaaT9CQE/s72-c/sidemu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-224012165948968844</id><published>2009-01-21T17:48:00.002Z</published><updated>2009-07-18T20:28:04.413+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Retro'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Press Play on Tape: Retro Action</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:080e3fd3-8a0e-4f90-8f06-089514abb323" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="b1f12345-1422-4f75-b1c2-c25fcab5a9dc" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=aoQa1OiHlrM&amp;amp;eurl=http://www.c64glen.com/2009/01/press-play-on-tape-retro-action/&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_cDFwI674nWM/SXdf4gZlRKI/AAAAAAAAAvo/hfR6WffclX4/video7c144483c270%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b1f12345-1422-4f75-b1c2-c25fcab5a9dc'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/aoQa1OiHlrM&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/aoQa1OiHlrM&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Found this little beauty from the incredible Press Play on Tape C64 cover band. These guys in the past have done covers of Martin Galway’s Comic Bakery and the classic Monkey Island theme tune. In this video they have mixed some of my favourite things such as retro computers and scantily clad women. Enjoy my friends :D&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://www.c64glen.com/2009/01/press-play-on-tape-retro-action/" target="_blank"&gt;C64Glen&lt;/a&gt; for this.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-224012165948968844?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/224012165948968844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/01/press-play-on-tape-retro-action.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/224012165948968844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/224012165948968844'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/01/press-play-on-tape-retro-action.html' title='Press Play on Tape: Retro Action'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_cDFwI674nWM/SXdf4gZlRKI/AAAAAAAAAvo/hfR6WffclX4/s72-c/video7c144483c270%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-8190247949316792564</id><published>2009-01-11T14:46:00.020Z</published><updated>2009-07-18T20:27:41.335+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Take Apart'/><category scheme='http://www.blogger.com/atom/ns#' term='C64'/><title type='text'>C64 Take Apart</title><content type='html'>&lt;br /&gt;  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cDFwI674nWM/SWoGcjLxJRI/AAAAAAAAAuE/EIYkZ_yRFJM/s1600-h/P1010001.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290047799850771730" style="display: block; margin: 0px auto 10px; width: 320px; cursor: pointer; height: 240px; text-align: center" alt="" src="http://4.bp.blogspot.com/_cDFwI674nWM/SWoGcjLxJRI/AAAAAAAAAuE/EIYkZ_yRFJM/s320/P1010001.JPG" border="0" /&gt;&lt;/a&gt;   &lt;br /&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Its finally come my post with the take apart of the Commodore 64. This is the C64C that I got off of Ebay. Its not as cool as the original breadbox one, but when I next have some money might just get my hands on one and do a take apart of it. The commodore is one of my favourite computers. For my dissertation I am working on creating on emulation of the sound chip of the C64 and this take apart will show that chip and the other parts that make up the C64 for all you techno geeks and cyberpunks out there. Before we start I must apologize for the glare in the pictures its just that I have a rubbish digital camera but I don't think it obstructs the picture so I have decided to continue with it.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cDFwI674nWM/SWoHD6Z1elI/AAAAAAAAAuM/PQs9AmIeu5w/s1600-h/P1010002.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290048476098689618" style="display: block; float: none; margin: 0pt auto 10px; width: 320px; cursor: pointer; height: 240px" alt="" src="http://1.bp.blogspot.com/_cDFwI674nWM/SWoHD6Z1elI/AAAAAAAAAuM/PQs9AmIeu5w/s320/P1010002.JPG" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;On the side of the C64 we have to control ports used for connecting a joysticks or even a mouse that could be used with the GEOS operating system which was a GUI OS for the C64. We also have on the side a power switch and a din plug used for supplying power.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cDFwI674nWM/SWoI4JpLVcI/AAAAAAAAAuU/a5OTQAUpSns/s1600-h/P1010003.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290050473054393794" style="display: block; float: none; margin: 0pt auto 10px; width: 320px; cursor: pointer; height: 240px" alt="" src="http://4.bp.blogspot.com/_cDFwI674nWM/SWoI4JpLVcI/AAAAAAAAAuU/a5OTQAUpSns/s320/P1010003.JPG" border="0" /&gt;&lt;/a&gt;On the back of the machine starting from left to right we first have the cartridge slot that allows the C64 to be expanded and they also used make game cartridges. The switch next to this is used to select which TV channel is used. Next to the switch we have a DIN connector that allows the machine to output audio and a composite video signal. This connector also can also be used to input audio into the SID chip which is very important for my project. Next the AV DIN we have another DIN which is a serial port used to communicate with printers or disk drives. After the DIN we have a rectangular slot that is used to connect the commodore cassette unit to the machine. And the final connector on the back is a User Port connector that allows the C64 to communicate with various devices such as a VICMODEM. I currently have sourced connectors that fit this slot and am working on creating a &lt;a href="http://sta.c64.org/pc64.html"&gt;PC64&lt;/a&gt; cable and a &lt;a href="http://girasoli.org/?p=143"&gt;RS232 cable&lt;/a&gt;. The creation of these will be next blog posts.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cDFwI674nWM/SWo2V4KEopI/AAAAAAAAAuc/YJUkZN8DLzk/s1600-h/P1010004.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290100461779853970" style="display: block; float: none; margin: 0pt auto 10px; width: 320px; cursor: pointer; height: 240px" alt="" src="http://4.bp.blogspot.com/_cDFwI674nWM/SWo2V4KEopI/AAAAAAAAAuc/YJUkZN8DLzk/s320/P1010004.JPG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the back of the machine we have screws that once are unscrewed we can then take off the top case. The top case has a power connector for the power LED's on the front of the case.    &lt;br /&gt;Underneath the keyboard we have a dusty cardboard electro magnetic shield used to protect the main electronic circuitry of the C64. The keyboard rests on 2 metal stands so the keyboard does not lay on the bottom case.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5290102183872798306" style="display: block; float: none; margin: 0pt auto 10px; width: 400px; cursor: pointer; height: 300px" alt="" src="http://2.bp.blogspot.com/_cDFwI674nWM/SWo36HdBnmI/AAAAAAAAAus/O3l--nW6Qq4/s400/P1010007.JPG" border="0" /&gt;Once the keyboard is removed and the ribbon controller for the keyboard is disconnected and the main board is unscrewed from the bottom case we are left with this, the main “motherboard” of the C64.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cDFwI674nWM/SWo4sYth2dI/AAAAAAAAAu0/6t4ohzi2xcI/s1600-h/P1010012.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290103047498881490" style="display: block; float: none; margin: 0pt auto 10px; width: 400px; cursor: pointer; height: 300px" alt="" src="http://3.bp.blogspot.com/_cDFwI674nWM/SWo4sYth2dI/AAAAAAAAAu0/6t4ohzi2xcI/s400/P1010012.JPG" border="0" /&gt;&lt;/a&gt;The chip that is in the centre of this     &lt;br /&gt;picture is the SID chip. This little chip is a 3 voice synthesizer capable of 4 types of waveforms for each voice and was used for sound effects and music. If your curious about how this sounds go on over to the &lt;a href="http://www.hvsc.c64.org/"&gt;High Voltage SID collection&lt;/a&gt; and download the collection. To play the files you will need a suitable player such as &lt;a href="http://sidplay2.sourceforge.net/"&gt;Sidplay&lt;/a&gt; or if you are on OS X try &lt;a href="http://www.sidmusic.org/sidplay/mac/" target="_blank"&gt;Sidplay OS X&lt;/a&gt;. I would recommend listening to Rob Hubbard or Martin Galway's tunes as these guys are some of the best C64 composers if not the best? The SID in this machine is labelled as a 8580R5 which means that it is one of the newer chips. &lt;/p&gt;  &lt;p&gt;To the left of the SID chip is a chip labelled 8565R2. This chip is the VIC-II. The version in my machine is a PAL version and is a HMOS-II version. The VIC is responsible for the graphics and sprites. Some SID tunes are also done on an interrupt caused by the VIC chip when it refreshes a certain pixel. This interrupt is called a raster interrupt. And when this happens calls the play routine for the SID tune.&lt;/p&gt;  &lt;p&gt;The chip on the right that is labelled 6526A is used to communicate with serial ports such as the user port plug on the back of the machine and input from the keyboard. It is a CIA chip and also has a timer on board.&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cDFwI674nWM/SXSR5vzdhZI/AAAAAAAAAvg/FphCJuIN5fY/s1600-h/P1010015.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293015883338057106" style="display: block; float: none; margin: 0pt auto 10px; width: 400px; cursor: pointer; height: 300px" alt="" src="http://2.bp.blogspot.com/_cDFwI674nWM/SXSR5vzdhZI/AAAAAAAAAvg/FphCJuIN5fY/s400/P1010015.JPG" border="0" /&gt;&lt;/a&gt;The image above is zoomed up from the SID chip so you can see on the left the 2 din connecters that were described earlier on the back of the machine. Next to the DIN connector we have a RF modulator that will mix audio and video signals by modulating them together so they can be output on a aerial lead for output to a television. Next to this we then have the cartridge expander port. Back in the day you could by cartridges that would fit onto here and could contain games or could even contain a Machine Code Monitor which would allow you to view memory locations and disassemble them or assemble commands at memory locations.    &lt;br /&gt;    &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cDFwI674nWM/SW8m1jwdt9I/AAAAAAAAAu8/BEROAvOw2d0/s1600-h/P1010014.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5291490788757059538" style="display: inline; margin: 0pt 0px 10px; width: 400px; cursor: pointer; height: 300px" alt="" src="http://1.bp.blogspot.com/_cDFwI674nWM/SW8m1jwdt9I/AAAAAAAAAu8/BEROAvOw2d0/s400/P1010014.JPG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The chip in the centre of this picture which is labelled 8500 is the CPU of the C64. This chip has been manufactured using the HMOS process. The CPU is clocked at a speed 1Mhz and the official name of this CPU is the&amp;#160; 6510. The 6510 uses the same instruction set as the 6502 but the only difference is the the 6510 has an 8bit general purpose input output port which was used to bank switch the memory mapped input output. In the C64 each chip is allocated an address on the address bus. But because the CPU can only access 16bits which means 65536 bytes this meant that the input output devices had to be mapped against memory locations. Because of this the 6510 CPU allows bank switching so as to switch a bank between memory or input output devices.&lt;/p&gt;  &lt;p&gt;Well I hopped you enjoyed my short tour of the C64. As you can see the machine was quite an amazing machine and some people are still writing software and demos for this machine pushing it to the limits. &lt;/p&gt;  &lt;p&gt;If you have the time or see anything wrong with this article please send me feedback on it so I can continually improve it. That’s it for now until next time ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-8190247949316792564?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/8190247949316792564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/01/c64-take-apart.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/8190247949316792564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/8190247949316792564'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/01/c64-take-apart.html' title='C64 Take Apart'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cDFwI674nWM/SWoGcjLxJRI/AAAAAAAAAuE/EIYkZ_yRFJM/s72-c/P1010001.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-931504501581832710</id><published>2009-01-06T19:43:00.003Z</published><updated>2009-01-06T20:14:23.455Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='C64'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Whats Going On?</title><content type='html'>Hey up everyone. I know its been a little while since I did an update and that is because of the work load I have been under so while I have some spare time I've decided to give you guys an update on what's happening before the real work starts again. Well these have been the most difficult days of my life ever, even worse than failing last year. I recently some thieving bastards have gone and burgled my house up at University. They broke a window at the back of the house and then got in through there. From there they got one of the fire extinguishers in the hallway and preceded to break my bedroom door down. They managed to breakdown the door and get in my room. They then took my TV, Playstation 3 + Games, Computer, and monitor. They also completely trashed my room and ransacked all my draws and bags. Not only did they steal that stuff they also stole some of my clothes such as my favourite hoodies' such as the one I got in Germany at the Full Moon Festival. They did all of this over the Christmas period so suffice to say it sucked the Christmas spirit out of me. But luckily I have some good friends and family that have been a tremendous amount of support and would like to thank the following people for helping me in no particular order Mum, Grandma, Ravepants, Tombob, and Marcus Lee. The damage has been done and I've lost a lot of years work that is irreplaceable but luckily thanks to the help of my Grandma I have a new on the way that looks to be pretty good as it is being built for audio. It is a shame that I am not building it but I do not have the time at the moment to do it.&lt;br /&gt;&lt;br /&gt;I also found the Christmas and new years very stressful due to all of this and pushed things to far with drugs due to the depression of it all. Drugs have a way of accentuating the worst characteristics of a person and this time it really showed as I am the first to admit I'm not the most calm, sensible, and Normal person. It really put things in perspective and shows that now I have experienced and understood drugs its time to move on as it is not a way forward. &lt;br /&gt;Anyways this is a setback to my work but I will not let it destroy me and I will succeed as the goal is so close and life will start to come together for me however crazzy looking it is right now I just have to have faith. &lt;br /&gt;&lt;br /&gt;I am soon to start building a PC64 cable that I can use to upload C64 binaries from my PC to the memory of the C64. In the new year I will upload details of how I built this cable along with pictures. I also promise to start blogging my research on the Commodore 64 SID chip for all my readers. As soon as I get back to University I got a blog post lined up and all it needs is to take some hardware Pr0n pictures to go with it but you guys will see when it comes as it is a secret for now&lt;br /&gt;New Year is going to be good! In the words of that classic 80's band Yazz "The only way is up. Baby!" &lt;br /&gt;Richard White PLUR (Peace Love Unity Respect)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-931504501581832710?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/931504501581832710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2009/01/whats-going-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/931504501581832710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/931504501581832710'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2009/01/whats-going-on.html' title='Whats Going On?'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-2684747326221061511</id><published>2008-12-13T00:40:00.003Z</published><updated>2009-07-18T20:27:10.466+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>New Look</title><content type='html'>Just having a redesign and updating the blogger theme. In the next few days there should be minor changes but I think i'm going to settle on this theme for the time being. Anyway I have setup a new myspace page which is just for me. The old myspace page is still there but it is an artist page dedicated to my old breakcore project Chid(who might come back one day!). &lt;br /&gt;Some small bit news is that i'm on the last bit of the term before going back for christmas. Just have to finish my electronics assignment by monday. Anyways as soon as i'm home I am going to publish some of my research on the commodore 64 SID chip. And as soon as I have a working build ready i'll post it up on here for people to try. And while on the subject of the software build I think it'll be windows only but we'll see as it would be ace for there to be an os x build.&lt;br /&gt;Anyways wish me luck for the rest of the term as there is still a lot of work to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-2684747326221061511?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/2684747326221061511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/12/new-look.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2684747326221061511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2684747326221061511'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/12/new-look.html' title='New Look'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-1704155413060326889</id><published>2008-11-25T09:50:00.005Z</published><updated>2009-07-18T20:35:07.024+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Test</title><content type='html'>Ok I'm writing this post before I go off and do my creative programming test. The test is on the audio programming language called Reaktor. Luckily I did do this test last year so I am hoping it is not to different. I really should not be doing this test cause I did do it last year but I'm going to see if I can get away with it!&lt;br /&gt;Anyway I am really hoping this will go fine but you know how it is with tests they can bring out the nerves.&lt;br /&gt;This weekend was very special for me as I was host to all my friends from home. It was a marvelous weekend of craziness and non stop psychedelic trance that everyone found too intense except me. It was great to see all lmy friends again before we all split up again untill the next time we can meet. My friend Jimmy is going to work in the swiss alps in France and Bryn is going back to uni in Norwhich. Michael is left in Northampton but I feel he is getting restless with his job and wants a change.&lt;br /&gt;Having them all up reminded me just how homesick a really am. Usually with being at uni I feel homesick near the start. This year it has taken me ages to feel homesick. Now I am very much looking forward to the christmas holidays where I will get to see me good old mucker ravepants again. Well I guess there is not to long to wait, and my Birthday is nearby!&lt;br /&gt;Anyway I must now depart for a test and hopefully I should do better than last year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-1704155413060326889?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/1704155413060326889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/11/test_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1704155413060326889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1704155413060326889'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/11/test_25.html' title='Test'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-468151880563087143</id><published>2008-11-24T11:36:00.006Z</published><updated>2009-07-18T20:34:28.129+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='SID'/><category scheme='http://www.blogger.com/atom/ns#' term='C64'/><title type='text'>Poster Presentation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cDFwI674nWM/SSqTobpjvTI/AAAAAAAAAIQ/egQxmWRpP78/s1600-h/800px-Commodore64.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 202px;" src="http://1.bp.blogspot.com/_cDFwI674nWM/SSqTobpjvTI/AAAAAAAAAIQ/egQxmWRpP78/s320/800px-Commodore64.jpg" alt="" id="BLOGGER_PHOTO_ID_5272188636616703282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today have sent of my poster for printing. The poster is for my Dissertation as we have a poster presentation where our poster will explain what our Dissertation is about. We then have to stand in front of our poster at the exhibition and then talk about it if anyone is interested.&lt;br /&gt;My Dissertation is about the Commodore 64 SID chip. I am going to make a software recreation of this legendary sound synthesis chip. If your interested in seeing my poster please click the title link above to download. The file is in PDF so you will only need adobe reader or preview.&lt;br /&gt;I would like to give a big thanks to Barrie to giving his free time helping me create this as he does graphic design for a job and would help me straight away after work and continue doing this stuff.&lt;br /&gt;Next week I will post up some of my reserach about the SID chip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-468151880563087143?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.box.net/shared/z1s6c4scfk' title='Poster Presentation'/><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/468151880563087143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/11/today-have-sent-of-my-poster-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/468151880563087143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/468151880563087143'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/11/today-have-sent-of-my-poster-for.html' title='Poster Presentation'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cDFwI674nWM/SSqTobpjvTI/AAAAAAAAAIQ/egQxmWRpP78/s72-c/800px-Commodore64.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-2938582668316516347</id><published>2008-11-13T20:26:00.001Z</published><updated>2008-11-13T20:26:04.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='Controller'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>Hard Drive Rotary Controller</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://hackaday.com/2008/11/12/hddj-hard-drive-as-rotary-input/'&gt;HDDJ: hard drive as rotary input - Hack a Day&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='344'&gt;&lt;param value='http://www.youtube.com/v/0Y8Us1Hiq4M&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;embed width='425' height='344' allowfullscreen='true' type='application/x-shockwave-flash' src='http://www.youtube.com/v/0Y8Us1Hiq4M&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1'&gt; &lt;/embed&gt;   &lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;over on the hackaday blog found an interesting controller that they have been working on. It is an old hard drive that has been chaged into a controller. Now imagine if they got this fed into some sort of audio scrubber, now that would be cool. Imagine the look on the audiences face when they see you scratching on a hard drive plate. Its just uber geek DJ.&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-2938582668316516347?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/2938582668316516347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/11/hard-drive-rotary-controller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2938582668316516347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/2938582668316516347'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/11/hard-drive-rotary-controller.html' title='Hard Drive Rotary Controller'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-1193104873483345835</id><published>2008-11-13T14:52:00.004Z</published><updated>2008-11-24T16:59:40.905Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Midi controller'/><title type='text'>The Stribe</title><content type='html'>&lt;a style="left: 0px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-01514248730316079 visible" href="http://www.youtube.com/v/FHhGyh8Aq8s&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FHhGyh8Aq8s&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/FHhGyh8Aq8s&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;I found this very interesting controller that could could be used for a midi controller. It is a crossbetween a LED bargrapgh and ribbon controller. Kinda reminds me of the controls that would be in a futuristic spaceship.&lt;br /&gt;You can buy a kit of one of these but at the moment I don't have the time to build one, what with my Dissertation. Still I think this has gotta be one of the coolest controllers i've seen.&lt;br /&gt;&lt;ul class="diigo-linkroll"&gt;    &lt;li&gt;&lt;a href="http://www.soundwidgets.com/stribe" rel="nofollow"&gt;the stribe&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;    &lt;p class="diigo-description"&gt;a unique midi controller&lt;/p&gt;    &lt;p class="diigo-tags"&gt;&lt;a href="http://www.diigo.com/cloud/boomtopper" style="color: rgb(0, 0, 0) ! important; text-decoration: none ! important;"&gt;tags&lt;/a&gt;: &lt;a href="http://www.diigo.com/user/boomtopper/midi"&gt;midi&lt;/a&gt;, &lt;a href="http://www.diigo.com/user/boomtopper/controller"&gt;controller&lt;/a&gt;&lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href="http://www.diigo.com/"&gt;Diigo&lt;/a&gt;. The rest of my favorite links are &lt;a href="http://www.diigo.com/user/boomtopper"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-1193104873483345835?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/1193104873483345835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/11/stribe.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1193104873483345835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/1193104873483345835'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/11/stribe.html' title='The Stribe'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6811225.post-3501837884895711913</id><published>2008-11-12T16:54:00.002Z</published><updated>2008-11-24T17:05:31.792Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='foobar'/><title type='text'>Recompile of foo_g15lcd</title><content type='html'>&lt;p&gt;I am huge fan of Foobar with its many plug-ins that allow you to extend the program into anything you could imagine. I use Foobar and also have a Logitech G15 keyboard. This keyboard features a LCD screen. The screen is very useful for displaying current track information. I have a plug-in for Foobar that makes use of this display but the author has not updated the plug-in to use the latest SDK. Luckily the author has open sourced this so I was then able to recompile it against the latest SDK. the recompiled version can be found &lt;a href="http://www.box.net/shared/f4pftqai8m" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;the original Hydrogenaudio &lt;a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=46360&amp;amp;hl=g15" target="_blank"&gt;thread&lt;/a&gt; is also worth a read as well.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6811225-3501837884895711913?l=boomtopper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boomtopper.blogspot.com/feeds/3501837884895711913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boomtopper.blogspot.com/2008/11/recompile-of-foog15lcd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/3501837884895711913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6811225/posts/default/3501837884895711913'/><link rel='alternate' type='text/html' href='http://boomtopper.blogspot.com/2008/11/recompile-of-foog15lcd.html' title='Recompile of foo_g15lcd'/><author><name>Boomtopper</name><uri>http://www.blogger.com/profile/11313935611767011546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_cDFwI674nWM/SRyCWMNPelI/AAAAAAAAAHw/Ih2RXN_XuHk/S220/Photo+34.jpg'/></author><thr:total>1</thr:total></entry></feed>
