n0nx0x beta

Discuss mods, hacks, tweaks, etc.

Moderators: Altitude, adafruit_support_bill, adafruit, phono, mome rath

Re: n0nx0x beta

Postby xlarge » Wed Mar 09, 2011 2:03 am

3phase wrote:...in any case pattern copy would be something the origina 303 is missing badly..


http://www.youtube.com/watch?v=RDG77c8lMEA
?
xlarge
 
Posts: 100
Joined: Wed Jul 11, 2007 1:02 pm

Re: n0nx0x beta

Postby antto » Wed Mar 09, 2011 4:05 am

3phase:
actually, pattern note data on the 303 is not "shared"
we analyzed this, it turns out it's a very simple "bug" in the code (or is it intentional? who knows)
this is why it's possible to "copy" patterns on the 303 as xlarge pointed out
here's how it works:
the 303 has some EPROM memory where the patterns are stored
there are 16 bytes for each pattern there, no matter what, and there is no voodoo going on
however, when you edit or play patterns - they are not read from this EPROM
instead, there is a "pattern buffer" in the CPU
when the 303 loads a pattern to operate on it (be it playing or editting) it reads the pattern from memory into this pattern buffer, it stops when it finds a EOP, and reads only the notes that are "used" in the pattern
but this pattern buffer doesn't get cleared <- this is the whole bug
so when you load a pattern of 16 notes, then, select another pattern which only has 4 notes, go into pitch mode and press NEXT, you will hear these 4 notes, but after that - you'll hear the remaining 16 old notes from the other pattern

the reason why the copy/paste on the 303 doesn't copy the 1st step is because when you switch to the empty pattern - the 303 loads it, but there is only an EOP in the first byte, so it stops there
and your pattern buffer now becomes "EOP" + steps from 2 to 16 from the previously selected pattern

i did implement this same behaviour in my soft synth, but i think it's not so exciting anymore
it has one advantage: you can accidentally make some interesting patterns this way, by leaving "garbage" combining it with short patterns resulting in long patterns of semi-random notes.. nah..
it has one disadvantage: notes get Lost, this is one thing i don't like here
instead my idea is to preserve all 16 notes in a pattern

currently, not much can be done about n0nx0x on this small CPU
but there is a "Plan" going on for when the bigger CPU is available
some of the new stuff includes:

- Settings mode
- Pattern Edit - all functions like on a 303 but enhanced
- Pattern Edit - Modifiers (this will ROCK)
- Pattern Play - Transpose "STICK"
- Track Mode - eventually, but it's gonna be completely different from the 303
- MIDI-Trigger mode - connect to computer, hold down a Note44 - x0x plays pattern 44, overlap Note45 - x0x immediately changes to pattern 45 (keeping the playing position, just like how it works now in PatEdit-Preview) ... Transpose could also be implemented at the same time (on another midi Channel)
- Patterns will be convertable to other formats
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Re: n0nx0x beta

Postby 3phase » Wed Mar 09, 2011 8:30 am

antto wrote:3phase:
actually, pattern note data on the 303 is not "shared"
we analyzed this, it turns out it's a very simple "bug" in the code (or is it intentional? who knows)
this is why it's possible to "copy" patterns on the 303 as xlarge pointed out
here's how it works:
the 303 has some EPROM memory where the patterns are stored
there are 16 bytes for each pattern there, no matter what, and there is no voodoo going on
however, when you edit or play patterns - they are not read from this EPROM
instead, there is a "pattern buffer" in the CPU
when the 303 loads a pattern to operate on it (be it playing or editting) it reads the pattern from memory into this pattern buffer, it stops when it finds a EOP, and reads only the notes that are "used" in the pattern
but this pattern buffer doesn't get cleared <- this is the whole bug
so when you load a pattern of 16 notes, then, select another pattern which only has 4 notes, go into pitch mode and press NEXT, you will hear these 4 notes, but after that - you'll hear the remaining 16 old notes from the other pattern


xlarge wrote:
3phase wrote:...in any case pattern copy would be something the origina 303 is missing badly..


http://www.youtube.com/watch?v=RDG77c8lMEA
?



ah cool.. so one can use that buffer "bug" to perform copys.. nice that there is still some new things about the good ol 303..


I allready have ordered the new cpu board and relabled my xox...

do you think its possible to fix the syncing with the actual cpu? except the timing issue its a pretty good version allready ..
so people that like 303 style programming could benefit from nonxox also on the small cpu..

maybe people that want a complete 303 style os should sponsor you the cpu board? i am pretty brooke wright now but would donate 10 euro for that purpose..

anybody else thinks thats a good idea?
3phase
 
Posts: 114
Joined: Wed Apr 22, 2009 1:06 pm

Re: n0nx0x beta

Postby xlarge » Wed Mar 09, 2011 9:38 am

Sokkos does handle midi sync - on triplets as well. So it's definitely doable.
xlarge
 
Posts: 100
Joined: Wed Jul 11, 2007 1:02 pm

Re: n0nx0x beta

Postby antto » Wed Mar 09, 2011 3:53 pm

forgot to mention..
there is another difference between the 303 and the x0x:
the internal tempo clock
in the 303, i'm 95% sure (but not 100%) that it's simply a squarewave generator (analog)
in the x0xb0x it's generated by the CPU (by timers)
and i think this is the reason for the tempo getting "jerky" when you tweak the Tempo encoder..
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Re: n0nx0x beta

