-
Posts
15,261 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
Hi Peter, some days ago we got the first prototype boards and the results are very good - it seems that all functions are working as intended! :) Once the prototypes have been tested by more people (they are already assigned to different developers) I will start a second, public batch order with the final layout. Licensing: the hardware will be released under NCL, which means (for example) that up to 10 units can be sold per year without asking me for a special permission. the software is released for private use only, otherwise special permissions are required from the copyright holders of the appr. code sections. Normally it's ok for me if for example MIOS32 code ($MIOS32_PATH/mios32) is used in commercial applications as long as the project is made available to the DIY community. Means: hardware should be well documented so that everybody is able to build the project, and source code of the software should be public as well. (I'm planning to publish these simple rules under ucapps.de soon) Best Regards, Thorsten.
-
Nicht alles, was nach DIY aussieht, ist eine MIDIbox. ;-) MBCV unterstuetzt lediglich ein 2x16 LCD und 8 CV Ausgaenge, die dann allerdings mit 12bit statt 8bit betrieben werden, so dass man bei Pitch Bender moves auch etwas merkt. Ausserdem benoetigt man einen MIDI Out fuer (problemlose) Firmware updates. Insofern sieht das eher nach einer Eigenentwicklung aus. Es wird Zeit, dass ich die neue Version mit USB, 2xMIDI IO (Outputs fuer MIDI Clock Master) und Ethernet (fuer OSC) veroeffentliche, um den Stand der Technik mal wieder etwas weiterzubringen (Vorsicht: es besteht die Gefahr, dass dieses Projekt bei unseren Modularfreaks den Bastelnerv reizt ;)) Gruss, Thorsten.
-
No ;-) Follow up: Best Regards, Thorsten.
-
Follow up to After more experiments with the espeak code I came to following result: http://www.ucapps.de/mp3/misc/speech_demo2.mp3 (Reverb has been added with an external Fx) Basically a list of phonemes is played, all parameters can be configured via CC. A quick&dirty configuration logic panel in Logic: This opens a new field for experiments! :) Best Regards, Thorsten.
-
Ported: http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Fexamples%2Fspeech_synth%2F Demo: http://www.ucapps.de/mp3/misc/speech_demo1.mp3 It says: const char HelloMsg[] = "Circuit Cellar and Luminary Micro are pleased to offer design engineers an incredible contest opportunity called Design Stellaris 2006 And with Circuit Cellar magazine they also have the 1 venue for peer recognition of their winning applications";[/code] Problems: the dictionary is very limited and only prepared for exactly these words. I wasn't able to create a new dictionary with the tool that is introduced in the Circuit Cellar article. The generated C files contain arrays with different type names, and even if they are adapted the new words still won't be output. Looks like an inconsistent release... :-/ Some phonemes (like h) result into a heavy crackling sound (as you can hear in the demo) However, the formant synth part seems to be interesting. If somebody wants to enhance it: step forward! :) Best Regards, Thorsten.
-
Hi Robin, you could use the stopwatch to measure even more accurate delays. A usage example can be found here: http://www.midibox.org/mios32/manual/group___m_i_o_s32___s_t_o_p_w_a_t_c_h.html With the resolution "1" (instead of 100 like shown in this example), you will get microsecond accurate delays from 0..65335 uS (delays >65 mS will lead to an overrun) Following code in TASK_MatrixScan() is the reason why the scan is done each mS: // wait for next timesplice (1 mS) vTaskDelay(1 / portTICK_RATE_MS); [/code] just remove it (or comment it out) - done! :) The operating system (FreeRTOS) takes care that higher priority tasks are still executed. TASK_MatrixScan() has a lower priority (2) as all other tasks (exception: background task), and will be executed when nothing else is to do. Best Regards, Thorsten.
-
I'm unsure if it's possible to compile this code with MPLAB, as usbdrv requires a table which is defined in usbdsc.c It seems that you haven't compiled this .c file (this explains why the symbol _USBDSC_DEVICE can't be found. As far as I remember, it should be possible to integrate SDCC into MPLAB. Alternatively, just compile the complete project with the common MIOS8 toolchain (which consists of gputils, SDCC and MinGW) Best Regards, Thorsten.
-
MBSEQ has already an integrated MIDI router, which supports USB, MIDI and OSC. :) I've also prepared a mini application for the new MBHP_CORE_LPC17 module to process USB/MIDI/OSC and CV: http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Fmisc%2Fusb_osc_midi_cv_proxy%2F Using the LPC1768 (on a LPCXPRESSO) is the cheapest solution for such a purpose. It will get some more extensions for configuration and a proper documentation before the release. :) Best Regards, Thorsten.
-
I've to think about a generic solution for providing "poweruser flags" without much overhead first ;) The generate button allows to randomize again with exactly the same parameter settings. Best Regards, Thorsten.
-
yes, thats intended - I prefer immediate response on value changes. Best Regards, Thorsten.
-
Hi, you could use ACsensorizer, it's one of the most advanced projects which goes into this direction: http://www.midibox.org/dokuwiki/doku.php?id=acsensorizer_04 If you prefer a small and simple to modify project to implement this by yourself, use analog_toolbox Best Regards, Thorsten.
-
Backlighting transparent knobs for the MB6582
TK. commented on Hawkeye's gallery image in Members Gallery
-
Thanks for the demo! :) Best Regards, Thorsten.
-
TODO marker Best Regards, Thorsten.
-
MBSEQ usb out to daw --> out daw to usb midi interface --> out to synths
TK. replied to Echopraxia's topic in MIDIbox SEQ
Beside of the issue mentioned by Nebula, there is another reason why MTC isn't suitable for a "real" step sequencer like MBSEQ: the song position isn't part of the MTC protocol as well. If you select any point of time in your DAW, it's (almost) impossible to determine the new step positions without processing all steps from tick 0 to the new tick derived from the time, especially because tracks could be played backward, or with a progression algorithm... This results into unwanted delays. Best Regards, Thorsten. -
Very strange! Currently I've only following explanation for such an effect: Under the assumption, that Notes are played by a sequencer at the same moment where the MBSID Editor sends patches to sammichSID, and under the assumption that you are using a SW based solution to merge the MIDI streams, it could happen that the SysEx data get corrupted during patch uploads. Which operation system are you using, and how do you merge the MIDI streams? (At least I can confirm that there is no problem under MacOS) Best Regards, Thorsten.
-
Hi Robin, for other readers who don't know the discussed application: http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Fexamples%2Ffastscan_button_matrix_16x16%2F In this special case, where the SRIOs are not scanned by the 1 mS FreeRTOS Task (like for common MIOS32 applications), but in an endless loop located in TASK_MatrixScan(), only the SPI transfer rate limits the bandwidth. You could increase the transfer rate by writing: MIOS32_SPI_TransferModeInit(MIOS32_SRIO_SPI, MIOS32_SPI_MODE_CLK1_PHASE1, MIOS32_SPI_PRESCALER_64); [/code] at the top of the TASK_MatrixScan() function (before the while-loop is entered) Even PRESCALER_32 or PRESCALER_16 could work, please report which values are working ok for you, this would be interesting! Note: it would be possible to scan at even higher speeds by using a 74HC541 based output buffer for serial signals like I did for the MBHP_CORE_LPC17 module (more infos on this topic if required) Best Regards, Thorsten.
-
Great idea! Richard is a nice guy, he made my acryl MB808 frontpanel, I can recommend his service! :) Best Regards, Thorsten.
-
Im Gegensatz zur MBSID V1 kann man bei der MBSID V2 die SID Filter im ENS->FIL Menue getrennt kalibrieren. Die setup_8580.hex bzw. setup_6581.hex Firmware gibt "best guess" Werte vor, doch man kann sie jederzeit aendern. Du kannst also durchaus auf einem Kanal einen 8580, auf dem anderen einen 6581 anschliessen (vorrausgesetzt natuerlich, dass die MBHP_SID Module mit den verschiedenen Spannungsreglern und Filter-Kondensatoren ausgestattet sind). Nachteil: die Stereo-Sounds der Lead Engine kommen nicht mehr sauber rueber. Bei der Bassline und Multi Engine koennen verschiedene SIDs jedoch auch vorteilhaft sein - muss man letztlich selbst wissen. :) Gruss, Thorsten.
-
Adding the "W+16" (wave at offset +16 resp. 0x10 hexadecimal ;-)) feature was the most simple solution. It's now available in RC38 Note: as long as the MBSID Editor hasn't been updated (maybe tomorrow), the new function can only be used when the patch is directly edited on the CS. Example WT Configuration: Ins Par Spd Key Beg End Lop W16 1 249 12 o 00 01 o * [/code] Wavetable: [code] Pos (hexadecimal) 00 C-7 01 Ky1 ... 10 08 11 04 Best Regards, Thorsten.
-
RC38 is available now: RC38: o optimized MBNet Handler for fast external access to SID registers o added DEFAULT_CC32_FILTER switch to setup_*.asm - it filters CC#32 for programs which send this CC always together with CC#0 on bank changes o support for "extended SysEx dump" - see also mbsidv2_sysex_implementation.txt o filter mode/channel and waveform flags can now be optionally passed to J5 (configuration has to be done in setup_*.asm file) o (only for Multi Engine): "W+16" flag - waveform can be changed from offset +16 of the wavetable, in combination with another parameter (such as #249), it's possible to control pitch and waveform from a single WT track [/code] Note: due to the new MBNet Handler it's strongly recommended to update the firmware on all cores! Just use the cloning function: press&hold menu while power-on the MBSID and wait until firmware cloning is started. Best Regards, Thorsten.
-
The application is up&running! :) -> Best Regards, Thorsten.
-
From the README.txt MIDI Force-To-Scale =============================================================================== Copyright (C) 2011 Thorsten Klose (tk@midibox.org) Licensed for personal non-commercial use only. All other rights reserved. =============================================================================== A precompiled binary is already part of this package: o project.hex (can be loaded into MIOS Studio) Following tools are required to recompile the code: o SDCC o gputils The details are described under http://www.midibox.org/dokuwiki/application_development =============================================================================== Required hardware: o one MBHP_CORE module Optional hardware: o DINX1 + 4 buttons o LCD =============================================================================== This application forces incoming MIDI notes to a selectable scale. Scale and Root note can be changed via DIN buttons, each inc/dec function is assigned to two buttons for higher flexibility with existing control surfaces: DIN 0 and 4: Scale Dec DIN 1 and 5: Scale Inc DIN 2 and 6: Root Note Dec DIN 3 and 7: Root Note Inc The Scale can also be changed via CC#16 (0-127) And the root note via CC#17 (0-11) List of Root Notes: CC#17 Note 0 C 1 C# 2 D 3 D# 4 E 5 F 6 F# 7 G 8 G# 9 A 10 A# 11 B List of Scales (they have been provided by StrydOne - thank you!!!) CC#16 Scale 0 No Scale 1 Major 2 Harmonic Minor 3 Melodic Minor 4 Natural Minor 5 Chromatic 6 Whole Tone 7 Pentatonic Major 8 Pentatonic Minor 9 Pentatonic Blues 10 Pentatonic Neutral 11 Octatonic (H-W) 12 Octatonic (W-H) 13 Ionian 14 Dorian 15 Phrygian 16 Lydian 17 Mixolydian 18 Aeolian 19 Locrian 20 Algerian 21 Arabian (A) 22 Arabian (B) 23 Augmented 24 Auxiliary Diminished 25 Auxiliary Augmented 26 Auxiliary Diminished 27 Balinese 28 Blues 29 Byzantine 30 Chinese 31 Chinese Mongolian 32 Diatonic 33 Diminished 34 Diminished, Half 35 Diminished, Whole 36 Diminished WholeTone 37 Dominant 7th 38 Double Harmonic 39 Egyptian 40 Eight Tone Spanish 41 Enigmatic 42 Ethiopian (A raray) 43 Ethiopian Geez Ezel 44 Half Dim (Locrian) 45 Half Dim 2 (Locrian) 46 Hawaiian 47 Hindu 48 Hindustan 49 Hirajoshi 50 Hungarian Major 51 Hungarian Gypsy 52 Hungarian G. Persian 53 Hungarian Minor 54 Japanese (A) 55 Japanese (B) 56 Japan. (Ichikosucho) 57 Japan. (Taishikicho) 58 Javanese 59 Jewish(AdonaiMalakh) 60 Jewish (Ahaba Rabba) 61 Jewish (Magen Abot) 62 Kumoi 63 Leading Whole Tone 64 Lydian Augmented 65 Lydian Minor 66 Lydian Diminished 67 Major Locrian 68 Mohammedan 69 Neopolitan 70 Neoploitan Major 71 Neopolitan Minor 72 Nine Tone Scale 73 Oriental (A) 74 Oriental (B) 75 Overtone 76 Overtone Dominant 77 Pelog 78 Persian 79 Prometheus 80 PrometheusNeopolitan 81 Pure Minor 82 Purvi Theta 83 Roumanian Minor 84 Six Tone Symmetrical 85 Spanish Gypsy 86 Super Locrian 87 Theta, Asavari 88 Theta, Bilaval 89 Theta, Bhairav 90 Theta, Bhairavi 91 Theta, Kafi 92 Theta, Kalyan 93 Theta, Khamaj 94 Theta, Marva 95 Todi Theta 96 M. Bhavapriya 44 97 M. Chakravakam 16 98 M. Chalanata 36 99 M. Charukesi 26 100 M. Chitrambari 66 101 M. Dharmavati 59 102 M. Dhatuvardhani 69 103 M. Dhavalambari 49 104 M. Dhenuka 9 105 M. Dhirasankarabhara 106 M. Divyamani 48 107 M. Gamanasrama 53 108 M. Ganamurti 3 109 M. Gangeyabhusani 33 110 M. Gaurimanohari 23 111 M. Gavambodhi 43 112 M. Gayakapriya 13 113 M. Hanumattodi 8 114 M. Harikambhoji 28 115 M. Hatakambari 18 116 M. Hemavati 58 117 M. Jalarnavam 38 118 M. Jhalavarali 39 119 M. Jhankaradhvani 19 120 M. Jyotisvarupini 68 121 M. Kamavardhani 51 122 M. Kanakangi 1 123 M. Kantamani 61 124 M. Kharaharapriya 22 125 M. Kiravani 21 126 M. Kokilapriya 11 127 M. Kosalam 71 =============================================================================== [/code] Download: http://www.ucapps.de/mios_download.html Source Code for MIOS8: http://svnmios.midibox.org/listing.php?repname=svn.mios&path=%2Ftrunk%2Fapps%2Fprocessing%2Fmidi_force_to_scale%2F Source Code for MIOS32: http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Fprocessing%2Fmidi_force_to_scale%2F Have fun! :) Best Regards, Thorsten.
-
Great case! And I like the variation of my orignal tune (thats progress)! :) Best Regards, Thorsten.
-
I feel really honored to hear the alien groove in such a great video! Very well done! ++like Best Regards, Thorsten.
