-
Posts
15,247 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
I wouldn't use the IIC slave interface for a common MIOS core, since the transfers are so slow that it would stall the whole system (thats also the case if you would use the internal peripheral). MIOS wouldn't be realtime capable anymore - in timing critical applications like MBSID or MBSEQ the IIC slave couldn't be used... So, I would prefer Duggles Idea to use "Gadgets" (PIC16F cores with dedicated firmwares). Of course, you could also use a dedicated PIC18F core -- which doesn't run under MIOS, but with a special IIC slave driver system. A more performant way to connect several PIC18F cores is a parallel interface. I've implemented something like this some months ago, but it isn't finished yet - it's in experimental state, currently words can be transfered in both directions via the LCD port. I haven't found the time (and motivation) to continue with this concept yet, since there are so much other interesting things ;-) But I could send you the application if you want. Best Regards, Thorsten.
-
thats just a downstripped MIDIbox64. Connection diagrams and a list of modules can be found at the MBHP introduction page. But it will be difficult to display the current plug in and parameters on screen if your host software (digital performer) doesn't send the information via MIDI. Something like this is normaly only supported for Logic/Mackie Control. Does your software support this protocol? Best Regards, Thorsten.
-
Thanks for the great feedback! Sometimes it's really important for me to read not only about hardware/software problems, but also about things which are running fine :) Majo: don't hesitate to send me pics of your MIDIbox for the gallery. As for the PIC16F port, I guess it's impossible in the meantime since the PIC16F firmware is different at many places (the MIOS version takes advantage of the PIC18F instructions and memory model) and it already allocates the whole RAM and flash. Not at least the upload of a PIC16F firmware takes a long time (about 3 minutes) so that development doesn't make fun. So - try to find another job for those chips, how about some MIDI sensors, mergers and processors? ;-) PayC: I'm glad to hear that your issues are solved with the new MIOS version! Get well soon! :) Best Regards, Thorsten.
-
Hallo Marc, keine Angst, mit der Autokonfiguration ist alles noch einfacher geworden! Und viele Leute haben es auch ohne geschafft ;-) Eigentlich musst Du Dich nur an die Anleitung zu halten: http://www.ucapps.de/midibox_sid_csB.html ("Preparation of PIC18F cores") Gruss, Thorsten.
-
And the winner is: Artesia!
-
Hi, please read the "planned features" list at the MIDIbox64 V2 page: so, it will be a lot of effort to implement this feature, but I've planned to do this sooner or later. However, in general you never need to stop the sequencer, you can always change any parameter, patch or whatever during the sequencer is running... the planned change will optimize the handling... Best Regards, Thorsten.
-
The final V1.6 of MIDIbox SID is now available for download. It comes with some new features which didn't exist in the alpha versions: a split function which allows to assign the three SID voices to different (or overlapping) keyboard zones. By using the transpose function in addition, you are now able to play each voice individually from a single MIDI channel. This feature is also usefull to layer multiple SID sounds to different keyboard zones (requires SID slaves) the velocity/modulation/aftertouch configuration can now be found in a seperate menu (VMA), the split function can be controlled from the CFG menu an auto configuration for the SID device ID and the CS handler. The SID device ID will be derived from the MIOS device ID. The control surface will be disabled if the device ID is != 0x00 (and therefore the core acts as a slave). This simplifies the configuration of a 4 SID system several setup and .syx files for 6581/8580 with or without control surface are included in this package so that in most cases no assembler is required to configure the application IMPORTANT: from now on, the SCLK input of the SID module has to be connected to port J10:MD (PIC Pin #28/RD5) of the core module The use of MIOS V1.7 is highly recommented (especially CS users will notice advantages - brighter LEDs, brighter modulation matrix!) see also http://www.ucapps.de/mios_v1_7_hardware_mods.html I will update the JSynthLib editor for the new features next weekend. Best Regards, Thorsten.
-
of course ;-) this is something which can only be determined by starting with the programming. Unfortunately I won't have the time in the next weeks to program on such gimmicks. I can only say, that MIOS itself doesn't need any extensions, the application itself just has to react on "USER_AIN_NotifyChange" and it has to send MIDI messages depending on the time between two events - so if anybody feels interested, step forward! Best Regards, Thorsten.
-
Zum Thema "ungewolltes Knacken": ich habe mir heute nochmal den Audio Out des SIDs am Scope angesehen - sobald das Gate Bit einer einzigen Voice gesetzt wird, steigt der DC Offset um ca. 200 mV: und wenn drei Voices zum gleichen Zeitpunkt gestartet werden, wie bspw. beim "Slow Intro Sound", addieren sich die Offsets zu ca. 500 mV: In diesem Artikel steht mehr zum Thema Offset (und wie man diese Designschwaeche ausnutzen kann ;-)): http://www.kubarth.de/sid/articles/the_c64_digi.txt Zitat: Gruss, Thorsten.
-
Hallo, dass der falsche MIDI Kanal eingestellt ist, war mein erster Gedanke, aber dass Dir das passiert, haette ich nicht gedacht. ;-) Ungueltige MIDI Events: bei meiner MBSID sind sowohl die Core, als auch die SID Module mit 1000uF Kondensatoren bestueckt. Ich habe sie damals wegen der Groesse gewaehlt, mit 2200uF wuerde ich das C64 Gehaeuse nicht zukriegen. Vielleicht habe ich somit unbewusst das Problem vermieten, auf das Du nun gestossen bist - aber ich bin mir nicht sicher. Das Problem kannte ich bisher nur von Core Modulen, an denen keine weiteren Verbraucher angeschlossen sind. Warum es nun bei Dir auftritt, kann ich nicht sagen, und deshalb bleibt Dir nur eins: ausprobieren! Encoder fuer 3Of/Save/Name: sieht nach Aufwand aus :-/ Fuer 3Of finde ich evtl. eine Loesung, fuer die restlichen Wuensche habe ich keine Lust/Zeit Gruss, Thorsten.
-
The scan matrix example can now be found in the download section. Once it has been successfully tested by you in a "real environment", I could write a second example which demonstrates how to handle with up to 1024 buttons, and maybe a third which uses a seperate shift register chain (which is captured more frequently than the "normal" chain) in order to minimize the latency. Please use MIOS V1.7 otherwise the DOUTs are not driven properly. The current release candidate can also be found in the download section Best Regards, Thorsten.
-
Hallo, wie ich bereits vermutet habe, misst Du falsch - am mittleren Pin des 7805 kann gar keine Spannung anliegen, weil dies der Bezugspunkt fuer alle Messungen ist. Hier ein Schaltplan, der das verdeutlicht: Ansonsten darf ich mich aus einem anderen Posting zitieren: Gruss, Thorsten.
-
Hallo, wie ich bereits vermutet habe, misst Du falsch - am mittleren Pin des 7805 kann gar keine Spannung anliegen, weil dies der Bezugspunkt fuer alle Messungen ist. Hier ein Schaltplan, der das verdeutlicht: Ansonsten darf ich mich aus einem anderen Posting zitieren: Gruss, Thorsten.
-
why are you not writing about such a problem before assuming something into the wrong direction? This would make the discussion much easier (and shorter)... I think that there is either a misconfiguration in your program, or you made something wrong during the BankStick upload. A good starting point is to check the BankStick content based on the method described in the bs_xfer example. If the content is like expected (it must contain the original data), you know that your program has an error. In this case just explain how you've setuped the variables of the SysEx sending routine. Best Regards, Thorsten.
-
To your additional text: I really don't see the problem. Sending a 0xff? Just write: movlw 0xff call MIOS_MIDI_TxBufferPut The problem is that your are thinking about technical aspects which are not relevant. Maybe it's better when you just would play with the code examples I already gave you in order to understand the possibilities. Once you've learned more about sending MIDI events, a discussion would be much easier (or obsolete ;-)) Best Regards, Thorsten.
-
yes, thats right. You see, it isn't so difficult ;-) Best Regards, Thorsten.
-
by using a clever multiplex algorithm for the shift register chain, you could multiplex up to 1024 buttons - the scan matrix driver will make this clear. But there are also disadvantages of this method: each button needs an additional diode, higher latency or higher CPU load, higher RAM consumption, and the driver itself is very individual - it depends on your hardware and on the application, and therefore requires some technical as well as programming skills. Therefore this solution is not supported as "standard" by myself, because the guidance would cost a lot of my sparetime. So, I will provide unsupported example programs. Best Regards, Thorsten.
-
Hi, maybe you should contact Duggle who is also working on an IIC slave driver Best Regards, Thorsten.
-
Hi Robin, you don't need the PC once the data is in the BankStick. MIOS can send the original data (this means the content of your original .syx file) 1:1 --- maybe this is the point of misunderstanding. Best Regards, Thorsten.
-
Latenzen sind uebrigens kein Problem, siehe auch die Ergebnisse des MIDI Benchmark: http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=mios_toy;action=display;num=1077232194 MIOS schlaegt jeden PC ;-) Gruss, Thorsten.
-
Hallo, zu 1): ich kann mir kein genaues Bild ueber die Zusammenhaenge machen... am besten versuchst Du erstmal einen Weg zu finden, die ungueltigen MIDI Events wegzukriegen. zu 2): das Knacksen das Du ansprichst ist ein generelles SID problem, ich wuesste nicht, wie man es ohne manuelles Finetuning der Klangparameter unterdruecken koennte. Man muesste es eigentlich auch an einem C64 reproduzieren koennen, wenn man einfach eine beliebige Frequenz einstellt, Attack sehr hoch, Sustain auf maximal und anschliessend das Gate Flag setzt Gruss, Thorsten.
-
Die Ausgabe kannst Du in cs_menu.inc ab CS_MENU_Handler_Init_MainPage erweitern. Gruss, Thorsten.
-
about midibox_sid knobs in the picture & the 3osc.
TK. replied to ganchan's topic in Parts Questions
Everything possible once you've understand how the application can be extented (requires programming skills). Just build the SID module first and ask thereafter ;-) Best Regards, Thorsten. -
But the J5 examples only demonstrate how to use the complete analog port (8 pins) of the PIC as digital in- or outputs. In this configuration no pots or faders can be stuffed at the same time. So, it's better just to connect the buttons to the AINs. One contact of the button has to be connected to +5V, the other to the analog input. Additionally a 1k pulldown has to be added to the analog input for a defined signal if the button is not pressed. Best Regards, Thorsten.
-
NO NO NO! The scrambling/descrambling during upload ensures that you can store any values in BankStick, also values between 0xf0 and 0xff - and MIOS can send them of course. If I would know that your plans are not working, I wouldn't tell you all that stuff... Best Regards, Thorsten.