MarOS1.5.0 - Beta Version

Discuss mods, hacks, tweaks, etc.

Moderators: altitude, adafruit_support_bill, adafruit, phono, hamburgers

Please be positive and constructive with your questions and comments.
tupinamba
 
Posts: 59
Joined: Fri May 06, 2011 5:30 am

Re: MarOS1.5.0 - Beta Version

Post by tupinamba »

Hi everyone!
I hope I'm not posting off-topic here...
I've been trying to control my MarOS x0xb0x with the pads of my MPC (Midi Note mode). The Midi notes corresponding to the pads of the MPC are actually played by the x0xb0x... But the release doesn't work : the note continues until another pad is pressed, and then it switches to the new Midi note.
This is weird as I've tried the MPC with other synths (DSI OB-6 for instance), and the synths do stop playing the note when the pad is no longer pressed...
Is this a known issue of the x0xb0x / MarOS?
Thank you in advance!
Regards,
Tupinamba

User avatar
ioth
 
Posts: 30
Joined: Thu May 04, 2017 7:16 am

Re: MarOS1.5.0 - Beta Version

Post by ioth »

Normally External Midi note control works just fine on Mar OS.
Seems your MPC is at fault.
Maybe try reflashing the os to work it out!

User avatar
sahko
 
Posts: 8
Joined: Wed Nov 01, 2017 2:10 pm

Re: MarOS1.5.0 - Beta Version

Post by sahko »

I can confirm that a MPC (3000 in my case) plays MIDI notes to the x0x just fine.

tupinamba
 
Posts: 59
Joined: Fri May 06, 2011 5:30 am

Re: MarOS1.5.0 - Beta Version

Post by tupinamba »

Thanks for your replies!
That is weird as the x0x is the only synth of mine having this issue with the MPC (1000)...

User avatar
Nordcore
 
Posts: 99
Joined: Sat May 23, 2015 3:14 pm

Re: MarOS1.5.0 - Beta Version

Post by Nordcore »

Check with the MIDI THRU:
So MPC1000 to MIDI in, any other synth on MIDI THRU. Does it work proper?

If not: there is something wrong in the receiver part around the opto coupler in your x0x.

User avatar
hiroikezawa
 
Posts: 1
Joined: Fri Dec 29, 2017 5:32 am

Re: MarOS1.5.0 - Beta Version

Post by hiroikezawa »

Hi Nordcore

Can I get the source code?
I want to use Phrygian scale instead of Chromatic scale and Blues scale instead of Pentatonic scale.
I can customize and build it myself.

User avatar
Nordcore
 
Posts: 99
Joined: Sat May 23, 2015 3:14 pm

Re: MarOS1.5.0 - Beta Version

Post by Nordcore »

Yes, it is intended as open source.
At the moment I just stick to "ask for, if you want to have it", as there are still some (minor) issues to be fixed.
(MIDI program change, blink with R/S as long as it is waiting for sync to the next bar ...)

If you let me know about your changes I'll integrate them in the source. I already have some "#define" configuration switches for such features.

ATM I don't have the source here, I'll send it to you when I'm back home.

User avatar
sahko
 
Posts: 8
Joined: Wed Nov 01, 2017 2:10 pm

Re: MarOS1.5.0 - Beta Version

Post by sahko »

Where can I set the step length of a pattern? This is missing from the 9-page PDF I found in this topic.

User avatar
Rio1
 
Posts: 6
Joined: Thu Feb 22, 2018 5:03 am

Re: MarOS1.5.0 - Beta Version

Post by Rio1 »

Yes, it is intended as open source.
At the moment I just stick to "ask for, if you want to have it", as there are still some (minor) issues to be fixed.
(MIDI program change, blink with R/S as long as it is waiting for sync to the next bar ...)
Hey Nordcode,

1. I'm also interested in the source code. Pls, can you provide it to me? I use/need it for 2561 CPU - is there anything else to consider?
2. Is there an existing precompiled hex/syx for 2561 anywhere?

