Jump to content

Filter flag and OSC waveform flag to J5


chriss
 Share

Recommended Posts

Hello all,

I am trying to build a stereo synth with analog oscillators and filters based on the Midibox SID V2 synth.

To get all the required CVs i use the mbnet buildi n function of V2. I know this is quite unusual and maybe too much around the corner....

So Core1 handels the VCF (L/R) and VCA(L/R) CVs. Core2 handles the pitch and PW of OSC123 LEFT, Core3 the pitch and PW of Osc123 RIGHT. The cores are always selected and run from the same patch. I have tested this with two AOUT modules and it works very well.

The only thing what spins through my head since 1 month is to get the state of the filters (LP, BP, HP), the state if OSC 123 are routet through the filter and the waveform of the oscillators out to the J5 Port. So i can add digital controled switches.

i know that it is already possible to access the J5 through the EXT menu

o 8 external switches can now be connected to

- DOUT shift register (-> DEFAULT_EXT_SWITCH_DOUT != 0)

- port J5 of the core mode (-> DEFAULT_J5_FUNCTION == 3)

The switch states are stored in the patch structure, and

can be accessed via Control Surface (EXT menu) or via Parameter Change

(NRPNs/Knobs/Wavetables)

But that would make it impossible to have control over the waveform from six oscillators from different cores.

I also know that it is possible to get the slide and accent flag out to the J5 and that this is done in the main setup and is unique for every core.

But looking in the code i can not figure out how to do. I am just not skilled enough.

The question is if this is even possible?

Maybe someone can help me.

thanks so much

chriss

Link to comment
Share on other sites

Hi Chriss,

interesting project, please keep us updated! :)

I added following flags to the setup_*.asm file (code can be found in sid_se.inc)


;; filter flags supported by all engines
#define DEFAULT_FILTER_LP_L_OUT 0
#define DEFAULT_FILTER_BP_L_OUT 0
#define DEFAULT_FILTER_HP_L_OUT 0

#define DEFAULT_FILTER_LP_R_OUT 0
#define DEFAULT_FILTER_BP_R_OUT 0
#define DEFAULT_FILTER_HP_R_OUT 0

#define DEFAULT_FILTER_O1_L_OUT 0
#define DEFAULT_FILTER_O2_L_OUT 0
#define DEFAULT_FILTER_O3_L_OUT 0
#define DEFAULT_FILTER_EXTIN_L_OUT 0

#define DEFAULT_FILTER_O1_R_OUT 0
#define DEFAULT_FILTER_O2_R_OUT 0
#define DEFAULT_FILTER_O3_R_OUT 0
#define DEFAULT_FILTER_EXTIN_R_OUT 0

;; selected waveform supported by all engines
#define DEFAULT_WAVE_O1_L_TRI 0
#define DEFAULT_WAVE_O1_L_SAW 0
#define DEFAULT_WAVE_O1_L_PULSE 0
#define DEFAULT_WAVE_O1_L_NOISE 0

#define DEFAULT_WAVE_O2_L_TRI 0
#define DEFAULT_WAVE_O2_L_SAW 0
#define DEFAULT_WAVE_O2_L_PULSE 0
#define DEFAULT_WAVE_O2_L_NOISE 0

#define DEFAULT_WAVE_O3_L_TRI 0
#define DEFAULT_WAVE_O3_L_SAW 0
#define DEFAULT_WAVE_O3_L_PULSE 0
#define DEFAULT_WAVE_O3_L_NOISE 0

#define DEFAULT_WAVE_O1_R_TRI 0
#define DEFAULT_WAVE_O1_R_SAW 0
#define DEFAULT_WAVE_O1_R_PULSE 0
#define DEFAULT_WAVE_O1_R_NOISE 0

#define DEFAULT_WAVE_O2_R_TRI 0
#define DEFAULT_WAVE_O2_R_SAW 0
#define DEFAULT_WAVE_O2_R_PULSE 0
#define DEFAULT_WAVE_O2_R_NOISE 0

#define DEFAULT_WAVE_O3_R_TRI 0
#define DEFAULT_WAVE_O3_R_SAW 0
#define DEFAULT_WAVE_O3_R_PULSE 0
#define DEFAULT_WAVE_O3_R_NOISE 0
[/code]

Code changes are not released yet, but can be found in the repository:

http://svnmios.midibox.org/listing.php?repname=svn.mios&path=%2Ftrunk%2Fapps%2Fsynthesizers%2Fmidibox_sid_v2%2F&rev=0&sc=0

Best Regards, Thorsten.

Link to comment
Share on other sites

Hi Thorsten,

thanks for your help and code. Thats absolutly awsome.

I did a quick compile yesterday, but could not test the J5 port. Need to solder the pins for the J5 and the switches. And then my little daughter woke up....

So next days i will order at reichelt and mike. In the meantime i can test more.

And i will create a blog on midibox.org.

thanks again.

chriss

Link to comment
Share on other sites

  • 10 months later...

Hi Thorsten and all other midibox addicts,

I just wanted to report that after one year I am still in the planning phase of this thing. I did some tests with the switching and got some nice results with simple fet circuits. All other tests (CMOS) always did some nice klick. Klick less switching is really not easy. Still a little bit frighted by the amount of switches this thing need.

Unfortunately my plans got crossed by another project (buchla clone) witch need all of my small amount of time right now. (besides money jobs, child's and girlfriend).

So I have not killed this project. Just to let you know.

chriss

Edited by chriss
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...