<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>notes to self</title>
	<atom:link href="http://abrammorphew.com/notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://abrammorphew.com/notes</link>
	<description>a document of the plodding mind.</description>
	<lastBuildDate>Mon, 20 Feb 2012 18:09:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mellotronium revised&#8230;</title>
		<link>http://abrammorphew.com/notes/2012/02/20/mellotronium-revised/</link>
		<comments>http://abrammorphew.com/notes/2012/02/20/mellotronium-revised/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 18:09:13 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[2-band]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[atmega328]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[eq]]></category>
		<category><![CDATA[mellotron]]></category>
		<category><![CDATA[mellotronium]]></category>
		<category><![CDATA[optiboot]]></category>
		<category><![CDATA[pcm]]></category>
		<category><![CDATA[pwm]]></category>
		<category><![CDATA[synth]]></category>
		<category><![CDATA[tlo82]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=839</guid>
		<description><![CDATA[here&#8217;s an update on the new additions/approach to the Mellotronium. i&#8217;m attempting to redo the SD card routines once i get the functionality added. using the SD library just doesn&#8217;t work right when reading byte values at 8kHz. i&#8217;ve looked into the WaveHC library with the most success, but had to modify not to use [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/37086321" width="500" height="375" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>here&#8217;s an update on the new additions/approach to the Mellotronium. i&#8217;m attempting to redo the SD card routines once i get the functionality added. using the SD library just doesn&#8217;t work right when reading byte values at 8kHz. i&#8217;ve looked into the WaveHC library with the most success, but had to modify not to use an external DAC. a new wav file playing solution from the SD card will have to be found.  </p>
<p>without the clunky SD lib, program space has opened up&#8230; a lot of it in fact. now i&#8217;ve started using a wavetable. this video just has a single sine wave, but it&#8217;s modulate with the LFO and its seven different waveforms not to mention an amplitude modulating ADSR filter. </p>
<p>the breadboard to the side contains an experimental active 2-band EQ (TLO82-based) which needs some work. if anyone has any experience with this, i would love to know why the schematic in the datasheet doesn&#8217;t work at all. i wound up having to recall the usage from a different schematic where you make a voltage divider from and peer it into the positive terminal on both opamps. it works&#8230; in a way. i think i&#8217;ve inverted the wave form or something strange. it also sometimes works better as a radio than an EQ which i think i like. it made for some interesting heterodyning.  </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2012/02/20/mellotronium-revised/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mobile APRS setup&#8230;</title>
		<link>http://abrammorphew.com/notes/2012/01/25/mobile-aprs-setup/</link>
		<comments>http://abrammorphew.com/notes/2012/01/25/mobile-aprs-setup/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 22:19:39 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[1200]]></category>
		<category><![CDATA[afsk]]></category>
		<category><![CDATA[aprs]]></category>
		<category><![CDATA[baud]]></category>
		<category><![CDATA[ft-60]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[packet]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=836</guid>
		<description><![CDATA[here&#8217;s a picture of my mobile APRS setup in the Jeep. it&#8217;s been a fun project from time to time. eventually, i plan on constructing a 2m vertical antenna to throw on the roof for better satellite reception while being mobile. i&#8217;m currently using a high-gain Comet mag-mount which is an excellent antenna. i was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0181.jpg"><img src="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0181-300x179.jpg" alt="" title="IMAG0181" width="300" height="179" class="alignnone size-medium wp-image-837" /></a></p>
<p>here&#8217;s a picture of my mobile APRS setup in the Jeep. it&#8217;s been a fun project from time to time. eventually, i plan on constructing a 2m vertical antenna to throw on the roof for better satellite reception while being mobile. i&#8217;m currently using a high-gain Comet mag-mount which is an excellent antenna. i was actually able to get out over 20 miles the other night on 146.52 with K5YLE using only 5 watts on the FT-60. for satellite reception, i&#8217;ll have to do a custom design. </p>
<p>the setup uses the FT-60R packet cable design into my Gentoo Linux laptop (Samsung N210) running soundmodem and Xastir. </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2012/01/25/mobile-aprs-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the Stirgiform PT2399 delay&#8230;</title>
		<link>http://abrammorphew.com/notes/2012/01/21/the-stirgiform-pt2399-delay/</link>
		<comments>http://abrammorphew.com/notes/2012/01/21/the-stirgiform-pt2399-delay/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 05:34:16 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[pedal]]></category>
		<category><![CDATA[pt2399]]></category>
		<category><![CDATA[stombox]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=832</guid>
		<description><![CDATA[two days worth of soldering and layout. it&#8217;s a combination of the Magnus Modulus and Rebote delay schematics. i couldn&#8217;t get the mixing circuit to really work from the Rebote schematic (an older version) without some serious distortion, so i just kind of reworked it on my own. here&#8217;s the schematic. i wouldn&#8217;t commit to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0178.jpg"><img src="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0178-300x179.jpg" alt="" title="IMAG0178" width="300" height="179" class="alignnone size-medium wp-image-833" /></a></p>
<p>two days worth of soldering and layout. it&#8217;s a combination of the Magnus Modulus and Rebote delay schematics. i couldn&#8217;t get the mixing circuit to really work from the Rebote schematic (an older version) without some serious distortion, so i just kind of reworked it on my own. here&#8217;s the schematic. i wouldn&#8217;t commit to it 100%, but it&#8217;s a start. tomorrow i&#8217;ll see if it level from bypass to effect works. </p>
<p><a href="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0180.jpg"><img src="http://abrammorphew.com/notes/wp-content/uploads/2012/01/IMAG0180-300x179.jpg" alt="" title="IMAG0180" width="300" height="179" class="alignnone size-medium wp-image-834" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2012/01/21/the-stirgiform-pt2399-delay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: LFO Generator</title>
		<link>http://abrammorphew.com/notes/2012/01/05/arduino-lfo-generator/</link>
		<comments>http://abrammorphew.com/notes/2012/01/05/arduino-lfo-generator/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 01:56:20 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[amtel]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[atmega328]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[lfo]]></category>
		<category><![CDATA[timer0]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=824</guid>
		<description><![CDATA[here&#8217;s a treat for anyone that&#8217;s into the audio side of arduino. it&#8217;s an 8-bit two-timer based LFO Generator using timer 0/2 on an ATMega328p. i&#8217;m only using timer2 for output in this code. i&#8217;ve started implementing the LFO code into my 8-bit melotronium where timer 2 is dedicated for the audio output. in the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://abrammorphew.com/notes/wp-content/uploads/2011/12/IMG_6703a.jpg"><img src="http://abrammorphew.com/notes/wp-content/uploads/2011/12/IMG_6703a-300x225.jpg" alt="" title="IMG_6703a" width="300" height="225" class="alignnone size-medium wp-image-826" /></a></p>
<p>here&#8217;s a treat for anyone that&#8217;s into the audio side of arduino. it&#8217;s an 8-bit two-timer based LFO Generator using timer 0/2 on an ATMega328p. i&#8217;m only using timer2 for output in this code. i&#8217;ve started implementing the LFO code into my 8-bit melotronium where timer 2 is dedicated for the audio output. in the larger code base, timer0 just stores values in an unsigned integer that the other timer grabs and modulates the output mathematically. for now, this should be a good reference to anyone looking for the outline of an LFO with seven different wave forms. </p>
<pre class="brush:cpp">
#include <avr/io.h>
#include <avr/pgmspace.h>

#define cbi(sfr, bit) (_SFR_BYTE(sfr) &#038;= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

uint8_t sineTable[] = {
  127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,
  192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,
  239,240,242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,
  254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,
  233,231,229,227,225,223,221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,
  181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,
  115,111,108,105,102,99,96,93,90,87,84,81,78,76,73,70,67,64,62,59,56,54,51,49,46,44,
  42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,
  0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31, 33,35,37,39,42,
  44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124
};

uint8_t tWave = 128;
uint8_t sWave = 255;
uint8_t ruWave = 128;
uint8_t rdWave = 128;
uint8_t rWave = 128;

int   i = 0;
int   rate;
int   waveform;
byte  d = HIGH;

void setup() {
  Serial.begin(9600);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(3, OUTPUT);
  setupTimer();
  OCR0A = 128;
}

void loop() {
  waveform = map(analogRead(0),0,1023,1,7);
  rate = map(analogRead(1),0,1023,255,0);
  OCR0A = rate;
}

ISR(TIMER0_COMPA_vect) {
  if(i == 255) i = 0;
  switch(waveform) {
    case 1:
      analogWrite(3,sine(i));
    break;
    case 2:
      analogWrite(3,triangle(i));
    break;
    case 3:
      analogWrite(3, square(i));
    break;
    case 4:
      analogWrite(3, rampUp(i));
    break;
    case 5:
      analogWrite(3, rampDown(i));
    break;
    case 6:
      analogWrite(3, rand(i));
    break;
    case 7:
      analogWrite(3, white(i));
    break;
  }
  i++;
}

void setupTimer() {
  cli();
/*--- TIMER2 CONFIG ---*/
  sbi(TCCR2A,WGM20);
  sbi(TCCR2A,WGM21);
  cbi(TCCR2A,WGM22);

  sbi(TCCR2B, CS20);
  cbi(TCCR2B, CS21);
  cbi(TCCR2B, CS22);

  sbi(TCCR2A,COM2B1);
  cbi(TCCR2A,COM2B0);

 /*--- TIMER0 CONFIG ---*/
  cbi(TCCR0B,CS00);
  cbi(TCCR0B,CS01);
  sbi(TCCR0B,CS02);

  sbi(TCCR0A, COM0A1);
  cbi(TCCR0A, COM0A0);

  cbi(TCCR0A, WGM00);
  sbi(TCCR0A, WGM01);
  cbi(TCCR0A, WGM02);

  cbi(TIFR0,OCF0A);
  sbi(TIMSK0,OCIE0A);
  sei();
}

int sine(int i) {
  return sineTable[i];
}

int triangle(int i) {
  if(tWave >= 255) d = LOW;
  if(tWave <= 0) d = HIGH;
  if(d == HIGH) tWave++;
  if(d == LOW) tWave--;
  return tWave;
}

int rampUp(int i) {
  ruWave++;
  if(ruWave > 255) ruWave = 0;
  return ruWave;
}

int rampDown(int i) {
  rdWave--;
  if(rdWave < 0) rdWave = 255;
  return rdWave;
}

int square(int i) {
  if(i >= 128) sWave = 255;
  if(i <= 127) sWave = 0;
  return sWave;
}

int rand(int i) {
  if(i == rWave) rWave = random(255);
  return rWave;
}

int white(int i) {
  return random(255);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2012/01/05/arduino-lfo-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: the 8-bit Mellotronium prototype</title>
		<link>http://abrammorphew.com/notes/2011/12/05/arduino-the-8-bit-mellotronium-prototype/</link>
		<comments>http://abrammorphew.com/notes/2011/12/05/arduino-the-8-bit-mellotronium-prototype/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 01:33:18 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[atmega328]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[ken sheriff]]></category>
		<category><![CDATA[max pierson]]></category>
		<category><![CDATA[mellotron]]></category>
		<category><![CDATA[mellotronium]]></category>
		<category><![CDATA[optiboot]]></category>
		<category><![CDATA[pcm]]></category>
		<category><![CDATA[pwm]]></category>
		<category><![CDATA[sampler]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=822</guid>
		<description><![CDATA[i&#8217;ve been pretty Arduino obsessed over the past month. i got in my head this idea about building a midi-controlled digital sampler that uses SD cards for storage after thumbing through the Arduino Cookbook and have finally started to make some headway on the project. there were some major obstacle to overcome, unfortunately. the first [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/33192130?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>i&#8217;ve been pretty Arduino obsessed over the past month. i got in my head this idea about building a midi-controlled digital sampler that uses SD cards for storage after thumbing through the Arduino Cookbook and have finally started to make some headway on the project. </p>
<p>there were some major obstacle to overcome, unfortunately. the first came about when i had some trouble loading the larger libraries (e.g. MIDI.h, SD.h). i spent days trying to figure out what the problem was and even went so far as to update the bootloader to use <a href="http://code.google.com/p/optiboot/" target="blank">optiboot</a>. it turned out to be the version of GCC that i was using to compile my sketches. the toolchain setup on Gentoo is no easy task, so i went ahead and just compiled it manually. for those of you tempting to use develop AVR software in a Linux environment, i&#8217;d recommend the <a href="http://www.nongnu.org/avr-libc/user-manual/install_tools.html" target="_blank">avr-libc install guide</a> as your path to unbridled success. i myself could never get cross-dev to work with out failing and it needs certain USE flags which it just always overrode when i specified them. </p>
<p>from then on, things were pretty standard. i was able to load SD.h and begin reading files from the card. i used simple voltage dividers to convert the ATMega328&#8242;s 5v logic to the SD&#8217;s 3.3v like the standard schematic shows and then hacked up the <a href="http://www.arduino.cc/playground/Code/PCMAudio" target="_blank">PCMAudio Library</a> to work as i&#8217;ve wanted. i borrow some of the techniques from <a href="http://blog.wingedvictorydesign.com/2009/05/29/generate-real-time-audio-on-the-arduino-using-pulse-code-modulation/all/1/" target="_blank">Max&#8217;s article on generating real-time audio using PCM</a>. much different than my overall goal, but extremely educational. if you&#8217;re baffled by the ATMega328&#8242;s use of PWM as i was, <a href="http://www.arcfn.com/2009/07/secrets-of-arduino-pwm.html" target="_blank">Ken Sherif&#8217;s article on PWM</a> will clear all that up.</p>
<p>the code&#8217;s not worth posting at the moment. it&#8217;s a commented out mess of gray. i&#8217;ll most likely post it (for my own sake) when i&#8217;ve got more of the kinks worked out.  </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/12/05/arduino-the-8-bit-mellotronium-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: second verse, same as first&#8230; sort of</title>
		<link>http://abrammorphew.com/notes/2011/11/10/arduino-second-verse-same-as-first-sort-of/</link>
		<comments>http://abrammorphew.com/notes/2011/11/10/arduino-second-verse-same-as-first-sort-of/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 04:22:10 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[LM386]]></category>
		<category><![CDATA[pt2399]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=820</guid>
		<description><![CDATA[well, not really. feeble attempt and making some sort of microprocessor controlled tempo clock, but a good exercise in the ATMEGA328s finicky behavior. don&#8217;t ask me what that squeal is. i think it comes from the way the input was wired up (mistaking the second sleeve as a synonym for ground) coupled with the PWM [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/31940376?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>well, not really. feeble attempt and making some sort of microprocessor controlled tempo clock, but a good exercise in the ATMEGA328s finicky behavior. don&#8217;t ask me what that squeal is. i think it comes from the way the input was wired up (mistaking the second sleeve as a synonym for ground) coupled with the PWM stream not having a negative offset, but who knows. eventually, i&#8217;ll move off the tone() crutch and start working with more interesting DSP. it&#8217;ll be nice to start using some of the memory on the chip. </p>
<p>i will also post the schematic for the delay pedal once i&#8217;ve got the values i want in it. i won&#8217;t have any time nor tools to tear into it until next week though.   </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/11/10/arduino-second-verse-same-as-first-sort-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: Analog Aerials</title>
		<link>http://abrammorphew.com/notes/2011/11/09/arduino-analog-aerials/</link>
		<comments>http://abrammorphew.com/notes/2011/11/09/arduino-analog-aerials/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 03:24:56 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[LM386]]></category>
		<category><![CDATA[pt2399]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=809</guid>
		<description><![CDATA[Essentially the oBITerator program with aerials instead of actual input signal. Of course, we&#8217;ve got to mix in the newly constructed PT2399 pedal. A little work needs to happen in the common-collector preamp which I&#8217;m mainly using to lower the input impedance into the delay chip. I&#8217;ll be recalculating those values soon as well as [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/31883908?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>Essentially the oBITerator program with aerials instead of actual input signal. Of course, we&#8217;ve got to mix in the newly constructed PT2399 pedal. A little work needs to happen in the common-collector preamp which I&#8217;m mainly using to lower the input impedance into the delay chip. I&#8217;ll be recalculating those values soon as well as switching out a couple of the ceramic caps. They sounded good on the bread board initially, but I&#8217;d like to have a little less cutoff. Of course, no experiment would be complete without an LM386-based cigar box amplifier powering a Weber 12&#8243; signature alnico. </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/11/09/arduino-analog-aerials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PT2399 with BJT preamp</title>
		<link>http://abrammorphew.com/notes/2011/10/26/pt2399-with-bjt-preamp/</link>
		<comments>http://abrammorphew.com/notes/2011/10/26/pt2399-with-bjt-preamp/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 19:08:08 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[2N3904]]></category>
		<category><![CDATA[bjt]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[preamp]]></category>
		<category><![CDATA[pt2399]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=816</guid>
		<description><![CDATA[here&#8217;s a short clip of the delay circuit that i intend to convert to a stomp box. i&#8217;m still working out the kinks in the pre-amp stage to solidify the input signal from the guitar though. just a sample though to hear how it might sound with some guitar tones. more soon.]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/30940821?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p><br/><br />
here&#8217;s a short clip of the delay circuit that i intend to convert to a stomp box. i&#8217;m still working out the kinks in the pre-amp stage to solidify the input signal from the guitar though. just a sample though to hear how it might sound with some guitar tones. more soon. </p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/10/26/pt2399-with-bjt-preamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: the oBITerator</title>
		<link>http://abrammorphew.com/notes/2011/10/20/arduino-the-obiterator/</link>
		<comments>http://abrammorphew.com/notes/2011/10/20/arduino-the-obiterator/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:14:54 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=810</guid>
		<description><![CDATA[this was a short experiment where i wanted to see how analog AC signals from a guitar were received and converted to digital signals by the ATMEGA328. to &#8220;hear&#8221; the results along with seeing the numbers as i plucked the strings, i combined digitalWrite() and the tone() functions to output on the same pin giving [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/30863229?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>this was a short experiment where i wanted to see how analog AC signals from a guitar were received and converted to digital signals by the ATMEGA328. to &#8220;hear&#8221; the results along with seeing the numbers as i plucked the strings, i combined digitalWrite() and the tone() functions to output on the same pin giving it a broken-video-game effect just for fun. overall, pretty useless, but the idea of extrapolating the tonal frequency from the input voltage (or at least getting close by using an array of predefined tonal constants) seems feasible enough. </p>
<p>here&#8217;s a bit of the code i was using.</p>
<pre class="brush:cpp">
const int inputPin = 2;
const int outputPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(outputPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  Serial.println(analogRead(inputPin));
  int frequency = map(analogRead(inputPin), 0, 1023, 82.4, 5000);
  int duration = map(analogRead(inputPin), 0, 1023, 0, 1000);
  if(duration != 0) {
    digitalWrite(outputPin, analogRead(inputPin));
    tone(outputPin, frequency, duration);
  }
  delay(duration);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/10/20/arduino-the-obiterator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eico Model 460</title>
		<link>http://abrammorphew.com/notes/2011/09/14/eico-model-460/</link>
		<comments>http://abrammorphew.com/notes/2011/09/14/eico-model-460/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 03:00:02 +0000</pubDate>
		<dc:creator>abram</dc:creator>
				<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://abrammorphew.com/notes/?p=806</guid>
		<description><![CDATA[Eico Model 460 Oscilloscope Test from abram on Vimeo. Eico Oscilloscope 460 Manual Thanks, Daniel.]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/29076790?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/29076790">Eico Model 460 Oscilloscope Test</a> from <a href="http://vimeo.com/user1901291">abram</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a href='http://abrammorphew.com/notes/wp-content/uploads/2011/09/Eico_Oscilloscope_460.pdf'>Eico Oscilloscope 460 Manual</a></p>
<p>Thanks, Daniel.</p>
]]></content:encoded>
			<wfw:commentRss>http://abrammorphew.com/notes/2011/09/14/eico-model-460/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