Postby antto » Fri Aug 12, 2011 10:04 am

hello guys
:cry: i'm sorry to say that this project has waited too long and i decided to stop (or pause) developement of the n0nx0x fimrware for now

waiting for the CPU mod took quite a bunch of months time during which there wasn't much (none) progress on neither the n0nx0x project, nor my more-significant software synth project (n0nx0x was supposed to be "tied" with it)
and since the software synth project is already very old (over 2 years now) and still not a true version 1.0 - i decided to stop waiting, and develope the software synth sequencer alone (thus, not trying to make it consistent or compatible with n0nx0x or the x0xb0x hardware)

eventually, one day i *might* give this project a new try (given that the CPU mod would be already available, and hopefully there will be a significant amount of people having it)
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Re: n0nx0x beta

Postby 3phase » Sat Oct 01, 2011 11:50 am

antto wrote:hello guys
:cry: i'm sorry to say that this project has waited too long and i decided to stop (or pause) developement of the n0nx0x fimrware for now

waiting for the CPU mod took quite a bunch of months time during which there wasn't much (none) progress on neither the n0nx0x project, nor my more-significant software synth project (n0nx0x was supposed to be "tied" with it)
and since the software synth project is already very old (over 2 years now) and still not a true version 1.0 - i decided to stop waiting, and develope the software synth sequencer alone (thus, not trying to make it consistent or compatible with n0nx0x or the x0xb0x hardware)

eventually, one day i *might* give this project a new try (given that the CPU mod would be already available, and hopefully there will be a significant amount of people having it)



ohhh too bad :-(..but ok.. understandable..

Was the beta 1.01 and 1.02 the latest versions or have you made another one that has maybe some fixes but wasnt released?
3phase
 
Posts: 114
Joined: Wed Apr 22, 2009 1:06 pm

Re: n0nx0x beta

Postby antto » Sun Oct 02, 2011 12:32 am

the current modified version hasn't been released
but i wouldn't say it fixes any bugs, as i started making changes and some of the "features" stopped working in a bad way (specifically midi sync and all) so it's not much useful
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Re: n0nx0x beta

Postby gsm909 » Sun Nov 06, 2011 6:34 pm

Antto, please dont give up on this firmware.

i installed nonxox .the xoxbox has come alive. it is fantastic !!!


CPU Upgrade ASAP , and a new laser engraved nonxox front panel required...
gsm909
 
Posts: 3
Joined: Sun Oct 09, 2011 9:30 am

Re: n0nx0x beta

Postby antto » Tue Nov 08, 2011 4:27 am

i don't know what to say, really :?
thanks for the thumbs up
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Re: n0nx0x beta

Postby gsm909 » Tue Nov 08, 2011 5:53 pm

antto wrote:of course, i don't have any reason to stop developement of this thing once i have the bigger CPU here
the latest version is beta1.02 on the first post


Antto, Altitude says you have the new cpu board , so id love to see a new n0nx0x os soon... :wink:
gsm909
 
Posts: 3
Joined: Sun Oct 09, 2011 9:30 am

Re: n0nx0x beta

Postby antto » Tue Nov 08, 2011 9:59 pm

:shock: *looks around his room*
erm, no, i don't see the "cpu mod" around here
..i would have noticed it :roll:
We are here too: irc.freenode.net >>> #x0xb0x
..:: c0nb0x v1.00 ::.. viewtopic.php?f=7&t=29282 (new control app - win/osx)
VCO Tuning: viewtopic.php?f=12&t=24759 (do it the EASY way)
User avatar
antto
 
Posts: 978
Joined: Thu Apr 15, 2010 2:21 pm

Previous

Return to x0xm0dz

Who is online

Users browsing this forum: No registered users and 2 guests

Stuff to buy from the Adafruit store and links to product documentation!


New Products [102]

Raspberry Pi[80]
 
FLORA[23]
 
Bunnie Studios[9]
 
FPGA[1]
 
mbed[11]
Arduino[60]
 
NETduino[14]
 
BeagleBone[24]
 
Android[6]
 
XBee[10]
More Dev Boards[30]


 
BoArduino[8]
 
SpokePOV[4]
 
TV-B-Gone[4]
 
MiniPOV[3]
 
SIM reader[3]
 
Microtouch[5]
 
Clocks & Watches[18]
 
Drawdio[4]
 
Brain Machine[1]
 
Game of Life[2]
 
MintyBoost[2]
More DIY Kits[16]


 
MaKey MaKey[3]
 
Tweet-a-Watt[5]
 
Young Engineers[33]
 
Discover Electronics[2]
 
Snap Circuits[4]
 
littleBits[3]
 
Project packs[8]


 
Breakout Boards[33]
LCDs & Displays[48]
Components & Parts[69]
Batteries & Power[49]
EL Wire/Tape/Panel[52]
LEDs[109]
 
Wireless[14]
Cables[60]
 
Lasers[6]
Sensors/Parts[145]
 
Enclosures/Cases[11]
 
Solar[11]
 
RFID / NFC[13]
Prototyping[70]
 
iDevices[13]
Tools[71]
 
Wearables[39]
 
CNC[37]
 
Robotics[29]
 
3D printing[1]
 
Materials[24]


 
Stickers[41]
 
Skill badges[55]
 
Books[25]
 
Circuit Playground[7]
 
Gift Certificates[4]