 |
Muff's Modules & More we weren't even testing for that
|
 |
Information |
 |
 |
Hello! This is a message to everyone who emailed or PM'ed me asking for an exemption to the '100-post rule' for our Buy-Sell-Trade forum.
You didn't get a reply from me because you aren't above the rules. The rules are the same for everyone. I understand your position and I'm sorry I can't help you, but I can't help you. Thanks for understanding! Please enjoy our lovely forum. |
|
| View previous topic :: View next topic |
| Author |
Homebrew step sequencer |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sat May 12, 2012 10:34 am Post subject: Homebrew step sequencer |
 |
|
|
Hi everyone!
So my partner and I are making a homebrew step sequencer. She's making most of the hardware, and I'm making most of the software. It should hopefully be vaguely similar to the TB-303 and MC-202's sequencers, in as much as it has that very specific kind of portamento.
The source code is split up into a library class which can be used by a bunch of different applications, so eventually we can build various different hardware devices without having to rewrite all the code from scratch.
We're currently up to the stage where the prototype is ready for trying out. There's a Git repository at git://github.com/ZoeB/surf.git if anyone would like to give it a go. The whole project's open source, so anyone can dissect it, modify it, and use it in their own open source projects.
To try it out in Linux, OS X etc. try: "git clone git://github.com/ZoeB/surf.git; python3 surf/python/stepper_1_prototype.py" It's a bit awkward as I'm emulating a bunch of electronic components in a terminal window, but it does work, albeit not actually doing all that much.
I'll let you know when there's been some more progress, such as actually porting it all across to C++, copying it onto an Arduino board and hooking it up to a real synthesiser. So far, we only have some test code doing that, playing a preset acidline, but again, it does work as a proof of method.
Enjoy! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
JRock InterGalactic Barbarian
Joined: 23 Dec 2010 Last Visit: 24 May 2013
  Posts: 1050 Location: PA
|
Posted: Sat May 12, 2012 11:20 am Post subject: |
 |
|
|
Awesome Good to hear. Keep us posted. _________________ AniModule.com |
|
| Back to top |
|
 |
bleeps Ultra Wiggler
Joined: 04 Mar 2010 Last Visit: 23 May 2013
   Posts: 878 Location: LA CA USA
|
Posted: Sat May 12, 2012 12:00 pm Post subject: |
 |
|
|
Looking forward to seeing this progress  |
|
| Back to top |
|
 |
iopop Ultra Wiggler
Joined: 19 May 2010 Last Visit: 24 May 2013
   Posts: 932 Location: Malmö, Sweden
|
Posted: Sat May 12, 2012 1:03 pm Post subject: |
 |
|
|
Whats the reasoning behind making a POC for python first? Fasster/easier prototyping?
Cloned, had a test run, gotta love ASCII interfaces. I suppose in the final device each mapped key will be mapped to a gpio on the Arduino? Or whatever a input might be called on that platform. |
|
| Back to top |
|
 |
darenager Bad Mother Fucker
Joined: 01 Sep 2009 Last Visit: 23 May 2013
   Posts: 3194 Location: England
| |
| Back to top |
|
 |
frequencycentral Kicking the shit out of your speakers
Joined: 31 Dec 2009 Last Visit: 24 May 2013
   Posts: 773 Location: Rick, FC>UK
| |
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
|
Posted: Sat May 12, 2012 2:17 pm Post subject: hats off |
 |
|
|
nice
I've got the Python prototype working here, I like that it's editable on the fly. Interested to see how you will handle saving the pattern to storage, I had a go at writing a sort-of super CSQ-600 using an Arduino, and had to time the write to (super-slow) EEPROM carefully for fear of missing triggering the next step.
I had a look at the 202 and the 303 slide, the 202 looked a lot simpler, and a sounded pretty good, although I've not been able to compare the two in sound.
I like that you've got an extra CV output in there, being able to control filter cutoff is such fun.
One thing from the Sokkos x0xb0x firmware that is nice is pattern rotate if you can squeeze it in there somewhere...
Looking forward to seeing this working on the Arduino. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sat May 12, 2012 6:09 pm Post subject: |
 |