Greetings,
rio

User avatar
Rio1
 
Posts: 6
Joined: Thu Feb 22, 2018 5:03 am

Re: MarOS1.5.0 - Beta Version

Post by Rio1 »

Pls, are there any news about providing the latest marOS source?

Greetings, rio
Edit: I have now noticed the marOS 1.5.0 source is already prepared for 2561 cpu.

User avatar
Rio1
 
Posts: 6
Joined: Thu Feb 22, 2018 5:03 am

Re: MarOS1.5.0 - Beta Version

Post by Rio1 »

Since I'm not sure what exactly has changed by the EEPROM address overlap fix, can be more specifically descriped how the address parameters have changed therefor in the last source?

Code: Select all

#define TEMPO_EEADDR_L			0x6		// Tempo 20  ... 255 

#define FAV_RAND_SETUP_EEADDR	0x7		// Rand Setup the users liked
#define FAV_RAND_SCALE_EEADDR	0x8		// Rand Scale the users liked


#define MAX_NUM_SETTINGS		5		// max 5, as there are no more black keys which select among them
#define NUM_SETTINGS			2		// used ones - so completely empty can be made non selectable, but all are initialized 

#define SETTINGS0_EEADDR		0x7		//  settings0 is as in Sokkos2, 4 new ones following  
// 5 byte settings, so up to	0xB
// => Settings0 =C#; Settings1=D#, Settings3=F#, settings4=G#, settings5=A#
#define SETTINGS_VERSION_EEADDR	0xC		// check OS that wrote the settings
#define SETTINGS_VERSION_MAGIC  0x41
Are FAV_RAND_SETUP_EEADDR & FAV_RAND_SCALE_EEADDR changed to 0xD and 0xE?

Greetings.

User avatar
Nordcore
 
Posts: 99
Joined: Sat May 23, 2015 3:14 pm

Re: MarOS1.5.0 - Beta Version

Post by Nordcore »

sorry for the late answer, find current source (Version 1.8.2) attached.

the code supports two CPU types, which are #defined by ATMEL studio:
__AVR_ATmega162__
and
__AVR_ATmega2561__
(... see main.c )


Some features can be switched on/off in main.h

You might want to switch of FLASHCRCCHECK (set it to 0), as that requires an external CRC generator program.
(... the crc calculator is made for (changes) the hex file and the procedure is untested for 2561... )
Attachments
xoxcrc.zip
CRC generator for hex file
(10.63 KiB) Downloaded 250 times
MarOs15.zip
MarOs Source 182
(70.26 KiB) Downloaded 353 times

User avatar
Rio1
 
Posts: 6
Joined: Thu Feb 22, 2018 5:03 am

Re: MarOS1.5.0 - Beta Version

Post by Rio1 »

Thank you very much for providing the source and all your efforts around this firmware.

Greetings.

User avatar
Rio1
 
Posts: 6
Joined: Thu Feb 22, 2018 5:03 am

Re: MarOS1.5.0 - Beta Version

Post by Rio1 »

hey nordcode,

short feedback for 2561 compiling:
if I set in main.h

Code: Select all

#define FLASHCRCCHECK 0
...then in ioinit() the 2561 compiled code will run checkFlash, which does not match. So I need just simple uncomment the line:

Code: Select all

//#define FLASHCRCCHECK 2
Greetings.

User avatar
Nordcore
 
Posts: 99
Joined: Sat May 23, 2015 3:14 pm

Re: MarOS1.5.0 - Beta Version

Post by Nordcore »

... that is not as intended... sorry, but that was wrong in my posting above ...

... the #define should be commented out
// #define FLASHCRCCHECK 2
... than the code compiles w/o changes ... and than it has no CRC Check.

All of the option #define work that way: comment them out, than the feature goes away.
If they are defined, their value might control the option in more detail.

Locked
Please be positive and constructive with your questions and comments.

Return to “x0xm0dz”