-
Posts
15,247 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
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.
-
Zur Wahl der Kondensatoren versuche ich mal rueberzubringen, warum ich die von Commodore gewaehlten Werte nicht fuer das Non-Plus-Ultra halte. Der SID ist ein billiger Baustein aus einer Massenproduktion. Im Gegensatz zu den legendaeren (und vor allem teuren) SSM Chips oder heutigen analog Chips, bspw. von Maxim, ist die integrierte Schaltung nicht lasergetrimmt. Man kann also mit grossen Exemplarstreuungen rechnen, die selbst die besten Kondensatoren nicht mehr wett machen koennen. Zu allem Uebel hat Commodore die Layoutmaske auch noch alle 1-2 Jahre geshrinkt, um Kosten zu sparen - deshalb hat jede Revision ihren eigenen Klangcharakter (doch die Kondensator-Werte wurden nur selten angepasst...) Deshalb: wenn man wirklich Wert auf die optimale Ansteuerung des Filters legt, sollte man sich nicht auf die Auswahl von Commodore verlassen, sondern seinenen Ohren vertrauen und einfach verschiedene Kondensator-Werte ausprobieren. Wie ich bereits schrieb: auf die Toleranz kommt es nicht wirklich an, die ist intern schon ziemlich gross. So gross, dass manche SIDs einfach sch* klingen, andere wiederum voellig genial. Gruss, Thorsten.
-
about midibox_sid knobs in the picture & the 3osc.
TK. replied to ganchan's topic in Parts Questions
Hi, you have to ask ALBS directly for the knobs... Yes, a SID has 3 oscillators. You can control them with a single note (mono mode - fat sound), or with multiple notes seperately (poly mode, nice sound), or you can use the inbuild wavetable sequencer to play arpeggiator textures (exquisite sound). Most people are already very happy with a single SID, so no need to build the complete solution if you are not very sure... Best Regards, Thorsten.