|
|
Thanks everyone!
| iopop wrote: | Whats the reasoning behind making a POC for python first? Fasster/easier prototyping?
Cloned, had a test run, gotta love ASCII interfaces. I suppose in the final device each mapped key will be mapped to a gpio on the Arduino? Or whatever a input might be called on that platform. |
Yes, I'm finding it much quicker to try out ideas in Python, then translate the rewritten code into C++ later. I'm not familiar with either language, but at least with Python I can think more about what I'm doing than how I'm doing it. So yes, it's very much for faster and easier prototyping.
Unlike Nina, I'm really not up on electronics, so I'm not sure of the exact form the physical version of Stepper 1 is going to take. The way I'm picturing it, the "120" bit that shows the pattern number / pattern length / tempo will probably end up on an LCD, with the A/S keys representing a rotary encoder; the dots that turn into circles will be LEDs blinking on and off; all the other keys you use to program it would be regular push buttons; and the numbers you see won't be visible at all. The outputs will use a 12-bit DAC for the pitch (hence they're in the range of 0 to 4095), and regular digital outputs for everything else. Nina's built a prototype board that plays a tune on a 12-bit DAC that we've hooked up to a Doepfer A-110 oscillator, along with a gate that we hooked up to an ADSR generator controlling a filter and an attenuator, and it sounds great. This is all subject to change based on things like ease of use, ease of building, and cost. Plus if anyone improves on it, they can make it the way they'd prefer, and we might even change our own designs to incorporate other people's ideas if everyone would prefer that.
| darenager wrote: | | Sounds cool! Will there be kits or finished versions available in the future? |
Thanks! I don't believe we'll ever sell finished versions, but we may just sell kits. Either way, we're definitely going to publish the schematics for free for anyone to download and build for themselves.
| ringroad1 wrote: | nice
I've got the Python prototype working here, I like that it's editable on the fly. Interested to see how you will handle saving the pattern to storage, I had a go at writing a sort-of super CSQ-600 using an Arduino, and had to time the write to (super-slow) EEPROM carefully for fear of missing triggering the next step.
I had a look at the 202 and the 303 slide, the 202 looked a lot simpler, and a sounded pretty good, although I've not been able to compare the two in sound.
I like that you've got an extra CV output in there, being able to control filter cutoff is such fun.
One thing from the Sokkos x0xb0x firmware that is nice is pattern rotate if you can squeeze it in there somewhere...
Looking forward to seeing this working on the Arduino. |
The reading and writing can certainly be optimised. Thanks, that's a good point. I don't yet know exactly how we're going to implement storage (Nina's been telling me a bit about ways in which this could work well, but she's busy with other projects at the moment), but I definitely intend for it to save the patterns once it's turned off, at the very least.
The x0xb0x's pattern rotate... are we talking about moving everything one note forwards and backwards, like "shift pattern left" and "shift pattern right" in ReBirth? That's a fantastic idea, let me add it to the to-do list, thanks!
It's been a while since I had a TB-303, and I've never had an MC-202, so I can't compare them directly... But I've tried to make sure I got a few things right with the slide. For example: it takes exactly half a note length (the last half), regardless of the distance in pitch; it extends the note length from half to full; and you can slide into a rest, with the rest being allowed to have a different pitch. If there's anything else I've missed that would make for good acidlines, let me know! Curiously, the acidline making possibilities opened up the simpler I made it. A while back, rests couldn't have their own pitches in my prototype, which was one of the things holding it back. Since then, I've consciously made it simpler, so it's not second guessing what people want to do. This makes it probably slightly harder to use, but easier to make and maintain, and more versatile in what it can do.
I've also made the slide work with the arbitrary CV1 and CV2 outputs, but for the first hardware implementation we're going to build, Stepper 1, this will not be implemented. CV1 will be used for accent, so it'll be a boolean/binary/digital value, so it won't be sliding anywhere, and CV2 will be completely unused. But I'm hoping to implement these in future projects that use the same core library, along with multiple channels. My endgame here is to help make something that can produce polytimbral acidlines, and maybe with enough channels it could even sequence whole songs, albeit in a very mechanical and quantised manner. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
| |
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Sat May 12, 2012 6:46 pm Post subject: |
 |
|
|
Color me interested.
 |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Mon May 21, 2012 2:16 pm Post subject: |
 |
|
|
For future reference, I've moved this project to https://github.com/ZoeB/stepper , so if anyone can't find it, that's where it's gone. It's still the same project, I've just stripped out everything except for the sequencer so I can concentrate on that.
Well, that and I've made a bit more progress, adding eight trigger channels and starting to port it over to C...
Incidentally, it probably wouldn't be that difficult, from a firmware programming point of view, to make straight-up clones of the MC-8, MC-4, and the sequencer parts of the MC-202, TB-303, TR-606, TR-808 and TR-909... would anyone be interested in such things, and does anyone know if a replica that tries to match the original interface exactly is even legal?
Although for right now, I'm content making this multichannel sequencer with slide. :) I'm guessing I'm not the only person who wants to make some multitimbral acid? I might even throw one or two tempo synced LFOs in there while I'm at it... (A nice feature of plain clones is that they curb this kind of feature creep, hehe...) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
Barcode Wiggling with Experience
Joined: 20 Nov 2011 Last Visit: 24 May 2013
 Posts: 334 Location: Ogden, UT
|
Posted: Mon May 21, 2012 2:59 pm Post subject: |
 |
|
|
| Sounds very cool! I will be looking forward to updates! |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Mon May 21, 2012 5:58 pm Post subject: |
 |
|
|
| Quote: | | would anyone be interested in such things, |
Definitely interested! I love the Roland sequencers, haven't tried the MC-4 (seems very cool) but I'm digging the ones on the TR-606 (for its ability to switch between write and play modes without) and MC-202 (for its flexibility and geeky numeric interface).
What I'm missing on both is a more intuitive way of programming longer sequences or "songs". IMO the 202 really misses a pattern based mode - I could imagine something like a dot matrix pattern arrangement view (similar to the TR-707 drum sequence display)... doesn't have to be too complex, but some visual pattern representation would really help... |
|
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Mon May 21, 2012 6:20 pm Post subject: |
 |
|
|
Cool, but I could do without a MC202 sequencer.
 |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Mon May 21, 2012 6:32 pm Post subject: |
 |
|
|
| roglok wrote: | | Quote: | | would anyone be interested in such things, |
What I'm missing on both is a more intuitive way of programming longer sequences or "songs". IMO the 202 really misses a pattern based mode - I could imagine something like a dot matrix pattern arrangement view (similar to the TR-707 drum sequence display)... doesn't have to be too complex, but some visual pattern representation would really help... |
Ha, have you seen the sequencer I'm currently making? It's (hopefully) going to have the "push the button for the pitch you want, not a number" and slide of the TB-303, two additional CV outs (eg for velocity and filter cutoff point, or anything else for that matter), and sliding makes those transition smoothly from one note to the next too, and four channels (assuming it should be straightforward enough to wire up 12 DACs and 4 digital outputs for the gates, with a little bit of multiplexing). You can copy one pattern over the top of any other (find pattern, press copy button to copy it to the clipboard, find another pattern, press copy button again to paste it), and I'm hoping we might possibly be able to wire the thing up to read from and write to SD cards. If I can add the eight additional trigger outputs for drums into the mix (another 8 digital outputs), and work out a reasonably intuitive yet cheap and easy to build UI, then I for one will want to use this thing to perform whole songs, which is what I'm aiming to make it for. :D
Oh, and the patterns are variable length up to 16 rows each, and you can transpose them... it's really shaping up quite well, it's just that until I finish translating it into C and then into Arduino specific C, and badger my partner into designing and making the hardware, it's all a bit theoretical at the moment. But you can see it working in software, at least!
If nothing else, then at the very least I should be able to get my software to output over serial, and coerce my partner into making a dumb terminal style piece of hardware that translates the serial data into all the DAC and digital output values, which should be fast enough to actually work. But eventually, I can't see anything stopping us from getting the whole thing up and running in the firmware itself. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ringstone antipodean experimentalist
Joined: 17 Mar 2010 Last Visit: 23 May 2013
   Posts: 2693 Location: Trudging through the Capital Wasteland
|
Posted: Mon May 21, 2012 7:26 pm Post subject: |
 |
|
|
This sequencer sounds very interesting ZoeB, I'm keen to see how it turns out. One feature that I would be looking for; is if it could synchronise externally to an analogue format, specifically Din Sync/Sync24. This still seems the best option for eliminating the timing issues that often occur using a MIDI based sync format - although I'm not saying that shouldn't be included as well!
Providing Sync24 allows the easy use of the sequencer live alongside the very popular Roland machines, as well as providing another rock-solid option to synchronise with DAWs and so forth (through the use of products such as Silent Way and Innerclock). Yet it's still rare to find modern sequencers/grooveboxes that have this facility.
Anyway, good luck with the project!
Cheers
Blair _________________ Ecclesiastical Scaffolding Facebook
Mindless Eye * Soundcloud
some noise |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Tue May 22, 2012 10:26 am Post subject: |
 |
|
|
| ringstone wrote: | This sequencer sounds very interesting ZoeB, I'm keen to see how it turns out. One feature that I would be looking for; is if it could synchronise externally to an analogue format, specifically Din Sync/Sync24. This still seems the best option for eliminating the timing issues that often occur using a MIDI based sync format - although I'm not saying that shouldn't be included as well!
Providing Sync24 allows the easy use of the sequencer live alongside the very popular Roland machines, as well as providing another rock-solid option to synchronise with DAWs and so forth (through the use of products such as Silent Way and Innerclock). Yet it's still rare to find modern sequencers/grooveboxes that have this facility.
Anyway, good luck with the project!
Cheers
Blair |
Nice suggestion, thanks! I'm not so sure about making Stepper able to be the slave in such a configuration, but it's pretty straightforward to make it the master. As far as the software side goes, it sounds like I simply need to add two more boolean/digital outputs, one that sends out a pulse 24 or 48 times per quarter note (depending on whether it's configured for Roland or Korg compatability), and another that's on for the duration of playback. Then I'm guessing I need the playback-starting to politely wait until the next clock pulse.
I'm maybe half way through implementing this now, give me a day or two. :)
Hmm, I should probably make the sync output ignore the shuffle setting, that'd probably very quickly show you how quickly sync would drift under difficult conditions!
Does anyone know how long the pulses need to be? Is it OK if the clock has a 50% duty cycle, for instance? That's probably easier for me to implement. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 10:51 am Post subject: |
 |
|
|
| Quote: | | Ha, have you seen the sequencer I'm currently making? |
This sounds awesome!
| Quote: | | One feature that I would be looking for; is if it could synchronise externally to an analogue format, specifically Din Sync/Sync24. |
+1
Slave to DIN Sync would be essential for me.
| Quote: | Does anyone know how long the pulses need to be? Is it OK if the clock has a 50% duty cycle, for instance? That's probably easier for me to implement.
|
The clock of my 202 has a duty cycle of 50% - it never failed to clock any of my other DIN SYNC gear (303, 606, 707, Tama TSQ-1000)... |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Tue May 22, 2012 11:39 am Post subject: |
 |
|
|
| roglok wrote: | | Slave to DIN Sync would be essential for me. |
OK, let me think about how to do that. I'll finish off the sync master code first, then look into making it able to be a sync slave.
And I'm not even guaranteeing that we'll make anything that actually uses the syncing functionality, but as you're all DIYers, I'm guessing it should be pretty simple to make custom mods, so I'm putting in a bunch of features (like shuffle) that aren't even used at all yet.
| roglok wrote: | | The clock of my 202 has a duty cycle of 50% - it never failed to clock any of my other DIN SYNC gear (303, 606, 707, Tama TSQ-1000)... |
Brilliant, thank you! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 12:06 pm Post subject: |
 |
|
|
| Quote: | | OK, let me think about how to do that. I'll finish off the sync master code first, then look into making it able to be a sync slave. |
 |
|
| Back to top |
|
 |
Paradigm X Veteran Wiggler
Joined: 02 Nov 2010 Last Visit: 24 May 2013
  Posts: 722
|
Posted: Tue May 22, 2012 2:30 pm Post subject: |
 |
|
|
| ZoeB wrote: | | The x0xb0x's pattern rotate... are we talking about moving everything one note forwards and backwards, like "shift pattern left" and "shift pattern right" in ReBirth? That's a fantastic idea, let me add it to the to-do list, thanks! |
yush. very cool.
Other cool things;
Instant transpose by holding whatever key
Variable start and end, with wtart later than end, reverse.
Half/Double time
Cool
 |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 2:52 pm Post subject: |
 |
|
|
I just downloaded your python script from github, but I'm having a hard time getting it to run properly on a mac.
I'm hopeless as a programmer and never tried python, so there's not much I can do about it. The script runs and the interface seems to work, but I'm getting the following bugs after 16 steps have played:
| Code: | File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2. 6/curses/__init__.py", line 33, in initscr
_curses.error: setupterm: could not find terminal |
| Code: | File "/Users/roglok/Desktop/ZoeB-stepper-6a5a159/python/stepper.py", line 286, in incrementTime self.loadPattern(FILENAME)
NameError: global name 'FILENAME' is not defined |
But it's enough to get a rough idea and I have to say it looks very promising! Will the hardware reflect the tracker interface? How do you imagine the hardware interface anyway? |
|
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
|
Posted: Tue May 22, 2012 3:04 pm Post subject: |
 |
|
|
hey roglok, looks like you're using Python 2.6 - think it needs Python 3.
Got it working happily here on Snow Leopard with Python 3 installed via Homebrew. |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 3:37 pm Post subject: |
 |
|
|
hey, thanks for the hint. unfortunately it doesn't help. i installed python 3 and even cloned the git repository via command line, but i'm getting this mess after the pattern has run once:
| Code: |
120 . Pattern select . Pattern length o Tempo . Copy NTE SL GT AC
W E R T Y I C-2 00 00 00
9 Transpose 0 C-2 00 00 00
. . . . . C-2 00 00 00
o C# . D# . . F# . G# . A# . . . . . .Traceback (most recent call last):S D- D E- F- G G- H A- J B- NT DN UP AC SL BK C-2 00 00 00
Z File "stepper/python/stepper_1_prototype.py", line 63, in <module>
FW C-2 00 00 00 sequencer.incrementTime(incrementLengthInMilliseconds) A C-2 00 00 00
. Song loop 2 File "/Users/roglok/Sites/stepper/python/stepper.py", line 286, in incrementTime C-2 00 00 00
Space bar to qui self.loadPattern(FILENAME)tch 1638 C-2 00 00 00
CVNameError: global name 'FILENAME' is not defined C-2 00 00 00
CV2 N/A roglok-mbp:Sites roglok$
Gate 0000 C-2 00 00 00
C-2 00 00 00
|
|
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Tue May 22, 2012 4:21 pm Post subject: |
 |
|
|
Thanks for trying this out, everyone!
I believe the filename bug is something I broke earlier on, and fixed earlier today. I wasn't very consistent with where it was defined, basically. Try "git pull origin master" (or probably simply "git pull") to get the latest version, and see if that works.
And the other news: I've implemented Sync24 output (changeable to Sync48 by changing a constant in the code). You have to slow it down to about 1BPM to actually see it in action. I wasn't sure if the run/stop signal could go up at any time, or if it had to politely wait for the next time the clock pulse starts to go high. I decided to play it safe and opt for the latter, to ensure (hopefully!) rock solid timing.
I'm not very up on hardware, but I'm hoping it should be as easy to implement as finding two more digital outs to assign the sync output to, and soldering them up to the appropriate pins of a DIN socket. That may be wishful thinking on my part, though. :)
Let me think about the other features later on. Nina (my partner) has pointed out to me how simple Sync24 input should be, so I'll try that next, probably later this week. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 4:55 pm Post subject: |
 |
|
|
brilliant! thanks for the fixes. works like a charm now  |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Tue May 22, 2012 5:01 pm Post subject: |
 |
|
|
OK, a Sync24 input question... if you get the run/stop gate at any time other than when one of the clock pulse triggers is starting, are you supposed to start playing immediately or wait for the next clock pulse? For the input, I really need to follow the existing conventions if I want this sequencer to sync up properly with other devices...
| roglok wrote: | | brilliant! thanks for the fixes. works like a charm now :tu: |
Yay, good to hear! ^.^ I hope you have fun with it. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 22, 2012 5:08 pm Post subject: |
 |
|
|
| Quote: | | if you get the run/stop gate at any time other than when one of the clock pulse triggers is starting, are you supposed to start playing immediately or wait for the next clock pulse? |
The latter. When Start/Stop is high, the slave is waiting for clock pulses. If there is no clock signal, the sequencer won't do anything. Think of it as a clock signal gate...
EDIT: The implementation in your python script seems just right in that the clock is output constantly, not just when Run/Stop is high... |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed May 23, 2012 2:23 am Post subject: |
 |
|
|
| roglok wrote: | | Quote: | | if you get the run/stop gate at any time other than when one of the clock pulse triggers is starting, are you supposed to start playing immediately or wait for the next clock pulse? |
The latter. When Start/Stop is high, the slave is waiting for clock pulses. If there is no clock signal, the sequencer won't do anything. Think of it as a clock signal gate...
EDIT: The implementation in your python script seems just right in that the clock is output constantly, not just when Run/Stop is high... |
Great, thanks! :D I'll do it that way again then. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu May 24, 2012 6:29 am Post subject: |
 |
|
|
| roglok wrote: | | Slave to DIN Sync would be essential for me. |
Try it now. :)
Sync24 input isn't fully implemented yet: it should get the frequency right, but not the phase, so it should play at the right speed, but lagging behind a bit. Fixing that will probably require a rewrite that's some way overdue and would allow more general timing related features.
As of commit 59136caac7d2afec0a388f5c2672e6606ba65145, you can't actually see this working unless you comment out lines 612 to 614, because as soon as you press the run/stop (Sync24 gate) key, it thinks you've instantly let go of it again, and stops playing before it even started. If you comment those lines out, it disables stopping, so it steams ahead like a runaway train until you quit.
But if you were to port it to C, rewrite it slightly, write it out to an Arduino board, and solder the digital inputs to a DIN cable... it theoretically ought to work. That's a while away yet, but it will happen. :)
So even with just using digital connections, that's still enough to play with that you could make a programmable drum machine sequencer with Sync24 in and out, tape sync in and out (more on those later, at least tape sync out seems pretty simple to implement...), and several channels of actual drum module triggering outputs. Then once you throw a few DACs into the mix, we're in business for acidlines. :D
So it's getting there, bit by bit... _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Thu May 24, 2012 8:11 am Post subject: |
 |
