Jump to content

OnAcid

Members
  • Posts

    35
  • Joined

  • Last visited

    Never

Posts posted by OnAcid

  1. OnAcid: hmm maybe one of your filter caps is broken?

    Nope, I replaced the sid and  the new one was working perfectly.

    By the way, Do you guys think it´s a good idea to put heatsinks on the sids? They can get extremely hot. Maybe it extends the chip´s life?

  2. Staat bij mij ook een quad sid die qua hardware af is.

    Wil er nog mooie filters achter hangen en ben bezig met vfd display.

    Even wachten wat er met die aout optie gaat gebeuren.

    Seppoman heeft (veel) ervaring met VFD displays.

    Wat voor filters ga je gebruiken? Ik zit er ook aan te denken om er een paar in de mbsid te plaatsen. Een moog + wasp of polyvoks filter lijkt me cool. :)

  3. Hallo Herr Doctor,

    ik kan een beetje programmeren en in principe is pic assembler niet zo moeilijk. Maar....

    ... je moet een applicatie aanpassen waarvan de code niet echt gedocumenteerd is, door iemand anders is geprogrammeerd en waarvan de code over veel verschillende bestanden is verspreid. Dit heeft tot gevolg dat je snel het overzicht kwijtraakt en gefrusteerd raakt.

    Gelukkig hoef je niet echt veel te programmeren, het is meer "configureren" en wat functies aanpassen.  Maar dat is al moeilijk genoeg. ;) Ik heb wel de sid applicatie van Seppoman gekregen, maar deze is nog gebaseerd op de 1.6 versie en die ben ik dus aan het converteren naar de 1.7a versie. (en "helaas" is er nog een nieuwe versie in de maak).;)  En ik heb natuurlijk nog wat extra dingetjes tegevoegd, zoals leds voor de verschillende menu's.::)

    Het grote voordeel van bovenstaande tutorial is dat kort en bondig de meest gebruikte instructies uitgelegd worden. Zodoende kom je al een heel eind met programmeren...

    Het enige wat ik nu nog moet doen zijn:

    - 1 of 2 "assign" layers voor de encoders.

    - En het menu "save" werkend krijgen. Dit menu is namelijk gebaseerd op het gebruik van druktoetsen ipv encoders.

  4. Is it possible get the value of the active submenu and then have a corresponding led light up?

    I think I can use the "CS_MENU" label for this, but I wrote a (much too) complicated function which grinded my mbsid to a halt. After a restart it kept on updating the patches or something and I had to reload MIOS and a older backup of my software...  So that didn't work very well.  :P

    Any code guru's?

  5. I've got the first step, 10 menu encoders,  working.  :D

    	;; OSC "Env" Layer
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P1, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P2, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P3, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P4, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P5, 0x00,		  0x00,		0x00,	0x00
    
    and 
    
    	;; LFO section
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P6, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P7, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P8, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P9, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P10, 0x00,		  0x00,		0x00,	0x00
    

    Orginally the LFO section only contained two functions (encoder 6,7). After that came the Filter section with two more functions (encoder 8,9) and the last encoder had to be placed in Env "env" layer. But putting al five encoders (6-10) in the LFO section also worked. (Which I already thought after checking cs_menu_enc_inc. :))

    I'm happy!

    Next things on my list are (in random order):

    • One or two encoder "assign layers".
    • Leds for the selected menu items (OSC, ENV, FIL, etc...).
    • Have the save menu work with the encoders (enter button?).
    • Check the new "303 engine" and the AOUT option before sending my panel to Schaeffer. ;)

    Thanks for your time and help.

  6. Seppoman,

    I'm already working on ver 1.7a, so your solution doens't seem to work (right out of the box ;)).

    I also don't want to implement a "assign layer" yet. The first thing I want to have working are 10 standard menu encoders. After that, step 2 will be one or two assign layers for the encoders.

    If I change the following code in cs_menu_enc_table.inc and cs_menu_enc.inc the encoders seem to work for 98%. ;)

    cs_menu_enc_table.inc:
    
    	;; Env  "Assign" Layer
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P1, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P2, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P3, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P4, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P5, 0x00,		  0x00,		0x00,	0x00
    
    and at the end:
    
    	;; Env "Env" Layer
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P6, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P7, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P8, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P9, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P10, 0x00,		  0x00,		0x00,	0x00
    
    and in cs_menu_enc.inc:
    
    CS_MENU_ENC_CS_Env
    	movf	MIOS_PARAMETER1, W
    	addlw	0x13-0x09
    	IFSET	CS_MENU_SELECTED_ENV_CTRL, 0, addlw 0x05
    	;; 	rgoto	CS_MENU_ENC_CS_Cont
    
    the first 5 encoders work perfectly now, but the 6th encoder changes the value of menu item 7, encoder 7 changes menu item 8 and so on.  And the last encoder (10) changes the value of menu item 5!  ??? Anyway, the real problem is that I just can't understand the logic behind the cs_menu_enc.inc file. I know the encoder table is some sort of array, but I just don't get it. For instance, where are all the offsets for? I would really like to make a simple table in cs_menu_enc_table.inc with something like the following code:
    CS_MENU_ENC_TABLE
    	;; Standard menu layer
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P1, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P2, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P3, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P4, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P5, 0x00,		  0x00,		0x00,	0x00
            CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P6, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P7, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P8, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P9, 0x00,		  0x00,		0x00,	0x00
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_MENU_P10, 0x00,		  0x00,		0x00,	0x00
    
    	;; Assign layer 1
    	;;		Function name		parameter		  menu		offset	cursor pos
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_SYS, CS_SID_FILTER_CUTOFF,	  CS_MENU_FIL,	0x00,	0x01
    	CSENC_ENTRY	CS_MENU_ENC_CHANGE_SYS, CS_SID_FILTER_RESONANCE,  CS_MENU_FIL,	0x00,	0x02
    	ETC...
    

    Well, maybe a good night sleep will benefit me... ;D

  7. Hello,

    I'm bulding a quad MBsid based on Seppoman's "Der Brat 1000" design. This design incorporates 10 encoders beneath the LCD for changing menu values. I found the code below and this works perfectly for 5 menu encoders. The problem is, I can't have it get to work for 10 encoders. There must be something going on with all the different assign layers or something. ??? 

    Maybe Somebody  can give me a code hint or example?

    Thanks in advance.

    ----------------------------------------------------------------------------------------

    st es möglich, statt der einzelnen anwähltaster auch gleich alps enlosregler zu verbauen...  so dass man jeden erscheinenden wert gleich mit dem endlosregler unter dem display (2x20) verändern kann....

    Jein. Das mit den Endlosreglern klappt so wie Du es beschrieben hast, hierzu musst Du lediglich in cs_menu_enc_table.inc folgenden Code:

    CS_MENU_ENC_TABLE
            ;; OSC "Env" Layer
            ;;              Function name           parameter                 menu          offset  cursor pos
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_DELAY,      CS_MENU_OSC,  0x03,   0x03
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_ATTACK,     CS_MENU_OSC,  0x03,   0x04
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_DECAY,      CS_MENU_OSC,  0x03,   0x05
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_SUSTAIN,    CS_MENU_OSC,  0x03,   0x06
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_RELEASE,    CS_MENU_OSC,  0x03,   0x07
    
    ersetzen durch:
    CS_MENU_ENC_TABLE
            ;; Env "Assign" Layer
            ;;              Function name           parameter                 menu          offset  cursor pos
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_MENU_P1, 0x00,                 0x00,         0x00,   0x00
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_MENU_P2, 0x00,                 0x00,         0x00,   0x00
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_MENU_P3, 0x00,                 0x00,         0x00,   0x00
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_MENU_P4, 0x00,                 0x00,         0x00,   0x00
            CSENC_ENTRY     CS_MENU_ENC_CHANGE_MENU_P5, 0x00,                 0x00,         0x00,   0x00
    

    Doch die Selektierungstaster sowie das Datawheel werden auch weiterhin notwendig sein, es gibt einige Untermenues (wie bspw. das "Edit Name" menue), in der sie gebraucht werden.

    Gruss,

            Thorsten.

  8. umm... obvious one here, but have you thought of using tri-colored leds, the second color being for each of the midi cores' midi activity? :)

    and seriously though, do you really need that? :P

    Yep, I thought of those multi-colored leds. But isn't the problem that in the application only one global midi activity led is implemented? Or can I use J5 of the slave cores? I think not.  ???

    And I don't *really* need it, it just seems like a nice bonus.  ;D

    Otherwise I'll use the power led for power/midi-activity.

  9. Hi,

    is it possible to have the leds of the  "sid selection buttons" show midi activity for the different sids/channels?

    I know there's also a global midi activity led, but this option gives more specific information and you dont' have to configure/solder extra leds.

    I just think it's a nice feature (doesn't the Novation KS-serie also have this?) and I hope it can be implemented in the sid application.  8)

    (I'm soldering my MBsid interface right now ;))

  10. Hi,

    I'm building a sidbox based on the design of Seppoman's midibox sid. I'm planning to use a keypad for menu navigation. Conrad sells 2 models. One with 12 connections (for every button one) and a cheaper model with only 7 connections (matrix 3x4). Is it possible to use the second keypad with the matrix connections? This one is smaller and fits better in the enclosure I already bought.

    I also want to make a dedicated button for saving patches. Is this possible? I know the "edit" button has a similar function, but a dedicated button seems more practical. :)

    Thanks. :)

×
×
  • Create New...