When my brother showed me all the already compiled utilities in Java I had to laugh. Visual Basic same thing. He's not learning programming on the scale that the old timers knew. Just go grab an easy to find utility on the web and away you go....
Mike, you explained to me why I write and freely share all my patches. At the end of the day I know how all my synths work inside and out. If I need a sound I can usually visualize what needs to be done to get it.
Your Arp ideas are great! Would it overload the HAWK midi clock if you applied a LFO clocked routine externally from a DAW? Oh well, bennies and the jet. Sorry about our indigenously high pollen count this time of year. Fran
--- In korgpolyex@yahoogroups.com, LARRY HAWKE <gorgarh@...> wrote:
>
>
> Yesterday I couldn't spell programmer...now I ARE one! ;^)
>
> I think the coolest thing about my keyboard obsession is to park the Poly 800 next to my 'wall of keyboards' (Korg R3/microK/Alesis) and still play the heck out of it even though it's severly limited compared to my 21st Century gear.
> Considering that I paid $75 bucks for the Poly 800 (compared to a total of $2,000 for the others), I find that to be pretty mind-blowing.
>
> Jam on! (learn with Gern!)
>
> Gor
>
> To: korgpolyex@yahoogroups.com
> From: korgpolyex800@...
> Date: Wed, 29 Apr 2009 15:23:59 +0000
> Subject: [korgpolyex] Re: Arpeggiator for HAWK-800
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> LOL, that's pretty funny that you should ask for something that is not only difficult - but in actuality, damn near impossible. ROFL.
>
>
>
> But since you asked in jest and since I am as high as a kite on Benadryl to stop my ugly allergies and also since I have been listening to Solarfields Brainbow and other incredibly uplifting trance tracks. And what's more, since I have cleaned my office top to bottom and the weather is fantastic - well, here is a little off topic rant that I hope you all enjoy.
>
>
>
> First of all, the Arpeggiator is going to be clocked by MIDI or the built in sequencer so you can always vary the ARP rate by changing either of those clocks. But I am assuming that you wanted to vary the rate in the sense that you want to modulate the clock rate. Say, by sending an LFO into the clock rate in order to modulate it. Now that is the kind of question that makes my head go off in all directions.
>
>
>
> But thankfully, before that happened, I received a great article - at just the right moment - about the history of software programming and all of the problems that go with it.
>
>
>
> http://www.computerworld.com/action/article.do?command=viewArticleBasic&taxonomyName=Development&articleId=9132061&taxonomyId=11&pageNumber=1
>
>
>
> And boy did I get a laugh reading through that article, because just about everything it mentions has been a big factor in the last two years of programming the HAWK-800. You have to keep in mind that the Poly 800 is based on the 80C85 microprocessor and I didn't want to buy a C compiler, and also there was a free 8085 assembler out there called TASM - well, I ended up doing this entire project using assembler. Which seemed like it would be fun (and difficult) at the time I chose that direction but since I had also found a free disassembler that I was able to put the original ROM code through - well, here we are - two years later and a lot of spaghetti code has been produced which actually does the job rather nicely but - well, to be honest, maintaining the new code has been a lesson in programming that I never thought I would experience. Certainly not in the year 2009! The last time I wrote any assembler at all was around 1994 and even then I wrote awful code!
>
>
>
> So then what's this all about you say. Well, in my own silly way I just had to have a laugh thinking about how mad crazy this project really is and has been the whole time. But dang! if I didn't have the most awesome time doing all of this and I frankly don't mind if the only thing I am remembered for in the wider world after I'm gone is that I was mad enough, crazy enough and or stupid enough to have created a kit that so far only about 30 people have gained benefit from. And that, even then, the HAWK-800 kit is just an enhancement to a synthesizer that is widely considered to be one of the cheapest (because it was) pieces of crap masquerading as a real synthesizer.
>
>
>
> The irony, oh the irony of it all is that probably even this kit won't be remembered at all and the only benefit from most of this work is that I can honestly say that I learned more about programming and more about the wizardry of sound synthesis and then made not a single a buck out of it but did just have a wonderful time doing it. And so it really isn't about the destination, it's the journey that matters after all.
>
>
>
> Anyway, for those of you who managed to read this far and were hoping for a wider or more poignant point - I hate to say it - but there isn't one. Consider yourself to be Rick Rolled! LOL
>
>
>
> Now back to this ARP thing.
>
>
>
> Cheers all!
>
>
>
> Mike.
>
>
>
> --- In korgpolyex@yahoogroups.com, Frequency Spectrum <freqspec@> wrote:
>
> >
>
> > any chance of having a swing rate included.
>
> > If so i would buy the mod for my mk2
>
> >
>
> > Im only joking this would be very difficult i suspect.
>
> >
>
> >
>
> >
>
> >
>
> > On Mon, Apr 27, 2009 at 9:00 PM, patrioticduo <patrioticduo@>wrote:
>
> >
>
> > >
>
> > >
>
> > > Hi Poly fans,
>
> > >
>
> > > I am in the process of writing the code for an arpeggiator for the Poly.
>
> > >
>
> > > I have a couple of questions since I've not used an arp for some time and
>
> > > also, I want to make the ARP unique in its functions compared to other
>
> > > ARP's.
>
> > >
>
> > > What does everybody think about the following ARP features?
>
> > >
>
> > > In ARP mode, the display will show "A" (replacing the "P") and only Poly
>
> > > mode is supported when in ARP mode. You select ARP mode by holding down the
>
> > > "Poly" button and then pressing the Seq. Start button. This makes it very
>
> > > easy to get into ARP mode for performances. To exit ARP mode, simply press
>
> > > the sequencer start/stop button again.
>
> > >
>
> > > In ARP mode, any MIDI received notes or played notes will be inserted into
>
> > > the arpeggiator buffer. The notes will not be immediately played but
>
> > > instead, will be inserted into the arpeggiator such that the notes
>
> > > will be played out in sequence according to the arpeggiator clock rate
>
> > > (based upon either on board sequencer rate or MIDI clock rate). So if you
>
> > > were to hit four notes at once then each one would be played out on
>
> > > subsequent note ticks. The notes would be played out in order according to
>
> > > the sweep mode.
>
> > >
>
> > > The arpeggiator user settings will be stored in global mode parameters and
>
> > > will include the following:
>
> > >
>
> > > ARP_SWEEP - 1=Up, 2=Down, 3=Up/Down, 4=Down/Up, 5=FIFO, 6=random.
>
> > > Up - plays the notes in an upward sweep.
>
> > > Down - plays the notes in a downward sweep.
>
> > > Up/Down - plays the notes in an initial upward sweep followed by a downward
>
> > > sweep and thereupon repeats.
>
> > > Down/Up - plays the notes in an initial downward sweep followed by an
>
> > > upward sweep and thereupon repeats.
>
> > > FIFO - plays the notes in the order in which they were originally played.
>
> > > Random - plays the notes in random order.
>
> > >
>
> > > ARP_RANGE - 0=none, 1=1 octave, 2=2 octaves, 3=3 octaves.
>
> > > 0 - plays only the notes that are played.
>
> > > 1 - plays the played notes and the same notes one octave higher.
>
> > > 2 - plays the played notes and the same notes one octave higher and one
>
> > > octave lower.
>
> > > 3 - plays the played notes along with one and two octaves higher and lower.
>
> > >
>
> > > ARP_DELAY - 1-64 = number of arp ticks to delay note off
>
> > > ARP_FORSTEP - 0=off, 1 thru 128. On each arp tick skip forward this number
>
> > > of arp notes.
>
> > > ARP_BACKSTEP - 0=off, 1 thru 128. On each arp tick move backward this
>
> > > number of arp notes
>
> > > ARP_REST - 0=off, 1 thru 128. The number of arp notes to play before a rest
>
> > > is played instead of the arp note.
>
> > > ARP_SINGLE - 1=play the arpeggiator when 1 or more notes are played, 2=play
>
> > > when 2 or more notes are played.
>
> > >
>
> > > Now, you can see that I am trying to make the ARP behave in a way that
>
> > > allows for some funky stepping forward and backward as well as skipping on
>
> > > sounding notes. What does everyone think of those features?
>
> > >
>
> > > Mike.
>
> > >
>
> > >
>
> > >
>
> >
>