|
|
| sounds great, zoe! i'm on vacation so i can't check it out atm, but will do so when i get back... |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu May 24, 2012 12:06 pm Post subject: |
 |
|
|
OK then... does anyone have any more information on Tape Sync (frequency shift keying), or any examples?
It sounds like you take the Sync24 / DIN Sync clock pulse, and whenever it's high you output a high frequency tone, and whenever it's low you output a low frequency tone. (Hey, I think I finally understand what modems and early home computers' tape recorders do! Modulating and demodulating, that makes sense...) It's still just square waves, so still a boolean value being sent to a simple digital output. Fine, I think I've got that working. Some sources (An Introduction to Tape/MIDI Sync and the MQX-32 and Sync or Swim?) claim the frequencies are 2400Hz and 1200Hz respectively, while others (MC-4 service notes, page 4) say "approximately" 2100 and 1300. I'm guessing Roland are more authoritative on the matter, if a little vague. I'm not sure how accurate this needs to be...
The main thing I'm not sure about, though, is how Tape Sync knows when to start and stop. This is a separate signal entirely in DIN Sync, whereas Tape Sync only uses one tape channel. The MC-8 owner's manual, pages 107 and 108, make mention of starting and stopping the track, with a bit of breathing room around it. Maybe it just says this to ensure you actually leave the clock pulse running long enough, but I'm hoping the equivalent of the run/stop signal gets passed along somehow. That would certainly seem to be the point of synchronisation, to not just match the speed but also the start time. Plus the manual says this modifies the carrier, insinuating either that it's further modified once you start playback, or that it wasn't modulated for an audible medium beforehand maybe (as in, maybe it sends out the raw Sync24 until the sequence is started)? Perhaps the sync signal is only output to the Sync24 or Tape Sync output in a mutually exclusive manner, so the manual's saying it's neither modulated nor output to tape at all until the song's started? Wouldn't that mean the slave device would only know the correct tempo after the song's already started? I have no idea...
So does anyone know how Tape Sync works, or better yet, have a .wav or .aif file example of it in action that I could dissect?
Thanks! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
| |
| Back to top |
|
 |
darenager Bad Mother Fucker
Joined: 01 Sep 2009 Last Visit: 23 May 2013
   Posts: 3194 Location: England
|
Posted: Thu May 24, 2012 2:19 pm Post subject: |
 |
|
|
IIRC tape sync uses an initialising tone before anything starts to sync, then once the tone starts to modulate the slave will start. Just curious as to why you are thinking of implementing tape sync? _________________ http://www.youtube.com/darenager
http://darenager.bandcamp.com/
http://twitter.com/daren_ager
"Man, the living creature, the creating individual, is always more important than any established style or system" - Bruce Lee |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu May 24, 2012 3:08 pm Post subject: |
 |
|
|
Wow, thank you very much! :D Yes, it makes much more sense hearing and seeing it in action. So it just starts off with the low tone, then when you press play it starts actually transmitting the clock pulses. Which is curious as it insinuates that upon syncing to it on playback, it really won't know the BPM until after it starts playing. Huh. Thanks again, that was really helpful!
| darenager wrote: | | IIRC tape sync uses an initialising tone before anything starts to sync, then once the tone starts to modulate the slave will start. Just curious as to why you are thinking of implementing tape sync? |
Yes, that looks to be the case. As to why, well implementing DIN sync is half the work of implementing tape sync anyway, I might as well put in the extra few lines of code and have even more functionality! I mean, I wasn't going to implement either until someone asked for DIN sync, but it's fun learning how things work! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
bananeurysm Wiggling with Experience
Joined: 14 Jun 2009 Last Visit: 23 May 2013
   Posts: 390 Location: Portland, OR
|
Posted: Thu May 24, 2012 3:21 pm Post subject: |
 |
|
|
Sweet! Looking forward to seeing this in action!
I sincerely hope you're not emulating the mc202 sequencer. I have a LOT of experience using it - and it only gets more and more frustrating the more you use it. I nominate it for worst internal sequencer ever. x0x on the otherhand is pretty nice! |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri May 25, 2012 3:18 am Post subject: |
 |
|
|
| bananeurysm wrote: | Sweet! Looking forward to seeing this in action!
I sincerely hope you're not emulating the mc202 sequencer. I have a LOT of experience using it - and it only gets more and more frustrating the more you use it. I nominate it for worst internal sequencer ever. x0x on the otherhand is pretty nice! |
Ha... well I was considering making emulators of various old sequencers (The Digital Sequencer, anybody?), mostly for historic preservation purposes (imagine if all the synthpop music written on the MC-8 was preserved, but no one knew how to play it). But if there's no interest, I probably won't. What I definitely am doing right now is making my own idiosyncratic sequencer that's taking ideas from all over the place, mostly the TB-303 (slide, hardware interface, multiples of equidistant semiquaver notes and rests only) and Scream Tracker (software interface, and semiquavers only again). This one's less about preserving history or being versatile with note lengths enough to play anything, and more about having a reasonably easy to use interface that lets you key in pitches, not numbers, for quick, simple and reasonably intuitive acid techno production. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri May 25, 2012 5:20 am Post subject: |
 |
|
|
Oh, I think I just properly worked out how the syncing works. I think it might be much simpler than I realised. What I've got Stepper currently doing is timing the distance between the last two pulses, and extrapolating the tempo from that, but that's no good if the song has to start before it's heard some pulses (so fine for DIN sync, but no good for tape sync). But now I'm thinking that's really overly complicating things, that the pulses aren't used to synchronise clocks among different machines after all; maybe the pulses are the clock, and the slave's internal clock gets disabled... maybe the slave machine just has to count pulses from the master, ignoring entirely how long they take to arrive, and if it's 24 pulses per quarter note, and the device only plays sixteenth notes, then it merely has to only increment a step once every six pulses. Hence, it doesn't need to be led in to get adjusted to the tempo, and the timing's bang on no matter how much you change the tempo half way through a song. It's a simple and elegant solution, great.
The only point at which it breaks down is if you need to update something more than 24 times per quarter note, such as portamento. Which further explains why the TB-303 implements sliding in hardware, not software (TB-303 service notes, page 5). So does that mean the TB-303's slide length, the time it takes to glide from one note to the next, isn't just independent of the pitch distance, but also independent of the tempo? And if that's the case, does anyone know how long it takes? I've currently got Stepper sliding only for the last half of a sixteenth note, so it takes a 32nd of a bar exactly. This seemed like an elegant solution until it had to be hardware and interface with other machines...
I guess I can refactor most of Stepper to work the simple way, but keep the portamento working the complex way. That way, the timing of everything except the portamento will be absolutely spot on always, and it will still be able to have tempo dictated portamento lengths, that may be slightly out if it's slaving to tape sync and there's portamento on the very first note. That's probably an acceptable trade off... _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
|
Posted: Fri May 25, 2012 12:59 pm Post subject: |
 |
|
|
There's some discussion of the portamento/slide of the 303 and 202 over at ye olde hyperreal - seems like the 303 is constant time, as you suspect. Dunno how long it takes tho.
Robin Whittle wrote some good stuff on the triggering of the 303 slide which might come in handy:
http://www.firstpr.com.au/rwi/dfish/303-slide.html
Like I say, personally I'd take a look at the 202 slide circuit, but if you are trying to make several voices I can see why you'd be tempted to do it in software. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri May 25, 2012 1:27 pm Post subject: |
 |
|
|
| ringroad1 wrote: | There's some discussion of the portamento/slide of the 303 and 202 over at ye olde hyperreal - seems like the 303 is constant time, as you suspect. Dunno how long it takes tho.
Robin Whittle wrote some good stuff on the triggering of the 303 slide which might come in handy:
http://www.firstpr.com.au/rwi/dfish/303-slide.html
Like I say, personally I'd take a look at the 202 slide circuit, but if you are trying to make several voices I can see why you'd be tempted to do it in software. |
Interesting, thanks. I think the TB-303 essentially has a slew limiter that can be turned off and on, but I don't really want to buy a VC slew limiter just for this, and as I'm not very knowledgeable regarding electronics, I can't make my own either.
Judging by that second link (I hadn't read that one before, thanks!), I've got the gate staying open correctly, but I'm doing the anticipation thing, sliding during the second half of the first note, whereas it should actually be on roughly the first half (or some other length) of the second note... which makes sense given that these synths seem to always be simpler than I'm imagining! So in the actual TB-303, the sequencer's pitch output is completely unaffected by slide, only the gate output, and another gate-style output for the slew limiter. Interesting.
I'll reprogram Stepper to not be predictive then, thanks! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
bananeurysm Wiggling with Experience
Joined: 14 Jun 2009 Last Visit: 23 May 2013
   Posts: 390 Location: Portland, OR
|
Posted: Fri May 25, 2012 2:38 pm Post subject: |
 |
|
|
| Stoked!!! |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri May 25, 2012 5:04 pm Post subject: |
 |
|
|
I've abandoned tape sync output. While I did get it working, I had to get into the world of microseconds instead of milliseconds, and I don't want to push this poor little device too far. Still, it works in software, so if you'd like to see it in action, just pull the latest version of the master branch and checkout the old, reverted commit, which I've kept for posterity.
(Of course, with a hardware square wave oscillator it would again be quite simple in the software realm, but then it'd be unnecessarily complex on the hardware side.)
I'll instead continue my curious trend of making Stepper really complicated to begin with, then incrementally simplifying it. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sat May 26, 2012 1:48 pm Post subject: |
 |
|
|
Whew... I've completely rewritten a substantial part of everything, made it much more simple, made it DIN sync in compatible, and added a drum machine. It's now much more in line with how late seventies to early eighties digital sequencers work, with the clock and the actual sequencer being discrete things. Comments and suggestions are, of course, always welcome. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sun May 27, 2012 5:06 am Post subject: |
 |
|
|
If you pull the latest version of Stepper ("git pull origin master" should do it), I've started to implement the Arduino C version of Stepper (/c/stepper_acid/stepper_acid.ino). There's not much there yet, but it's a start.
So far the Arduino just acts as a metronome, but behind the scenes, it's a 96 PPQN clock driving a 48 PPQN step sequencer, which makes the LED light up on rows 0, 4, 8 and 12. The reason for the different pulse rates is that this way, you could use this clock to drive another machine's step sequencer, or another machine's clock to drive this step sequencer, ignoring 1 in 2 pulses, or ignoring 3 in 4 pulses, or paying attention to both the start and end of each pulse, in order to make both the clock and the sequencer compatible with 24, 48 and 96 PPQN hardware. So I'm trying to ensure this will play well with others. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sun May 27, 2012 1:05 pm Post subject: |
 |
|
|
It's a bit glitchy, but Stepper is now sending out signals! \o/
How it looks
How it sounds
How it works
The metronome-like clicking is probably an issue with sliding, which isn't surprising as I've completely revamped it, guessing at what might be good values, so hopefully I can fix that pretty soon.
Enjoy! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
Paradigm X Veteran Wiggler
Joined: 02 Nov 2010 Last Visit: 24 May 2013
  Posts: 722
|
Posted: Sun May 27, 2012 2:51 pm Post subject: |
 |
|
|
sounds amazing.
no idea wshatsover about the guthub thing but look forward to it being availble for lesser mortals.
 |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
| |
| Back to top |
|
 |
roglok Veteran Wiggler
Joined: 30 Dec 2011 Last Visit: 24 May 2013
 Posts: 705 Location: germany
|
Posted: Tue May 29, 2012 3:52 pm Post subject: |
 |
|
|
| sounds great, zoe! |
|
| Back to top |
|
 |
matia Learning to Wiggle
Joined: 29 May 2012 Last Visit: 22 Feb 2013 Posts: 26 Location: San Francisco
| |
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed May 30, 2012 7:38 am Post subject: |
 |
|
|
| matia wrote: | this is absolutely excellent! will there be provisions for song mode and autofill on a user defined count (like the 808/cr8000)?
very very interested in how this develops.
good luck! |
Thanks! :D
Originally, I added in a whole bunch of features that included the ability to play all the patterns through in order, but lately I've stripped everything way back to the bare essentials. You can tell Stepper Acid (and once we've made it, Stepper Drum too) to change the current pattern at any time, and if it's currently playing, it'll queue up the pattern change and only make the switch when it gets to the end of the current pattern.
I'm less familiar with autofill. I'll have a quick read of the relevant section from the TR-808 manual later, thanks. Do you know of any YouTube demonstrations of it in action? That would help me out! (It's been maybe a decade since I had a TB-303, and I can't really justify the purchase of any synthesisers, sequencers or drum machines right now, after already buying a Doepfer A-100 and more modules than I promised my partner I'd get, so I'm relying on manuals, service notes, YouTube videos, and people here generously giving me some of their time to give me reference material of what things ought to sound like.)
Even without a proper song mode in this Stepper Acid incarnation, I'm still planning on working my way up to eventually building a step sequencer that's multi channel, fully fledged and the heart of a studio. But I'm finally working my way up in simple steps, rather than trying to do it all at once like I was earlier. :) (I'm also toying with the idea of a digital input on Stepper Acid and Stepper Drum that would let you send data to it in order to remotely program in patterns and change between them, but I'm not sure about that yet so don't quote me on it!)
The features will largely depend on time, money and interest, as Nina and I are currently building these devices for fun in between our programming day jobs and my music making jobs, which so far hasn't given us much time! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed May 30, 2012 8:00 am Post subject: |
 |
|
|
OK, I've had a look at the intro / fill in section of the TR-808 manual... while there's no technical constraint stopping me from implementing that, I'd like to keep things simple for now, which means manually triggering intros and fill ins by selecting a different pattern to play next while the current one's still playing.
In stark contrast, in the behemoth I'd like to make later on, I would ideally make a screen where you can take each individual channel and program in the sequence of patterns you'd like. This would basically be like how it works in Amiga mod trackers, only instead of the pattern containing all the channels combined (which is how it worked in an earlier incarnation of Stepper's prototype tracker interface), I like the idea of being able to change the pattern of each channel independently, so you could introduce a new solo while the backing stays the same, or change the rhythm and bass parts while the arpeggio / broken chord parts stay the same. That kind of thing. (Especially so you can change chords while keeping the drums consistent.) But that's a while off yet! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed May 30, 2012 4:39 pm Post subject: |
 |
|
|
Nina insisted I play a famous acidline that we have reference material for, so we can tell how close we're getting with Stepper Acid. It needed to be something we knew the exact notation for, including slides, the pitches of all the rests, everything. Alas, the example I found isn't from a real TB-303, but at least it's an easily recognisable one!
As it doesn't use accent, I rewrote a few lines of code to repurpose that output for a kick drum. All I used was our Stepper Acid prototype, plus an A-111, A-132-3, A-140, A-103, A-183-3, BD88 and A-138. After I updated the firmware, no computer was involved, unless you count the Arduino's CPU.
The actual timbre sounds a bit odd to me, but that says a lot more about my patching (in)ability than my programming skills. :) That and I don't think you're really supposed to use an A-138 as a mixing desk...
The latest example of Stepper Acid in action
Enjoy! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
dar303 Common Wiggler
Joined: 12 Feb 2011 Last Visit: 24 May 2013
  Posts: 78 Location: Stockholm, Sweden
|
Posted: Thu May 31, 2012 6:39 am Post subject: |
 |
|
|
Try this!
 |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu May 31, 2012 9:53 am Post subject: |
 |
|
|
Here you go! I'm not sure how accurate the transcription is, or how accurate my own translation of that into numbers is (as Stepper doesn't have an interface yet, I'm having to write the preset pattern by hand), and I'm not entirely sure what I should hook the accent up to (I hear it affects the filter resonance, which alas the A-103 has no CV input for)... so I'm not sure quite how authentic this sounds... but it definitely sounds good in its own right! :D
Acid Trax on Stepper Acid _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
matia Learning to Wiggle
Joined: 29 May 2012 Last Visit: 22 Feb 2013 Posts: 26 Location: San Francisco
|
Posted: Thu May 31, 2012 1:32 pm Post subject: |
 |
|
|
| ZoeB wrote: | OK, I've had a look at the intro / fill in section of the TR-808 manual... while there's no technical constraint stopping me from implementing that, I'd like to keep things simple for now, which means manually triggering intros and fill ins by selecting a different pattern to play next while the current one's still playing.
|
Yea that is true. I think the thing with the 808 is that it lends itself very well to songwriting with simple functions like the autofill which free up my hands to play a synthesizer while it does its own thing :-) it helps me finish written tracks but then again I work in a more linear fashion in terms of writing ;-)
I am really excited to see how the sequencer progresses. There was another bloke putting together a CSQ-100 clone which totally fascinated me as well. Have you seen his project? _________________ -matia
www.inhalt.us
Vehicle 12":
http://www.darkentriesrecords.com
Digital:
http://itunes.apple.com/us/artist/inhalt/id524892048 |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu May 31, 2012 1:57 pm Post subject: |
 |
