-
Posts
15,246 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
For all who are interested: the MF module is up and running :D Schematics and PCB layout can be found on the MBHP MF page http://www.ucapps.de/mbhp_mf.html The first alpha firmware will be available as soon as I have more sparetime again. Here are some informations for the guys who want to upgrade their existing MIDIbox MF: in difference to the old design the motors are now supplied with 8V. So, you need a LM317 regulator to adjust the correct voltage. With higher or lower voltages the faders will not be moved correctly, since I calibrated the PWM generator for this voltage manually. In worst case (all motors are active), the current load is about 1A! With my current test program, the motorfaders are repositioned very exactly with a 8 bit resolution (planned:9 or 10 bit) in less than 0.5 seconds. There is only one imperfection: they are not moved with exactly the same speed. This is not a software problem, but a mechanical problem (I exchanged the faders to ensure this). I will try to implement some kind of automatic calibration which tries to find out the optimal PWM table values for each fader seperately - an interesting task ;-) Best Regards, Thorsten.
-
Jep, das kommt ziemlich nahe an die "Next Generation" MIDIbox. Ein Tastenfeld macht auf jeden Fall Sinn, und der Bankmechanismus muss ergonomischer werden. Ich sammle diese Ideen nun erstmal und versuche irgendwann, alles unter einen Hut zu bringen. Bei der Bedienung muessen zum Beispiel auch noch die Moeglichkeiten durch den "MIDIbox Link" beruecksichtigt werden, so dass man von einem Terminal (Tastenfeld+Display) aus alle MIDIboxen ansteuern kann. Gruss, Thorsten.
-
We could share a free webspace account for uploads - does anybody know a good provider with a fast connection? Best Regards, Thorsten.
-
I don't want to open my laptop just to test this ;-) but since touchpads are based on the same technology, it should work on the same way. I'm not sure, but my experiences with the Yamaha service center are very good. Some years before I wanted to replace a damaged key; after I phoned with the german agency, I got a replacement in between 2 days for about 10 DM (= 5 EUR) (inclusive shipping!) Best Regards, Thorsten.
-
yes, thats exactly the reason! :) Best Regards, Thorsten.
-
Alright it makes sense. This feature can be implemented for all MIDIboxes except MIDIbox Plus, since this firmware uses the whole EEPROM memory for storing the snapshot data of 16 banks. Best Regards, Thorsten.
-
Auf jeden Fall werde ich ein 2x40 Zeichen Display unterstuetzen, das verwende ich naemlich bereits zur Darstellung von Debug-Infos :D Man koennte natuerlich auch mehrere Displays parallel ansteuern, dazu muesste man lediglich die Enable-Leitung multiplexen. Allerdings frage ich mich dann so langsam, in welcher Form ich die Firmware veroeffentlichen soll. Vielleicht sollte ich einen festen Einsprungsvektor fuer die Display-Routine einrichten, der auf einen reservierten Bereich zeigt. Diesen koennte man dann jederzeit mit seinen eigenen Display-Routinen ueberschreiben (von mir aus auch via MIDI). Neudeutsch nennt sich das "PlugIn"... oder "your private MIDIbox-Skin"? ;-) Hinzu kommen dann feste Adressen zur Berechnung und Darstellung von Dezimal/Hexadezimalzahlen, Grafikzeichen, Textausgabe - und feste SFR adressen fuer die aktuellen Poti/Fader/Encoder/Button-Werte Benni: die will ich haben!!! Leider habe ich meinen ELV-Katalog verschlampt, und die Webseite rueckt nicht besonders viele Informationen ueber die LED-Anzeigen heraus - hast Du vielleicht zufaellig die Bestellnummer parat? :) Ilmenator: diesen Controller koennte man so richtig Galaxy-maessig aussehen lassen, vielleicht passend zum Alesis Andromeda? ;-) Jo, wenn man die Encoder versetzt, koennte es klappen. Was die Ansteuerung des Displays betrifft, so wird mir die PlugIn-Geschichte immer sympathischer; das Grundgeruest fuer die verschiedenen Display-Typen stelle ich gerne bereit, die Ausgabe darf jeder selbst programmieren. Gruss, Thorsten.
-
...sure, if you write me how to translate "Contributions in greek language" :) Best Regards, Thorsten.
-
Hm... do you notice the same effect when you use an isolated plug for the power-in and connect the ground of the MIDIbox with the metal case? Because this should be the common wiring. Best Regards, Thorsten.
-
Rippon controllers can be connected like common pots and don't require special electronic parts; here an example: This controller is from an AN1x synthesizer (it can be ordered as replacement part from Yamaha). With no pressure it has a very high impedance, thats the reason why a 10k pull-down is connected between the output wire and ground in order to prevent floating values. With preasure the resistance varies from 0k to 13k from the left to the right side. Best Regards, Thorsten.
-
Hi Christoffer, I've just uploaded a pdf file which is much easier to read :) http://www.ucapps.de/mbhp_lcd.html > A is Vled + and C is Vledg - Right? yes, A stays for Anode, C for Cathode Best Regards, Thorsten.
-
Hi Macwreck, these are all special requests where I have to say "sure, the MIDIbox64 can do it, if you modify the firmware by yourself". I can only provide programming examples or ready-made programs which I use by myself, but customizations for controllers which I never touched by myself is nothing for a sparetime project ;-) Here are some inspirations: to 1) see http://www.ucapps.de/floorboard.html, to 2) registered values can be realized with meta events. I can send you a modified source code via email, which includes a up/down meta event as example. 3) groups and individual control will be provided by the "next generation" MIDIbox which is currently discussed on the german board (english summary later...). But it can take a long time until this project is ready for your requirements... ;-) Best Regards, Thorsten.
-
I will try it with 9bit - this will increase the resolution by 8 times compared to standard midi CC; the LSB is always required to eliminate the 1/2 bit error, I don't want to do it without. Encoders: 72 steps are really ok for the daily work; if you want to turn a parameter from min to max value with one twist of your fingers, you can enable the "fast" mode which works progressively - that means: than faster you turn, than higher increment/decrement values will be send. Hardware solution: well, see http://www.ucapps.de/howtoenc.html - but why do you want to replace the software handler by hardware? The software works very stable, the 16 encoders are sampled every 800 uS, the sample routine requires about 200 uS, which means 25% CPU load. Maybe it works also with higher resolutions, but I never tried it... if not, just only the sample rate has to be increased. To ensure the realtime behaviour (no encoder Tick and no incoming MIDI byte should get lost) and to minimize my support effort if something should not work as expected with an exotic encoder, I limited the routines to 16 encoders. If you need more, just link multiple core modules --- or modify the din_enc program under http://www.ucapps.de/mbhp_prg.html for your needs :) Best Regards, Thorsten.
-
Hi Rochey, yes, this will be possible in conjunction with the individual touch sensors for each fader. If your motorfaders don't come with a sensor pin, you can use buttons instead. It's also important that your software supports an automization mechanism (Logic Audio: Read/Touch/Write/... mode) Best Regards, Thorsten.
-
Zum Graphikdisplay: man kann die Zeichen natuerlich auch Byte fuer Byte aus einer Tabelle laden und an das Display uebergeben. Dabei ist es dann egal, ob die Zeichen vertikal oder horizontal dargestellt werden, ausserdem ist man so nicht auf den meist sehr knapp gehaltenen Zeichensatz (wenn ueberhaupt vorhanden) reduziert und kann mit graphischen Elementen arbeiten. Mit der Uebertragungsgeschwindigkeit gibt es keine Probleme; pro Byte sind mit ca. 3 uS rechnen, pro 64-bit Zeile 192 uS, fuer das gesamte Display 5.8 mS... wenn man die Displayansteuerung intelligent genug programmiert und nur die Teilbereiche refreshed, die sich wirklich geaendert haben, kann das also locker nebenher laufen. Bleibt nur noch das physikalisches Problem: das Display ist gerade mal 18 cm breit (bzw. hoch), somit bleiben fuer jeden Encoder ca 2.25 cm uebrig - das reicht nicht! Der Abstand zwischen den Achsen sollte mindestens 3 cm betragen, damit man mit seinen Wurstfingern nicht ungewollt die benachbarten Encoder mitdreht. :-/ LED-Anzeige: alternativ koennte man ja auch eine alphanummerische Anzeige verwenden: allerdings sind die von Reichelt ca. 2 cm breit; kennt jemand einen Distributor fuer schmalere Digits? Die 4stelligen Punktmatrix-Anzeigen sind mir etwas zu teuer fuer den Spass, aber bekanntlich gehoert Farnell ja nicht zu den guenstigsten Haendlern - auch hier die Frage: wo gibt es die irgendwo guenstiger? Gruss, Thorsten.
-
Ja - die im Editorial vesprochenen "traumhaften Umsaetze" werden mich trotzdem nicht dazu bringen, die MIDIbox zu vermarkten ;-) Gruss, Thorsten.
-
Hi Amando, ESD is a really new issue! Are you using a metal or a wooden case? If metal: It makes sense to connect the ground of the MIDIbox with the chassis, just to ensure that Vss is on the same voltage level like the outer world. On this way, the circuit should not be affected by discharges. I'm not sure if an additional cap could help. Best Regards, Thorsten.
-
Sure, seperate touch sensores are planned :) Best Regards, Thorsten.
-
Hi Lo, no way - when the MIDIbox-to-COM option is enabled, the UART is running with a different baudrate which is not compatible with MIDI. Best Regards, Thorsten.
-
Hi Swede, the pot jitter issue is solved since the MIDIbox converts the pot values with 8 bits and uses the LSB to eleminate the 0.5 bit error of the ADC. A 10 bit conversion could also be possible, but it requires a very clean design on the analog site -> seperate power supply & no external multiplexers! You can try it with the AINX4 example under http://www.ucapps.de/prg.html - just bypass the multiplexer control routine in adc.inc, reduce the number of pots to 8 and get the 10-bit result from the ADRES/ADRESH registers. Encoders: the MIDIbox16E already sends 72 ticks per revolution with a 36 step encoder, because of the built-in interpolator, which handles not only the rising edge, but also the falling edge of every pulse. It's a tricky approach, but it works very stable! :) Btw.: the required CPU performance for this method is the reason, why only 16 encoders can be handled by every core module. Best Regards, Thorsten.
-
Hallo Ilmenator, was die Beschriftung der einzelnen Encoder betrifft, so koennte sich da bald etwas tun. Thomas T. hat mir einige wirklich gute Anregungen fuer das MIDIbox MF-Redesign zugeschickt, die ich mir erstmal in Ruhe durch den Kopf gehen lassen muss. Es koennte darauf hinauslaufen, dass es bald eine MIDIbox mit einem voellig neuen Usemodel geben wird: mit Displays (LED-Digits oder alphanummerisch) fuer jeden Motorfader + jeweils zwei fest zugewiesenen Buttons (zum Triggern von MIDI-Events und fuer die Konfiguration), sowie einem Tastenfeld zur schnellen Anwahl der Baenke (individuelle Zuweisung fuer jeden Fader oder Gruppen). Wenn das Teil erstmal laeuft, wird es ein leichtes sein, die Software auch fuer Encoder auszulegen. Bei der Gelegenheit noch eine Vorab-Ankuendigung (ohne Garantie): evtl. wird es bald einen "MIDIbox-Link" geben, mit dem sich saemtliche MIDIboxen miteinander vernetzen lassen - ohne die MIDI-Leitung zu belasten :) Brauche nur noch Zeit, um das mal in einem Realsystem zu testen, bin allerdings momentan mal wieder beruflich ziemlich eingespannt... Trotzdem noch die Antworten zu Deinen eigentlichen Fragen: LED-Matrixdisplays gibt es z.B bei Farnell, sind aber sehr teuer (ab 15 EUR aufwaerts). 240x64 Punkte Graphikdisplays gibt es bei Reichelt (LCD 64240A LED) und kosten 66 EUR, sind also auch nicht gerade guenstig. Beide lassen sich aehnlich wie das alphanummerischen Hitachi-Display ansteuern, die Datenbusse sind identisch. Wenn man mehrere Displays gleichzeitig bedienen moechte, muss man lediglich die Enable-Leitungen multiplexen. Meine angestrebte Loesung wird jedoch guenstiger ausfallen... Gruss, Thorsten.
-
Dazu kann ich nur sagen, dass ich ohne Euer Feedback und den vielen Anregungen mit den MIDIbox Projekten bestimmt nicht so weit gekommen waere. :) Es macht nun mal einen grossen Unterschied, ob ein Hardware-Entwickler von seinem Broetchengeber die Aufgabe erhaelt, in moeglichst kurzer Zeit einen moeglichst fehlerfreien (und somit sehr einfach gehaltenen) Controller mit moeglichst billigen Bauteilen zu entwerfen, und sich anschliessend nie mehr mit dem fertigen Produkt beschaeftigt, oder ob jemand die finanzielle Dinge voellig ausser acht lassen kann und seine Geraete aus eigenem Interesse ueber Jahre hinweg voellig ohne Zeitdruck optimiert... Gruss, Thorsten.
-
Cooool! I *love* these kind of solved problems! :D Best Regards, Thorsten.
-
Hi Bjoern, hrmpf! It seems that I should replace the old CNY17-II optocoupler circuit from the MIDIbox Plus schematics and replace it by the 6N138 circuit, since there are less problems with this part. :-/ If the MIDI interface of your PC or synthesizer is not good enough, the CNY17-II sometimes need small modifications, you can find some debug infos here: http://www.ucapps.de/howtodebug.html Best Regards, Thorsten.
-
The kits include electronic components and the PCBs, so that you don't have to pay for shipping twice. Mike has improved the Kit page in the last hours, there is also an english version available now (http://www.chris-elektronikseite.de) and a complete list of all parts, so that you don't have to buy a pig in a poke (http://www.chris-elektronikseite.de/parts.htm) Buttons/LEDs/Pots/LCD will be listed soon. Sascha: I order my components at Reichelt since 20 years and know all part numbers off by heart ;-) Searching on the website is far from efficiency, normaly I'm using the search function in combination with the catalogue Rouchey: I think that your questions are answered with the new partlist and the english shop - applause for Mike who helps his friend Chris with the setup! :) Payment: currently only direct bank transfers or eurocheques are possible; Mike & Chris don't own a credit card, which is necessary to setup a PayPal account in an european country... but hopefully PayPal is able to change this in the next months Parallel Motorfaders: I will get the first prototype PCBs next week! :D Best Regards, Thorsten.