Jump to content

Rio

Members
  • Posts

    725
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Rio

  1. hello everyone, I know the asm version of seq will not further be developed or changed - thats allright - and so please see my question only as an hobby trial :) and not as a request: For me i want an additional adaption for mbseq3 in the MUTE SCREEN - Maybe someone has some skills and can give me a hint or bit help therefor. My skills in asm are very low, but i want to try that a bit. The goal for me: I want change patterns up and down of a selected bank by using rotary encoder in mute screen, because i am using very often the mute options of tracks and I want to change patterns (for the one of the 4 groups) there too. The normal way is: I have to go from MUTE SCREEN to PATTERN SCREEN, and change the patterns there and switch back to MUTE SCREEN, which could be a bit time consumption for live performance... So my try here ( CS_M_MUTE.INC ): 1. part: i have to exchange the MUTE Option for rotary encoder to SELECT Option of groups (That works very well): CS_M_MUTE_GP_Callback ;; do nothing if button has been depressed btfsc MIOS_PARAMETER2, 0 return ;; part 1: use encoder for selecting groups (1..4: G1, 5..8: G2, 9..12: G3, 13..16: G4) ;; if incrementer != 0, encoder has been moved SET_BSR SEQ_BASE movf CS_MENU_ENC_INCREMENTER, W bz CS_M_MUTE_GP_Callback_Go CS_M_MUTE_GP_Callback_Enc ;; branch depending on button movf MIOS_PARAMETER1, W andlw 0x0f JUMPTABLE_2BYTES_UNSECURE rgoto CS_M_MUTE_GP_Callback_1 rgoto CS_M_MUTE_GP_Callback_2 rgoto CS_M_MUTE_GP_Callback_3 rgoto CS_M_MUTE_GP_Callback_4 rgoto CS_M_MUTE_GP_Callback_5 rgoto CS_M_MUTE_GP_Callback_6 rgoto CS_M_MUTE_GP_Callback_7 rgoto CS_M_MUTE_GP_Callback_8 rgoto CS_M_MUTE_GP_Callback_9 rgoto CS_M_MUTE_GP_Callback_10 rgoto CS_M_MUTE_GP_Callback_11 rgoto CS_M_MUTE_GP_Callback_12 rgoto CS_M_MUTE_GP_Callback_13 rgoto CS_M_MUTE_GP_Callback_14 rgoto CS_M_MUTE_GP_Callback_15 rgoto CS_M_MUTE_GP_Callback_16 CS_M_MUTE_GP_Callback_1 CS_M_MUTE_GP_Callback_2 CS_M_MUTE_GP_Callback_3 CS_M_MUTE_GP_Callback_4 movlw 0 rgoto CS_M_MUTE_GP_Callback_Cont CS_M_MUTE_GP_Callback_5 CS_M_MUTE_GP_Callback_6 CS_M_MUTE_GP_Callback_7 CS_M_MUTE_GP_Callback_8 movlw 1 rgoto CS_M_MUTE_GP_Callback_Cont CS_M_MUTE_GP_Callback_9 CS_M_MUTE_GP_Callback_10 CS_M_MUTE_GP_Callback_11 CS_M_MUTE_GP_Callback_12 movlw 2 rgoto CS_M_MUTE_GP_Callback_Cont CS_M_MUTE_GP_Callback_13 CS_M_MUTE_GP_Callback_14 CS_M_MUTE_GP_Callback_15 CS_M_MUTE_GP_Callback_16 movlw 3 rgoto CS_M_MUTE_GP_Callback_Cont CS_M_MUTE_GP_Callback_Cont movwf MIOS_PARAMETER1 ;; do nothing when button has been released btfsc MIOS_PARAMETER2, 0 return ;; get selected track(s) of current group SET_BSR SEQ_BASE lfsr FSR1, SEQ_SELECTED_TRKS_G0 movf SEQ_SELECTED_GROUP, W, BANKED movff PLUSW1, TMP1 ;; clear all selections movlw 0xf0 movwf SEQ_SELECTED_TRKS_G0, BANKED movwf SEQ_SELECTED_TRKS_G1, BANKED movwf SEQ_SELECTED_TRKS_G2, BANKED movwf SEQ_SELECTED_TRKS_G3, BANKED ;; set new track group movff MIOS_PARAMETER1, SEQ_SELECTED_GROUP ;; store selected tracks in new groups lfsr FSR1, SEQ_SELECTED_TRKS_G0 movf SEQ_SELECTED_GROUP, W, BANKED movff TMP1, PLUSW1 ;; request display re-initialisation bsf CS_STAT, CS_STAT_DISPLAY_INIT_REQ clrf CS_MENU_ENC_INCREMENTER ; don't increment pattern number ;; part 2: get rotary direction (up or down?) ;; part 3: Change pattern for that group return CS_M_MUTE_GP_Callback_Go Now the 2. part is to decide, whether the rotary encoder is rolled up or down, and at least the 3. part it have to change the pattern for that group. Has someone an idea to solve the 2. and 3. part? thank you very much. best regards, rio
  2. this is really a cool design. best regards, rio
  3. i only ask, because of that thread:
  4. i have not tested it yet, but are you sure it is the same sysex command for PIC18F4685 like PIC18F452?
  5. Hi, what is the sysex dump request to read out the EEPROM of the PIC18F4685? best regards, rio
  6. oh man...thx for that info ;))) greets, rio
  7. hi, i'm not sure where that MIDI options are stored: Keyb.Chn. T/A Split Midd.Note Merger IN OUT Src.Chn.->Dst.Chn. MIDI Clock # 4 off C-3 off Int. IIC1 --- --- on I changed the Keyb.Chn. several times and i have stored the FLASH and EEPROM via midi-sysex: FLASH F0 00 00 7E 40 00 01 00 00 10 00 F7 EEPROM F0 00 00 7E 40 00 01 20 00 00 20 F7 If i send the *.syx back to MBSEQ --> that Keyb.Chn. doesn't changed. I don't get it :) Maybe someone can help. Besides, what is just stored in FLASH and EEPROM of MBSEQV3? Greets, rio
  8. so by the way..., i think the best is, that i will try to change my setup first, to solve that ;). so best wishes :), rio
  9. Hi, TK, i know thats very special and not a bug. But maybe you can give me a hint: I have noticed that a sequence, which is set to "Restart ON" will only restart that sequence, if no other note is playing currently on that channel. Sadly, it's necessary in some setups for me that those tracks are restarted instantaneously by sending a new note in that channel, no matter whether a note is still playing currently or not on that channel (but of course if there is a playing note, it should release it first before restart). So my question - Could that easy to change? If yes, can you give me a hint, if it would not be to complicated. But all in all, the MBSEQ3 is finished....maybe it should not be further changed. I can understand that. best regards, rio
  10. Hi all, i've test it...it has no changes. so if someone want to solve that and who has skill in asm and is interested to solve that, then please let us know...my skills in asm are totally bad :) but for me that problem is not priority! so thx for help anyway. best regards, rio
  11. hi tk, thanks for help. i'll try this out tomorrow, because i'm to tired... and if it doesn't help --> it doesn't matter :) but i'll response here the result :) Thanks a lot for your fast answer. best regards, rio
  12. hi, i noticed a little strange behaviour (maybe it's a bug) but please test it first by yourself. I have described short the steps, how you can rebuild that: 1. I have configure 1 track with Restart ON and HOLD ON (because i want to restart this track for every incoming key from an external input) 2. I have set a note at the first position on that track, which should be played 3. I press now stop(!) on MBSEQV3 4. Now i play a note from an external input 5. Then I press start(!) on MBSEQV3 6. But now the note will be played 2 times instead 1 time which should be (seems it restartes because it recognize that there was a note there - but it that makes no sense if the SEQ was stopped before). normaly, if the seq is stopped and i have not played a note before - the sequence play the first note one time. maybe it can be solved, or someone can explain me a solution, how i can solve it :) Best regards and thanks for help, rio
  13. now it works, i had in the SET PATH command a whitespace after line, so that was the reason why it has not recognize ;) best regards, rio
  14. ok thx. so i will try again at home. But i think i recived a "'make' command was not found" yesterday. Maybe i left something out (PATH definition?). I've installed MSYS and GPUtils allright. I will try and write here an answer again, if it not works... thx, rio
  15. And where can i find the make.bat there or how do you mean 'using "make"-command'? http://svnmios.midibox.org/listing.php?repname=svn.mios&path=%2Ftrunk%2F&rev=0&sc=0 thx for help, best regards, rio
  16. Hey guys, i want to recompile the setup_mbseq_v3.asm (3.7f) with my own setup (setup_mbseq_rio.asm) again, but something changed a bit in src-structure over the years. I installed msys 1.10 and gputils too. then i have readen that: http://www.midibox.org/dokuwiki/doku.php?id=windows_toolchain_quickstart but where is the make.bat file in mbseq-directory? so i tried to write an own make.bat for my setup: gpasm -p 18f4620 -I ./src setup_mbseq_rio.asm ..but it can't compile, mios.h and so on is missing...it is in the subfolders....but i don't know, how i can configure correct or where i find a predefinied make.bat. i hope someone can help me... best regards, rio
  17. Yap. The 1st encoder == datawheel, so for my work the 1st encoder is sufficient for all setups... my intension was to use the datawheel only for bpm.... and that it will automatically jumps to bpm-screenor show only bpm for a short time. That makes more sense to me. maybe someoneelse has done that before? best regards, rio
  18. nice .... and please can you short describe, how i can solve it or where i get an info/description how i can configure that? best regards, rio
  19. I did not find something (in a short search) in forum about using main datawheel for bpm, so my question is: Can the MBSEQV3 application adaptet, so that it is possible to use the big Datawheel only for adjusting bpm? My suggestion is: if i scroll the main datawheel then it should switch to bpm-menu and INC/DEC the value, so that i can change speed easily while playing Best regards, rio
  20. Rio

    CEM3378 schematic

    ok, i've drawn the newer PCB with the additional caps. I hope that i havn't forget anything or that there isn't an error. It's only handdrawn. Note: The signal out 1x4 pin header: OOOO (Left Ch, GND, GND, Right Ch) Changes: - 2 x addtional 220nF between 12v and GND, and -12V and GND. - 2 x necessary 220pF parallel to the 22K resistors. - additional 10k trimpot to set/tune 0..5V for gain of both CEM - PAN is opened, because AUDIO IN will be connected to both Audio INs - GND_EXT for connecting GND of C64 PSU Best regards, Rio. CEM3378_handmade2.zip
  21. Rio

    CEM3378 schematic

    Sorry for delay, .. i havn't time yet, but i havn't forget it. Uploading soon.
  22. What type of patch is it? - polyphon patch in mono mode? You can also try following: - switch to a lead patch - start the synth sound by pressing SID1+MENU. - check whether all voices will be played by changing Waveform for OSC1,2,3
  23. Rio

    CEM3378 schematic

    The schematic is the same like in documentation of CEM3378. I only added the additional caps. The PCB shows, where a ground wire should be or not. Besides, i got trouble creating/converting a schematic in eagle.... I'll make the newer PCB at evening, uploading tomorrow. Best Regards, Rio.
  24. The solution is decribed in following thread: CEM3378 Schematic
  25. Rio

    CEM3378 schematic

    Now i've solved that problem of swinging background noise: I'd measured a frequency of 700.000KHz on a oscilograph, which was produced by self ocillating of the TL072 and which modulates the whole audiosignal dramatically. For example: if i put my fingers in the near of that TL072... the whole audio signal was swinging... So if you want to build this schematic above, please don't connect all that ground wire to external c.v. inputs and audio signal inputs (add only one single ground connection between both PSUs directly and a direct connection to that board) and add a pair of capacities (2x220pF) parallel to the 22k at TL072. That schematic will give a negative-feedback condition to that disturbing high frequencies. Schematic: 22k +-----/\/\/---+ | | | 220pf | +------||-----+ | | | |\ | --+----|-\ | | \_____| | / -------|+/ |/ That should solve the self oscilation of TL072 and provides a clean filtered sound. (for people, which are interessted in that, i can add a new PCB screen here too) Best Regards, Rio
×
×
  • Create New...