|
|
| matia wrote: | | I think the thing with the 808 is that it lends itself very well to songwriting with simple functions like the autofill which free up my hands to play a synthesizer while it does its own thing :-) it helps me finish written tracks but then again I work in a more linear fashion in terms of writing ;-) |
Well I'm aware of the perils of trying to make something that's everything everyone wants it to be, as I think several of us want a sequencer to be different things. So first I'm making Stepper Acid, which is more or less a TB-303 sequencer clone, then I'm making Stepper Drum, which is the drum machine equivalent. This will be a good enough start for me to actually use them in some of my music, which is one of my main goals after all. So for anyone who wants something simple to be one cog in a big machine, they'll fulfil that role.
Then I'll go to the other end of the spectrum, making a complex sequencer that's intended to be a whole third of a studio (step sequencer -> synthesisers -> mixing desk and recorder). That will be able to let you write a whole song on it, save it to SD card, hit the play button, and stand back while it plays the entire song all the way through for you, controlling pretty much the whole studio automatically. It will remember pattern sequences and change them all for you, multitimbrally. But it'll take me a long time to work out the best approach to how it should all work.
| matia wrote: | | I am really excited to see how the sequencer progresses. There was another bloke putting together a CSQ-100 clone which totally fascinated me as well. Have you seen his project? |
I'm guessing that was Ringroad, who commented earlier in this thread? He mentioned a CSQ-600 clone, but I must admit I hadn't looked it up until just now. This CSQ-100 clone of his sounds great!
Between this, that and the MC-4 clone someone else is working on, I'm starting to think the Arduino was a very good thing to happen to the independent synthesiser market / community! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
matia Learning to Wiggle
Joined: 29 May 2012 Last Visit: 22 Feb 2013 Posts: 26 Location: San Francisco
|
Posted: Thu May 31, 2012 3:09 pm Post subject: |
 |
