Phatline

Members
  • Content count

    788
  • Joined

  • Last visited

Everything posted by Phatline

  1. here completely on protoboard (except discovery)
  2. in our band we are playing with the thougt to record our sessions with the zoom livetrack-l12...but this have no midi... up to now we recordet only the master-track without any midi at all so my question is: is it possible to convert a midistream to audio? and convert this audio-recording back to midi? so i could use one o the 12 channels for the midi (clock start stop notes and so on) are there already devices out there? i can remember that 30 years ago such things as midi tape exist... or is it maybe a cheap trick that can be solved with an optocopler an opamp and a few lines of code?     EDIT: its done    
  3. WTB: MB-6582

    because the sid is already finished since years... just have not time and money to do frontpanel and housing... dont want to desolder things now pn this double sidet...
  4. Describe the MIDI Router of your dream?!

    no special need for a standalone router route functionality done in the apps itself for special case like seq note processor... latency free it should be. so maybe some programmable chip  in combi with a uC acting as ui..... a 16x16 matrix use blm for that . lcd on xy axis beside to label io and functionality... find lcd for the blm16x16+x... what makes it in any case more flexible. routing presets for each song. so a programchange option...
  5. WTB: MB-6582

    you have 110v? we have here 220v. so i think you have to check a c128 powersupply!
  6. WTB: MB-6582

    ok i make it that way.  
  7. WTB: MB-6582

    yes sorry. 8x8580. price then 900 incl postage when somewhere in europe . give me a week too finish it. i am located in upper austria.
  8. WTB: MB-6582

    i stuff it 8570 from bulk - so "new omes" or better not used ones...
  9. WTB: MB-6582

    hi still have mine... i can assamble it next friday... so if you have a little time it could be yours.... blue lcd orange leds black frontplate with with letters case like in foto... with original psu 8 xsid say a price - i say mine.
  10. does anyone already built a footprint for this? http://cdn-reichelt.de/documents/datenblatt/C200/DIT1_DTL2%23ITT.PDF  
  11. if i had, i would, i could ... program something for it  - the code is pretty much done, on one place there is this "MIOS no FPU" float point math problem till now  (Velocity Offset Controller "0effekt - full effekt -scale") the 4row x 8 Format, i like, because in Overview-Map Mode/mixer-mode, i have 8Channels a 4 Controlls, which is pretty standart for many cases. when using 16x2 for example having only 2 Controls on 16 Channels - 8 are enough... 16channels are a bit to much... when thinking of the arrays in the background... a motionsequencer array for example [16][32][256] or [8][32][256]  - (channel, cc, steps) makes some difference in ram. - i had longer sequences with 512 steps - but ram say no... - so for me a olre8 make more sense. multicolor with much more segments led-rings, i would show the actual Velocity/MSQ Effect on CC in different color in realtime, also would give the different maping-modes different Ledringcolors (deep-edit/overview-mode), would also add oled display to describe the function of encoder - because when affort a  olre16 it makes sense to take a bit more money in hand to give them displays... but i have some finance crisis, because driving south with my girlfriend - eating my last money , dont think i can effort a olre16  
  12.   this video has 2 parts: 1: what the device is & does 2: a stop motion film -filmed while i was building and programming the device, with music from our band "crimic" track named "neruda" more info @ wiki: http://wiki.midibox.org/doku.php?id=msq-cc-lre&s[]=msq MSQ_CC_LRE stands for Motion Sequencer for Midi-Control-Change  with the LRE8x2 Ledring-Userinterface there are more varations of this tool, one is with a generic BCR2000... there is a wiki for all necessery stuff: http://wiki.midibox.org/doku.php?id=msq-cc-bcr&s[]=msq this Variant is hardcodet for the Nordrum2, but since the CC-Maping is arranged in an Maping-Routing-Array, it can be changed via SourceCode - which is easy done when you know a bit C-Programming. there will be also a simple MSQ_REC - which is reduced to 4Channels, which only Records and Playbacks CC of 4 MidiChannels x 128CC - a CC-Looper, without the functionality of Storing CCs itself ... i will build it for the clavia Nord Rack III - since it has ledrings and encoders - its the berfect synth for that. 8Pushbuttons, 4Ledbars, 4 encoders and done.   so this is what have done, and what will be done ;)  
  13. Hi is there a change to get a generic usb-keyboard (abcdefghijklomopqrst...) working in usb-host-mode? i want to display the songtext on the 2x40LCDs, because i cant remember Texts... the most easyiest way would to input the text via Keyboard on the machine, and save it in arrays the other way would be that i have to somehow write it on personal computer, convert it into a readable file and interprete it on mios....   its like karaoke, but sequencer driven...  any idea?
  14. hei. the only float calculation i have is - sadly on a frequently used place (every 32th step 32*8 values) ---   the calculation should add and substract Velocity to (all) CsC, depending on:   the currently Received Midi-Note-On-Value (Velo_From_Note)    the Assign-CC-Matrix: which and if a CC should be addet or subtract a specified ammount of Value.  where Value 63 should end up with +-0, and 0 to -64, 127 to +64 (beat[port].Velo_Morph[x]-64.0)    the Velocity Morph Offset Controller, which when turned of, should minimize the effect from above parameters to minimal, while on MAX the Offset should have full effect (beat[port].Velo_Morph_Offset)   working float code: static float value = 0; static float morph = 0; // calculate CC Value morph = (((Velo_From_Note[port]/127.0) * (beat[port].Velo_Morph[x]-64.0)) / 64.0) * beat[port].Velo_Morph_Offset; int morphint = morph; value = value + morph; if(value <= 0) { value = 0; } // only in a range of 0-127 if(value >= 127) { value = 127; } // only in a range of 0-127 int valueint = value;   i was trying out bitshifting in high atmosphares (S32 integers), but  in reality it did not worked out, i was in maths really bad, and up to now its a pain in the...for me. not working for example: static u32 value = 0; static s32 morph = 0; morph = // to get to full u8 range // no need to shift we need half (( (( (Velo_From_Note[port] << 1) * (beat[port].Velo_Morph[x]<<8) )>>8) * (beat[port].Velo_Morph_Offset<<9))>>24); value = value + morph; if(value <= 0) { value = 0; } // only in a range of 0-127 if(value >= 127) { value = 127; } // only in a range of 0-127 maybe there is some integer-expert workaround BRO out there who can help?
  15. xTaskCreate differ... Warning

    welcome to the club - i see it everyday... i did not solve the error, nor do i understand it. all i know that when i add additional my own task like xTaskCreate(TASK_FLAG, (signed portCHAR *)"FLAG", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK_FLAG, NULL); // my own tasks jobs to do } i got the same error   argument 2 is only the name? and name no matters? (think i read that anywhere)... so stack size and priority should have effect. EDIT: but it still sucks that the compiler is crying each time i compile... when compiling 100 of times a day ...
  16. This code: (app.c download@ http://wiki.midibox.org/lib/exe/fetch.php?media=phatline:tm_v3.zip) void APP_Init(void){ xTaskCreate(TASK_SEQ, (signed portCHAR *)"SEQ", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK_SEQ, NULL);} // install sequencer task compile with following warnings: that task.h code - Warning by "xTaskCreate...": #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */ #endif   do i have to fear?
  17. LoopA Side

    great work!
  18. LoopA Ports

    like the whole things, the foots! a blm port! even a Reset-Switch (bootloader?) and pedals (for record? while playing piano?)
  19. Core32F4 J5a Encoder

    i want to connect one Encoder directly to J5a i know that in my Code i have to initalize this pins: // initialize pin 2 of J5A, as Digital input with internal Pull-UP //connect to ground MIOS32_BOARD_J5_PinInit(0, MIOS32_BOARD_PIN_MODE_INPUT_PU); MIOS32_BOARD_J5_PinInit(1, MIOS32_BOARD_PIN_MODE_INPUT_PU); and i also can observe the state of the J5a pin by putting following code into APP_Background: MIOS32_BOARD_J5_PinGet(0) MIOS32_BOARD_J5_PinGet(1) all clear so far, and working good with buttons (with hardware debouncing ): debouce-circuit   how does a Encoder-Code look like (without any Acceleration), and how does Hardware debouncing look like (the same like for buttons?), i want to use as less code then possible...   thx 4 any tips  
  20. Core32F4 J5a Encoder

    ahhh sorry, may fault... what i have done with J10A-B (if you replace J10 with J5 i think its the same) @top of programm (declaration) // ENCODER SR begin with 1, ENC with 0) // setup the Pinout of Encoders const mios32_enc_config_t encoders[1] = {{ .cfg.type=DETENTED2, .cfg.speed=FAST, .cfg.speed_par=3, .cfg.sr=7, .cfg.pos=0 }};   void APP_Init(void){ BLM_SCALAR_Init(0); // initialize BLM_SCALAR driver // Set GPIO @ J10A+B int pin; for(pin=0; pin<16; ++pin){ MIOS32_BOARD_J10_PinInit(pin, MIOS32_BOARD_PIN_MODE_INPUT_PU);} // Set Menue Encoder int enc; for(enc=0; enc<4; ++enc) { mios32_enc_config_t enc_config = MIOS32_ENC_ConfigGet(enc); enc_config.cfg.type = DETENTED3; // see mios32_enc.h for available types enc_config.cfg.sr = 0; // must be 0 if controlled from application enc_config.cfg.pos = 0; // doesn't matter if controlled from application enc_config.cfg.speed = FAST; enc_config.cfg.speed_par = 0; MIOS32_ENC_ConfigSet(enc, enc_config);} }   void APP_SRIO_ServicePrepare(void) { // get current J10B value and update all encoder states int enc; u16 state = MIOS32_BOARD_J10B_Get(); for(enc=0; enc<4; ++enc) { MIOS32_ENC_StateSet(enc, state & 3); // two pins state >>= 2; // shift to next two pins } }  
  21. Core32F4 J5a Encoder

    This Settings in "mios32_config.h" are working for 0-7A (5a,5b) - i am on a stm32f4 #define MIOS32_AIN_CHANNEL_MASK 0x00ff // AIN define the deadband (min. difference to report a change to the application hook) #define MIOS32_AIN_DEADBAND 31 //7Bit  
  22. updatet the wiki, and the first post, i finally built it into a Rack with the Multirecorder: http://wiki.midibox.org/doku.php?id=clock2audio2clock#how_i_use_it_-_built_in_rack
  23. i have tryed, but with the result, that i could use FPU, but not for my program because in order to use FPU i have to turn off optimize and frame pointer (as workaround), but i a am not expirienced enough to rewrite my code good enough to not need optimize and other stuff...   @7bit, i want to automate  everything possible (so all except Wave-Form, RATE and Programchange), because they are combined with Clock, resync...) The Automations are: MotionSequencer Velocity from trigger OSC (LFO) and they all get summed/combined together on each CC/aout/parameter ... i dont want to mix here, its better to leaf it u16, the program is already big, and it would lead to problems and headpain in the future.
  24. Problems Solution is: were we have to add this to the lokal makefile: dont know how to handle this, i need a cc-controlled logaritmic  - any ideas?     here a goodie: