
moogah
Programmer-
Posts
317 -
Joined
-
Last visited
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by moogah
-
Gotta make sure it's correct before I make it more visible ;)
-
Just about ready to get some sleep and continue tommorow. A little bit of work in Excel and I've digested the file and posted a page to the Wiki containg a table describing the data as I understand it. I assumed that the 320 bytes of data could be broken into 16 byte chunks and by doing this also found that there appears to be at least 5 sections to the dump, the first three containing 4 16 byte lines. I'll post more details tommorow, until then check the wiki page http://www.midibox.org/dokuwiki/doku.php?id=drummodesysex
-
Sorry if this has been answered before, I'm assuming there is an application somewhere I can use to generate the .syx file type and that there is also some information somewhere on what format the SEQ wants.. I just can't find it at the moment.. Perhaps there are some PERL scripts that will help ;D? Ok, I found the sysex page in MidiOx now, that answered alot of my questions ;D. Now what I need to find is a description of the sysex formatting.
-
I've started a Wiki page to document this application. Not much is there yet :) WIKI! http://www.midibox.org/dokuwiki/doku.php?id=mb808 NOTE: at the moment this post is breif and unorganized. There are two things preventing me from getting it done right.. 1.) I'm sick and have been taking alot of naps instead of coding... 2.) I'm still waiting for a replacement MoBo so I can burn a PIC.. the eBay-er I bought one off seems to be a bit of a douche.. This thread will be the place for discussing the adaptations required to turn the MBSEQ v2.4 application into the sequencer for my 808 clone. As such this *is* a "TR Sequencer" but it is best not to confuse it with the fullblown MBx0xSEQ type application being discussed in another thread. I'm welcome to crossposting ideas but this application has a different set of design parameters that require consideration. Hopefully we'll see some new faces in this thread, perhaps even a few who have written code before, but I don't want to scare people off with all the technical details of assembly programming so any and all comments are welcome! First thing everyone should do is check out the documentation for the MBSEQ, read the manual and the tutorials and peruse the pictures of other peoples projects to get an idea of what the application is capable of and what others have done with it. Particular attention should be payed to the ability of playing 4 patterns at the same time, where each pattern contains 4 tracks where each track has a seperate layer for Note#, Velocity and Length. You should then read up on the drum mode (tutorial #2), although I don't think we will be using it because of the limitation with the drumrolls. Having done that we are ready to discuss what should be kept in the 808SEQ application and what we can exclude. The most important limitation is in the interface. The available boardspace is so limited that using a LCD is pretty much out of the question and therefore we don't have very good access to menus and "datawheel parameters". Every neccessary function must be mapped to a keypress or keypress combo. There is another important consideration: the 808 has 12 instruments which means a 4 track pattern will not be enough. Drum mode is an option, but being restricted to one gatelength and therefore one flam setting per track is a problem. Perhaps if we're lucky V.3 of the sequencer will not have that restriction, but for now I am assuming that each "pattern" will actually be a pattern set. Theroy of Operation: There are a total of 31 buttons, 3 encoders and one pot in the interface, they are: -16 GP buttons -4 Function buttons (F1-F4) -4 Mode buttons (Song, Pattern, Mute and Edit) -5 transport buttons (Play, Stop, Fwd, Rwd, Loop) -2 Control buttons (Select, Exit) -Instrument encoder -Tempo encoder -Datawheel -Swing pot There are 5 different Modes the sequencer can be in: -Pattern play -Pattern Edit -Song Play -Song Edit -Mute In each of the 5 modes the 16 GP buttons perform a different function and each of the Function buttons open up an additonal "menu" of 16 functions. For instance: In pattern play mode the 16 GP's display the current pattern by default. By pressing the F3 button the GP's will display the current bank and pressing the F2 buttons will display the playback settings like Forward, reverse, ping pong etc. In pattern edit mode the 16 GP's display the current instrument data by default. The F1 key provides a shortcut to selecting the current instrument using the 16 GP's. Entering edit mode for Song or Pattern is simply a matter of toggling the Edit button on or off. Since the 808 has a global accent parameter the velocity data from Track 1 will be used for all tracks. Flam data will be available for every track using the gatelength layer. Editing the flam information is a matter of toggling the flam button on and then selecting the steps that are to be flammed, the datawheel will adjust the amount of flam action Now, normally in a MIOS application a parameter is selected by navigating to it's position in a menu and then pressing the select button to make an edit. In this application a parameter will be automatically selected for edit whenever the cursor lands on it and will automatically deselect that parameter and return to the previous menu when a parameter is entered. The exit button will still work the same, providing a way to cancel entering a new paramater and a means of getting out of a menu. The select button will be used to verify 'destructive' edits like saving, copying or clearing a pattern In pattern edit mode the Fwd and Rwd buttons will move between the 4 available bars per pattern Now the 808's analog instruments are not prepared to accept raw midi information to trigger them. Each instrument has an AND gate where it interfaces to the sequencer. Connected to this gate are two signals, this Instrument Data and the Common Trig clock. Each of these signals consist of 1ms pulses synchronized with the sequencer except the Instrument Data pulse will only be present when a note is not muted. Each instrument has it's own data signal while all instruments share the Common Trig signal. The Accent information is merged with the Common Trig signal such that the amplitude of the pulse increases with a higher accent setting. Although at first glance this may seem like a difficult task to handle, the answer is quite simple. The Instrument data pulse can be handled by a simple DOUT pin, providing a 1ms on cycle whenever the proper note is triggered. The Common trigger is a little more complicated because the amplitude of the pulse isn't fixed at 5v. A look at the schematics reveals a way to turn another 1ms on cycle into the proper signal using just a few transistors to switch a voltage divider in and out of the circuit. Now all we need to do is set the appropriate DOUT pins whenever an event occurs. The best way to do this is interrupt the application whenever a NoteOn event occurs, checking to see if the note number is assigned to an analog instrument. The accent data is set by comparing the velocity information against a threshold. There is another thread about this here: http://www.midibox.org/forum/index.php?topic=6873.0 It details the specific assembly code and technique to accomplish this. It should be noted that there is a problem with this technique. If the BD is assigned to note# 64 than it will be triggered whenever ANY track or layer sends the midi note#64, excluding the ability of sequencing external gear. CONSIDERATIONS: Interface items to keep: -16 GP's -Transport controls -Song, Mute, Edit, Play modes -Function keys Interface items to cut: -LCD -16 GP encoders -Track and Layer select buttons -Scrub button -Fast button -Solo button -All button -Metronome button Interface items to add: -Dedicated tempo encoder -Dedicated swing pot -Dedicated Tap tempo/Audition button -Instrument select encoder Decisions, Decisions -Use drum mode and loose independant flam layer? Pros: First and foremost using TK's drum mode increases compatibility with the base SEQ application on several levels. The best reason to do this is probably that a single pattern can support 12 tracks + accent information, which is exactly what we need. Giving up the individual flam layer is a tough decision, however, the original 808 didn't have flam. Better yet by using drum mode we regain the possibility of using the Morph mode! This is, I think a very good trade. One of my favorite things about the original 808 was the A+B+Fill options the sequencer had. I loved the ability to make two variations on a sequence and chain them together. We now have the possibilty of giving each pattern a "Morph Twin" and being able to fade between them, possibly using the swing pot. It should also be considered that changing the handling of the pattern sets to suit our needs and keep the flam layer is probably the most difficult thing on the TODO list. Scratching it off while gaining a cool feature is the best option, I think. -Change pattern while in Song Play mode. It's best to look at the wiki to get an idea of what I'm talking about. As the layout is now it is not possible to switch the current playing pattern within a song on the fly. This is regrettable. At the moment there is no easy solution that I can think of. What I have thought of doing is trying to nest Pattern Play mode into Song Play mode. This has several other advantages.. but may not be practical or possible. Another possible solution to this would be to change the way patterns are accessed. Instead of using 16 bank buttons and 16 pattern buttons to index the patterns I could instead use 8 bank and 8 pattern buttons at once. Again this has the advantage of being more like the base application, and it allows access to 64 patterns at once instead of 16. We would then need a sort of "meta bank" which could possibly be selected in a manner similar to selecting which bar of a pattern is current. I think this deserves serious thought :D
-
I've got all these problems solved. Details to come, the solutions are pretty simple.
-
Glad to see your back, and feeling better! LOL, been there ;) Now get on IRC! ;D
-
Taking over the world, mabey? :D
-
oooooo Kaaaaay! Lorin just posted this gem of a mp3 at SDIY: http://shoko.calarts.edu/~lorinp/PartsOfSpeech.mp3 It seems this chip does alot more than just speak and spell voices! That clip is really impressive!
-
You find this just about roll on the floor funny ;D http://www.netfunny.com/rhf/jokes/97/Nov/assembly.html I had to stop reading after this one to not blow my cover at work! ROTFL
-
While working on the code changes for the 808 sequencer I've noticed that currently we are missing a truly "ultra light" version of the seq like we've got for many other projects. This has got me thinking that the changes I've made to create a simple 808 sequencer could be fairly easily adapted to a very simple step sequencer with a minimum of hardware required. The design I've got in mind would end up very much like a simple analog sequencer, a bit like Frostwave's Fat Controller. I propose using the function buttons to create shortcuts to selected features that are otherwise only available through menu's.. Oop.. I'm at work and the boss is coming.. to be continued ;)
-
Yes, I am most curious as well to know the idea behind monitoring the sending and receiving of the midi note. I don't know a whole lot about Abelton, but it seems to me that this would not be neccessary (?). I def. don't think you need it to be sure the events got through, but perhaps you have something more complicated brewing here?
-
I'd be glad to help, but at the moment I'm not exactly sure what your question is. Which example are you looking at? And perhaps a little explanation of whats going on on the DOUT lines would help (unless this is your question?) Let me take a crack at this anyway: The two DIN lines trigger both a note on event and the strange looking "|-|_|-|_|-|_|--------------------------------|" DOUT events, well.. thats about as far as I get, I don't see the how the Receive lines relate to the rest of the data.. There almost looks like your using a single note on event to toggle a note on and off on the receiving end.. no?
-
... eight? :o
-
Hmm, a big vote for option B here. It seems to "fit" better, having a pallate of possible chords to use. It brings to mind possibilities of shifting the values in the chord track to dynamicly change the sequence and just fits in better with the way I usually work with chords (ie, programming in a interval on a few VCO's). I don't think I would often use 4 finger chords, not with a step sequencer anyway. exactly :D
-
Last I checked spectrasymbol was rather nice about giving away samples I've still got a pile of their stuff around here somewhere. Cool stuff too, all manner of pressure and position sensors. Count me as interested in this new xy thingy, not returning to 0 when released is a big plus.
-
I actually suprised this hasn't made it here yet. x0xb0x builders will be familar with this case and can attest to it's quality http://www.pactecenclosures.com/Plastic-Enclosures/PT-Series.html Under 25$ !! Obviousy an all metal case would be the ideal, but, these are really quite nice little cases with many advantages over other options like the hammond sloped panel cases.
-
The traces turn silver while you watch. It's pretty good stuff, I used it when making the boards for hallucinogen's 808 clone.
-
Removing unused power supply parts from SID boards
moogah replied to Altitude's topic in MIDIbox SID
What you've got there is pretty much identical to what I'm using for the 808 clone ;D With a bit of luck I'll find that the parts I've got backordered at mouser will be here soon and then I can give a more expirienced opinion on the design. Ken Stone uses something very similar for his modular supply too. -
Actually you don't need anything I listed to build a midibox, save perhaps the 10k resistors and 104 caps. ;D
-
Removing unused power supply parts from SID boards
moogah replied to Altitude's topic in MIDIbox SID
From what I know the important factor is not letting the digial section affect the rest of the PSU, as digital circuits have a lovely noise immunity to them. Is there a schematic posted somewhere? Perhaps I could learn a few things here too. -
Removing unused power supply parts from SID boards
moogah replied to Altitude's topic in MIDIbox SID
From a post of mine at SDIY asking pretty much the same question about the additional 5v. I can't answer specificaly if the SID will be ok with not having local regulation, but from a theory perspective (at least without having a datasheet handy) it will be ok. -
Ditto everything c0nsumer has said. If your planning on building more than just a few things I would reccomend getting some resistors in all decades of 1, 2.2, 4.7, 5.6, 6.8, 7.5 and 8.2. 10k 50k and 100k pots tend to be useful as well, along with the aforementioned 104 (100nF, .1uF) ceramic disk capacitors For opamps go with TL072's (any version) and diodes should be 1n4148
-
Way back when.. I was going to try to make the whole 808 VC'd.. but damn that is one serious task, better to start small I figured. The board dimensions are 11x16". Huge really ;D Ah, nifty. So you've got permission from TK to include MIOS in something you are selling? Congrats. Y'Know, that just reminded me that I have to get some more approval pertaining to the SEQ section before I do a run..
-
The original circuits have been included, and I've also added in most of the modifications that hallucinogen did for his clone. The sounds will be triggered from a stripped down MBSEQ, which is included in the PCB, some extra code still needs to be written to allow the sounds to be triggered via midi.
-
Aha! Time time draws near, I've got a set of beta PCB's arriving tommorow which I will do my best to stuff and solder this weekend. Barring unforseen problems with the layout I am on schedule to do a run of PCB's in mid-late August. I will be providing with the PCB nearly all the difficult to find components, including alot of the original sillicon. There is also a fellow who has been working hard to create a REALLY REALLY nice case for the clone, details to come. If your interested in building your own 808 send me an email at smeffasystems@gmail.com to get on the list.