|
|
| ZoeB wrote: |
I'm guessing that was Ringroad, who commented earlier in this thread? He mentioned a CSQ-600 clone, but I must admit I hadn't looked it up until just now. This CSQ-100 clone of his sounds great!
Between this, that and the MC-4 clone someone else is working on, I'm starting to think the Arduino was a very good thing to happen to the independent synthesiser market / community! |
Absolutely. The fact that we can incorporate the best of analogue with digital in a very usable way is really wonderful. I'd love to see more sequencers like the CSQ's as that really lead to some interesting music! I think Xeno and Oaklander do most of their stuff on a CSQ 600!
In any case, I totally understand your approach! I really can't wait to see when it's all done and sorted :-) Especially the big sequencer. Unfortunately I'm all thumbs when it comes to computer programming :-)
Good luck Zoe! _________________ -matia
www.inhalt.us
Vehicle 12":
http://www.darkentriesrecords.com
Digital:
http://itunes.apple.com/us/artist/inhalt/id524892048 |
|
| Back to top |
|
 |
dar303 Common Wiggler
Joined: 12 Feb 2011 Last Visit: 24 May 2013
  Posts: 78 Location: Stockholm, Sweden
|
Posted: Tue Jun 12, 2012 3:12 am Post subject: |
 |
|
|
Sounds great, good work! ( <--- thats an acid house smiley!)
| ZoeB wrote: | Here you go! I'm not sure how accurate the transcription is, or how accurate my own translation of that into numbers is (as Stepper doesn't have an interface yet, I'm having to write the preset pattern by hand), and I'm not entirely sure what I should hook the accent up to (I hear it affects the filter resonance, which alas the A-103 has no CV input for)... so I'm not sure quite how authentic this sounds... but it definitely sounds good in its own right!
Acid Trax on Stepper Acid |
|
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
| |
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri Aug 17, 2012 4:33 pm Post subject: |
 |
|
|
Hi again everyone!
So I've been working on a few other projects lately. This week I decided to resume work on Stepper, and so far I've finished implementing the serial interface over USB. This won't be in the final version as it slows the machine down whenever you do anything, but it's helping me test things before the hardware's fully built.
Basically, the finished versions should have buttons and an LCD. In lieu of those, the current version talks to a computer. It sends out a status report on its global settings and the current pattern, and gets back from the application on the computer any key presses. So there's virtual keys and a virtual screen instead of the real one, but when you use the application on your computer, it's controlling the real hardware device. The hardware sequencer is storing and playing the patterns, keeping track of which note you're on, updating it, copying and pasting patterns, and so far it all works except for switching patterns, because it doesn't have any storage space to read from or write to. But everything else works just fine.
So I'm making good progress!
Anyway, I just wanted to share my excitement at being able to program in acidlines on a hardware machine hooked up to my modular synth, even if it's currently by proxy. I'll keep you posted as things progress further. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Fri Aug 17, 2012 6:03 pm Post subject: |
 |
|
|
Oh, I forgot! The Arduino Uno has 1k of EEPROM built in. So I've just learnt how to read from and write to it. Pattern loading and saving now works, so Stepper Acid can currently store up to 15 acidlines, each up to 16 notes long. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sun Aug 19, 2012 4:16 pm Post subject: |
 |
