Jump to content

TK.

Administrators
  • Posts

    15,247
  • Joined

Everything posted by TK.

  1. this is only possible within the application. If it overwrites a DOUT register, then you have to find, where, and you have to disable the appr. code. Maybe the LED ring handler overwrites the DOUT registers? You can disable it in the main.asm file (one of those #define's) yes, they overrule button events forwarded to the MIDI out handler. Best Regards, Thorsten.
  2. Hi Marc, the Device ID can be specified when you are burning the bootloader into the PIC (see bootloader page). For people who don't own a PIC burner and forgot to specify it when buying a preburned PIC at SmashTV or Mikes shop, change_id can be used as alternative solution - this application reprogramms the ID field. This ID field is not touched by MIOS itself, and also not by the application. This has the advantage, that you can later update MIOS (if there should ever be a new version) or a application without doing this complicated way to specify the ID again. This is also the reason, why the device ID is not defined in MIOS - it's defined outside MIOS, because the 1st level bootloader needs to know it as well. So, just follow the instructions which are described in the change_id application, thereafter you are fine. 1st level bootloader, MIOS and the MIDIbox SID application will find this ID and handle with it. Best Regards, Thorsten.
  3. I am little shocked and disappointed. You propably solved the problem by yourself, but you don't inform the community that you don't need help for the configuration anymore? Maybe this is the reason, why some of us are not sure, if they should spend some minutes to help you, when we don't know, if you still need the help... Best Regards, Thorsten.
  4. Are you using the LTC with another MIDIbox, and this one doesn't send jittering values? Only your MB64E based MIDIbox sends "unwanted" MIDI events? Or did you upload the MIDIbox64 application on your MIDIbox64E, and this one doesn't send jittering values? Are these values which are beeing sent completely random? Do they change when you touch with your fingers over the analog pins of CORE:J5 and the analog inputs of your AIN module? Or do these values toggle between two numbers. For example, a CC value is changing between 1 and 2, but you never see random jumps like 16...34..2....98...23...4 Have you assigned MIDI events to all pot inputs (regardless if they are connected to ground or not), or are some slots "empty" (no MIDI events defined) - in this case, the empty parameter wouldn't sent anything via MIDI Out, but the LCD would display, that the value has changed. There could be a ground loop between the PC and the PSU you are using for your MIDIbox64E. When you disconnect the RS232 cable, the loop won't exist, and therefore no jittering values will be sent. Have you already tried the PSU of your MIDIbox64? Please answer all my questions, they are important for us to get an overview about the issue Best Regards, Thorsten.
  5. Hi, did you check the pin orientation? Maybe you've swapped the pins? Best Regards, Thorsten.
  6. this is possible since ca. 4 years ;-) -> http://www.ucapps.de/midibox64e/midibox64e_sfb_table.txt Best Regards, Thorsten.
  7. Hi Lall, Miss Parker with I2C interface would be superb, and for me a reason to build the project and to support Fx parameter control from the MIDIbox SID :) Best Regards, Thorsten.
  8. You wrote that you did the MIDI troubleshooting, but you are not writing about the results of each test. E.g., it would be interesting, if the IO loopback without PIC is working: Best Regards, Thorsten.
  9. Hi Rowan, no, it's not required to add new hardware. I've written a tutorial for the 303 mode which can be found here: http://www.ucapps.de/howto_sid_bassline.html Best Regards, Thorsten.
  10. The three voices can be assigned to different channels via SysEx (see SysEx implementation table), but the usage is too difficult. It's better to assign them to different keyboard zones, this can be done from the CS or with JSynthLib Best Regards, Thorsten.
  11. An impressing assembly code in respect of the comments is Jarek's AVR Synth (-> http://www.jarek.synth.net/AVRSYN.asm) - note especially the aesthetic ASCII art ;-) However, not everbody has the talent to document his code in an understandable way... Yes!!! Especially the button reconfiguration for the 2x40 LCD options is a FAQ, it would be great if a step-by-step guide would be available Best Regards, Thorsten.
  12. There are only three possible combinations, keep trying! ;-) Best Regards, Thorsten.
  13. Since MIOS V1.8, FSR2 is saved as well, and FSR0 is saved by the C wrapper Most of the older docs are inconsistent in the meantime, I know... biggest problem is, that all ISR related comments in the main.asm file are not correct anymore... just ignore it Best Regards, Thorsten.
  14. Looks like the ones I got from d2k some time ago - they are (still) working nice! Best Regards, Thorsten.
  15. Are you really using the optimized PSU circuit? (http://www.ucapps.de/mbhp/mbhp_4xsid_c64_psu_optimized.pdf) - there is no connection to J1 of the core module... Best Regards, Thorsten.
  16. See mm_leddigits.c of the MIDIbox MM application (non multiplexed) Best Regards, Thorsten.
  17. Hi Simone, you could create Meta Events in mb64e_meta.inc, which set the global MIDI channel, e.g.: MB64E_META_Handler_00 ;; set global channel to the second byte of a F0 xx meta event movff MB64E_GLOBAL_CHANNEL, MIDI_EVNT1 return Meta Event F0 01 assigned to a button will set the channel to #1 Meta Event F0 02 assigned to a button will set the channel to #2 Meta Event F0 03 assigned to a button will set the channel to #3 etc... F0 00 will disable the global channel feature (MIDI events are sent via the programmed channel) Best Regards, Thorsten.
  18. no, but you could just change the pinning at the DOUT module (connect the LEDs to the right pins) Best Regards, Thorsten.
  19. Such effect can happen when there is a problem with the MIDI connections to the PC, the PC MIDI Interface or the MIDI driver - e.g., I can reproduce this with a 10 m USB cable enhancement (out-of-spec) to a MIDIsport 2x2 interface - code uploads are not reliable in this case, and MIOS Studio shows errors - this is correct, problem is not MIOS or MIOS Studio here, but the unsteady transfers to the core. So, did MIOS Studio report an error during the upload? However, as Sebo has mentioned, you can revive the core by uploading the application via 1st level bootloader (MIOS itself propably doesn't need to be uploaded again) Best Regards, Thorsten.
  20. Just to ensure (I'm not sure if there is a misunderstanding of the circuit, or something else...): which voltage do you measure at J1 of the core module? Best Regards, Thorsten.
  21. Changing the CC value there means, that you would also have to adapt the assignment in the SysEx table... I think it's easier just to send an additional CC from the appr. button handler in cs_menu_buttons.inc Best Regards, Thorsten.
  22. Hallo Andreas, yep - kann man auch auschalten. Entweder in main.asm, oder per Tastendruck. Die Details stehen im ChangeLog Nein, MIOS Studio kann keine IDs aendern. Du koenntest im Notfall die ID mit der change_id Applikation abaendern, oder vor dem Brennen die ID im .hex File patchen - dabei muss die Checksumme angepasst werden. Hierfuer habe ich irgendwo ein paar Beispiele gepostet, doch ich kann sie gerade nicht finden... :-/ Gruss, Thorsten.
  23. Can you send me your .ini and .syx file? I will try this out on my own box - but propably I won't find the time before this weekend (too much other things to do in parallel...) Best Regards, Thorsten.
  24. You can be sure, that I don't understand this as critism! :) But I know, that it isn't done with putting just an additional comment to a line of code (how big is your screen?), it is still useless for people who don't know the whole programming concept, who don't know how to read assembly code, and which programming rules I'm using in my code. Let's go back to the CS_SID_VOICEx_FINETUNE example: as you can see in this line: ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_FINETUNE, CS_MENU_OSC, 0x09, 0x0a [/code] (do you see, how many comments I would already have to add to this single line?) it's a parameter number. And these numbers are defined in app_defines.h - where you can find the hint: [code] ;; offsets to registers (we are using the same like for the presets (sid_presets.inc), ;; so that SID_SYSEX_TABLE can be reused so, you are addressing registers with these parameter numbers, registers which hold the sound parameters. The same parameters are also part of a patch, and which are stored in a SysEx structure. For a newbie this might lead to following questions: - what is a parameter? - what is the difference between a register and a parameter? - what is a SysEx structure - what is finetune? - what does the VOICEx mean here? - what is a voice? - what is the difference between a voice and an oscillator, if any? - and what the heck is the purpose of all the other constants and function names in this single line: ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_FINETUNE, CS_MENU_OSC, 0x09, 0x0a [/code] So, hope you see the desaster. "adding some more comments" is no real solution. I think that it would more help, if somebody would describe in his own words, how he did the modifications, where he found the informations, etc... It could also be required to describe, how a synthesizer is working, what for example "finetune" means...? Finding out all the details might take some weeks, regardless if I'm giving even more hints or not. There is definitely no 1-2-3 way for CS modifications, and I hope that - in distance to others - you are writing down all your findings in the Wiki MIOS is a text adventure... Best Regards, Thorsten.
  25. nein, Du kannst ihn nicht komplett ersetzen. Man kann lediglich CCs intern generieren. Probiere es erstmal mit den Encodern aus, MIOS bietet eine Accelerator Funktion! Diese ist uebrigens nicht fuer das "Datawheel" (also dem zum Menu gehoerigen Encoder) aktiviert, weil man hier eher feine Einstellungen vornimmt. Die restlichen Encoder beschleunigen automatisch. Bedeutet: langsames drehen - langsamer sweep. Schnelles drehen (eine Handdrehung), sweep ueber den gesamten Wertebereich - man gewoehnt sich dran. ja, wenn Du den Programmcode in die Applikation (MIDIbox SID) einbaust, der die Poti-Werte weiterverarbeitet Es gibt weder 9 Eingaenge (sondern 8 ), nocih eine Bruecke. Vielleicht hast Du dieses Dokument uebersehen: http://www.ucapps.de/mbhp/auaimbctg.pdf Vielleicht kann auch jemand anderes nochmal ein paar Anfaengertips geben (habe gerade wenig Zeit...) Gruss, Thorsten.
×
×
  • Create New...