|
|
Here's a rough demo of where the sequencer's at so far:
_________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
mckenic pew!pew!pew!kthnxbye!
Joined: 06 Aug 2010 Last Visit: 24 May 2013
  Posts: 3185 Location: Limerick, Ireland
|
Posted: Sun Aug 19, 2012 5:48 pm Post subject: |
 |
|
|
Oh LORD! This is getting really exciting now!!!!
 _________________ DONT FORGET TO DONATE TO KEEP MUFFS ALIVE!
mCKENIC.cOM | mCKENIC Soundcloud |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed Aug 29, 2012 5:43 am Post subject: |
 |
|
|
| ringstone wrote: | | One feature that I would be looking for; is if it could synchronise externally to an analogue format, specifically Din Sync/Sync24. |
This was a bit trickier than I'd anticipated, but Stepper Acid now supports both an internal clock for which you can specify the tempo digitally in BPM, and an external clock over DIN Sync / Sync24.
I don't currently have anything with a DIN Sync output to test it with, so Nina was nice enough to make a DIN Sync clock for me. If I've worked out everything correctly, 100BPM should be 40Hz, 120BPM should be 48Hz, and 140BPM should be 56Hz. (Our test external DIN clock currently only outputs integral Hz.) I guess a better way to put it is that BPM * 0.4 = Sync24 clock pulse Hz.
Anyway, it should now play well with other machines. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
lucid Common Wiggler
Joined: 23 Jan 2012 Last Visit: 24 May 2013
 Posts: 72 Location: Z. Moravce, Slovakia
|
Posted: Wed Aug 29, 2012 7:22 am Post subject: |
 |
|
|
eye will keep an I on this
 |
|
| Back to top |
|
 |
citric acid Common Wiggler
Joined: 01 May 2011 Last Visit: 24 May 2013
  Posts: 205 Location: GERMANY
|
Posted: Wed Aug 29, 2012 8:08 am Post subject: |
 |
|
|
looks verry nice. i think your sequencer will help a lot of people to do a special sound with new an old gear. so thanks for your work an keep my fingers across that any thing will work.
will you release a diykit etc ? that will be verry cool.
thanks for this work and your treat  _________________ a moog is a moog and a moog a moog.
BOB rest in Peace. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed Aug 29, 2012 8:36 am Post subject: |
 |
|
|
I've just increased the storage capacity. It can now store up to 30 patterns, not 15.
| citric acid wrote: | | will you release a diykit etc ? |
It's too early to say exactly what will happen, but we do intend to sell DIY kits and freely publish the schematics and source code, yes.
We're getting to the point where progress might slow down slightly as I get carried away noodling around playing acidlines, which has to be a good sign! :D
Here's what our DIN Sync clock looks like, for those interested. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
citric acid Common Wiggler
Joined: 01 May 2011 Last Visit: 24 May 2013
  Posts: 205 Location: GERMANY
|
Posted: Wed Aug 29, 2012 8:43 am Post subject: |
 |
|
|
nice. if you are looking for a company who take this in licence i can give you a contact to a friend. he has a company and look for new projects.
br,
cit _________________ a moog is a moog and a moog a moog.
BOB rest in Peace. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed Aug 29, 2012 8:57 am Post subject: |
 |
|
|
| citric acid wrote: | | nice. if you are looking for a company who take this in licence i can give you a contact to a friend. he has a company and look for new projects. |
Thank you for this kind offer, but I think we'll see for now how well we manage by ourselves. It's going well so far! _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
simfonik Wiggling with Experience
Joined: 31 Oct 2011 Last Visit: 22 May 2013
 Posts: 473 Location: Portland, OR
|
Posted: Wed Aug 29, 2012 10:16 am Post subject: |
 |
|
|
| Following along with great interest. Nice work! |
|
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Wed Aug 29, 2012 3:22 pm Post subject: |
 |
|
|
| This may have been mentioned before, I'm at work and can't really read the entire thread, but is straight clock possible? I wouldn't know what to do with din sync within the modular... |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed Aug 29, 2012 3:34 pm Post subject: |
 |
|
|
| falafelbiels wrote: | | This may have been mentioned before, I'm at work and can't really read the entire thread, but is straight clock possible? I wouldn't know what to do with din sync within the modular... |
By "straight clock" do you mean you just dial in the tempo? If so, then yes, that's what the internal clock does. You select how many BPM you want, and it's that speed. The DIN sync is purely optional. There should be a switch on the back (once there *is* a back) to toggle between using the internal clock and an external clock. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
mckenic pew!pew!pew!kthnxbye!
Joined: 06 Aug 2010 Last Visit: 24 May 2013
  Posts: 3185 Location: Limerick, Ireland
|
Posted: Wed Aug 29, 2012 3:44 pm Post subject: |
 |
|
|
A silly question please Zoe...
Does it have clock in & out?
Can it take Midi clock too, so you could use it as a midi->modular clock box? That would be WICKED!
Really interested to see where you go with this - If it stayed the same as the last video - I'd certainly want one thats for sure!
 _________________ DONT FORGET TO DONATE TO KEEP MUFFS ALIVE!
mCKENIC.cOM | mCKENIC Soundcloud |
|
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Wed Aug 29, 2012 4:34 pm Post subject: |
 |
|
|
| Actually what I mean is 1 clock pulse equals one step advancing. Din sync is somewhat specific to me. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Wed Aug 29, 2012 4:59 pm Post subject: |
 |
|
|
| mckenic wrote: | Does it have clock in & out?
Can it take Midi clock too, so you could use it as a midi->modular clock box? That would be WICKED! |
As it currently stands, it has an internal clock, and it can take an external clock source via DIN sync. It doesn't have clock out, only in, and it's not MIDI compatible, so you'll need a MIDI to Sync24 converter.
| falafelbiels wrote: | | Actually what I mean is 1 clock pulse equals one step advancing. Din sync is somewhat specific to me. |
Ah, no, I haven't heard of anything doing that. Have you got any examples of anything that uses such a protocol? This uses Sync24, so 24 pulses per quarter note, so 6 pulses per sixteenth note.
Having said that, it's open source, so you could probably modify it to have one note per pulse easily enough, although then it wouldn't be able to differentiate between regular notes (which last 3 pulses) and slides (which last all 6) as far as note length goes. _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
mckenic pew!pew!pew!kthnxbye!
Joined: 06 Aug 2010 Last Visit: 24 May 2013
  Posts: 3185 Location: Limerick, Ireland
|
Posted: Wed Aug 29, 2012 5:01 pm Post subject: |
 |
|
|
Thank you Zoe - bloody interesting stuff!
Hurry up!
 _________________ DONT FORGET TO DONATE TO KEEP MUFFS ALIVE!
mCKENIC.cOM | mCKENIC Soundcloud |
|
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
|
Posted: Thu Aug 30, 2012 1:36 pm Post subject: |
 |
|
|
| ZoeB wrote: |
| falafelbiels wrote: | | Actually what I mean is 1 clock pulse equals one step advancing. Din sync is somewhat specific to me. |
Ah, no, I haven't heard of anything doing that. Have you got any examples of anything that uses such a protocol? |
The sequencer in the SH-101 does, as does the CSQ-100, and I think the JX-3P does too.
In this case it might be interesting to gate the note on the length of the incoming clock pulse. A note with slide could just hold the note until the next clock pulse. I must admit I thought the SH-101 sequencer worked this way (gating the note on the ext clock) but from testing it against mine, it doesn't seem to. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Thu Aug 30, 2012 2:09 pm Post subject: |
 |
|
|
| ringroad1 wrote: | | ZoeB wrote: |
| falafelbiels wrote: | | Actually what I mean is 1 clock pulse equals one step advancing. Din sync is somewhat specific to me. |
Ah, no, I haven't heard of anything doing that. Have you got any examples of anything that uses such a protocol? |
The sequencer in the SH-101 does, as does the CSQ-100, and I think the JX-3P does too. |
Ooh, I haven't owned an SH-101 in a long time... OK, so looking at page 38 of its manual, I can see it plugs into the trigger output of the TR-606 for instance... So I'm guessing that whenever you program in some toms on the TR-606, for each tom hit, it would instead increase the sequence in the SH-101's arpeggiator or sequencer?
That's all pretty interesting, but I can't imagine that many people would find it useful to increment a step of acidline via an external source like that. For now at least, you'll have to sync them up with the other device controlling the acidline sequencer over Sync24, or something else controlling both of them that way.
Again, though, if someone really wants such a feature, it should be straightforward enough for them to mod the acidline sequencer to accept such things. I'm just trying to cut back on features a bit, to make sure Stepper Acid does one thing (acidlines!) and does it well, rather than trying to build in absolutely everything.
A better solution to this particular problem might be a trigger-to-Sync-24 converter, which is to say something that counts trigger pulses and only relays one in every six. Then it would be able to get a whole range of synthesisers talking to each other, not just this one. :)
| ringroad1 wrote: | | In this case it might be interesting to gate the note on the length of the incoming clock pulse. A note with slide could just hold the note until the next clock pulse. I must admit I thought the SH-101 sequencer worked this way (gating the note on the ext clock) but from testing it against mine, it doesn't seem to. |
Ah, now if you have a 50% duty cycle on the clock, that's all well and good, and I believe that's what the TB-303 does to get a gate length of 3.5 pulses out of every 6 (58%). However, when dealing with triggers, they tend to be very quick bursts (page 19 of the TR-606's manual says it outputs 20ms pulses, which sounds like quite a popular choice). So if you use the fall as well as rise of the pulse for counting, you're going to have imperceptibly short gate lengths for non-sliding notes.
Now, you could just ignore all of that and make your own arbitrary gate length... which again I'd encourage anyone to do as a custom mod. :) _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
ringroad1 Common Wiggler
Joined: 18 Oct 2010 Last Visit: 24 May 2013
  Posts: 74 Location: Coventry, UK
|
Posted: Thu Aug 30, 2012 2:46 pm Post subject: |
 |
|
|
The 101/606 combination is loads of fun, being able to rewrite the triggers live and change rhythm of the notes separately from the pitches is ace. Also love doing something like 7 triggers every bar over 8 notes in the sequencer, so the start point shifts every loop.
On the really short gate front, I just used the envelope on the attached synth to set a minimum length with a bit of release, but I guess someone could also set a minimum gate length in software.
But anyway, having said all that, totally agreed on limiting feature creep, you've got to stop somewhere or else it'll end up being able to make the tea. |
|
| Back to top |
|
 |
Paradigm X Veteran Wiggler
Joined: 02 Nov 2010 Last Visit: 24 May 2013
  Posts: 722
| |
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Mon Jan 14, 2013 10:53 am Post subject: |
 |
|
|
| Paradigm X wrote: | What news for the stepper?
:tu: |
Hehe, very good question... I'm afraid we still haven't finished making the interface yet, as there's just the two of us working on the project and we're both working on various other things at the same time right now. But we haven't forgotten about Stepper! It'll just take a few more months or so, I'm afraid. Thanks for your interest! ^.^ _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
Paradigm X Veteran Wiggler
Joined: 02 Nov 2010 Last Visit: 24 May 2013
  Posts: 722
| |
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Tue Jan 15, 2013 6:39 pm Post subject: |
 |
|
|
| ZoeB wrote: |
Ah, no, I haven't heard of anything doing that. Have you got any examples of anything that uses such a protocol? This uses Sync24, so 24 pulses per quarter note, so 6 pulses per sixteenth note. |
Well, I was kind of assuming this was going to end up being a eurorack module, with you sitting in front of that eurorack and all. Most sequencer modules in euro take a single clock pulse to advance a step.
| ZoeB wrote: |
Having said that, it's open source, so you could probably modify it to have one note per pulse easily enough |
I don't know about that...
| ZoeB wrote: |
although then it wouldn't be able to differentiate between regular notes (which last 3 pulses) and slides (which last all 6) as far as note length goes. |
External solution it is then; I guess one could use a RCD or a PEG to multiply a clock by 6.
Looking forward to seeing what this is going to be in the end, keep it up! |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Tue Apr 02, 2013 4:05 am Post subject: |
 |
|
|
I'm not allowed to give away details yet, even though I'm itching to, but a good amount of progress is being made now... _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
falafelbiels still learning to wiggle
Joined: 04 Aug 2009 Last Visit: 24 May 2013
   Posts: 2686 Location: Rotterdamm son
|
Posted: Tue Apr 02, 2013 6:01 am Post subject: |
 |
|
|
 |
|
| Back to top |
|
 |
citric acid Common Wiggler
Joined: 01 May 2011 Last Visit: 24 May 2013
  Posts: 205 Location: GERMANY
|
Posted: Sat Apr 27, 2013 2:08 pm Post subject: |
 |
|
|
looks nice.  _________________ a moog is a moog and a moog a moog.
BOB rest in Peace. |
|
| Back to top |
|
 |
ZoeB Common Wiggler
Joined: 26 Jul 2011 Last Visit: 24 May 2013
 Posts: 215 Location: UK
|
Posted: Sat Apr 27, 2013 2:59 pm Post subject: |
 |
|
|
It sounds pretty good too now. :D Nina got the timing down to about 300 microseconds lag from DIN sync input to gate output. I've also added a few nice features... _________________ http://zoeblade.bandcamp.com/ |
|
| Back to top |
|
 |
citric acid Common Wiggler
Joined: 01 May 2011 Last Visit: 24 May 2013
  Posts: 205 Location: GERMANY
|
Posted: Sun Apr 28, 2013 2:36 am Post subject: |
 |
|
|
| ZoeB wrote: | It sounds pretty good too now. Nina got the timing down to about 300 microseconds lag from DIN sync input to gate output. I've also added a few nice features... |
cool. then we can hope that there will be a sequencer in future for our old gear.
the roland cv ones are so over rated and expensive and hard to get. so i hope you will do it. and thanks for sharing your expirience.
thx, cit _________________ a moog is a moog and a moog a moog.
BOB rest in Peace. |
|
| Back to top |
|
 |
ABC Common Wiggler
Joined: 29 Jun 2012 Last Visit: 24 May 2013 Posts: 83 Location: The Street, Metaverse
|
Posted: Sun Apr 28, 2013 4:30 am Post subject: |
 |
|
|
waiting with bated breath _________________ bewilderbeast.bandcamp.com |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You cannot download files in this forum
|
|