-
Posts
719 -
Joined
-
Last visited
-
Days Won
9
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by Rio
-
1. I want to use a TL072 for 2x CEM3378. Which Voltage should be connected to -V and +V pins of TL072 on CEM3378-board? Should i use +12V and -5V or should i use +12V and -12V? 2. if i chain the AOUT_LC, then i only connect a flatcable from J2 of AOUT_LC1 to J1 of AOUT_LC2, right?
-
native C Code will be written on all plattforms in same way...so learn C with several c_tutorials in internet or books first... CodeBlocks IDE ( like Stryd_one mentioned ) can manage your projects, can administer your files and run the SDCC (Small Device C Compiler) to compile your sources to binaries (hex, bin), which you can upload on PIC later... To upload/run an application on your PIC, you will need a complete Core Modul, A LCD will be recommended.. and a MIDI-IN Port (MIDI-OUT for check) + a MIDI<->PC device to transfer data with programs like MIDI-OX or MIOS Studio from PC. Before you upload an programm, you need to upload MIOS first. Best Regards, Rio.
-
you can start programming C for PIC too... First search in "MIOS programming" Subforum here... look after Threads about start programming or C Tutorial.. There you will find some hints/links about C Programming. For installing: If you work with Windows, best you install CodeBlocks (with install options described by stryd_one (look into Wiki and search after article codeblocks). Then you have to copy the c skeleton from TK. After that take a look in Menu ->MIOS->Functions (it's a describtion about functions of MIOS, which you can use in your code). PS: please post in e.g. MIOS programming next
-
I noticed same behaviour by testing 0.2 - (I'vn't test it to long - i'm still using 0.1). Audiocommander said that probably a Carbage-Collector in 0.2 is the reason for that. Should be switched off in #DEFINE.
-
that countdown sample sounds like: SP0256-AL2 (That ICs are in special expansion moduls for C64 or Zx Spectrum)
-
native C Code is on all plattforms the same...
-
no. It's dependend what your functions are doing at several cases. PIC is fast enough... it will increase your application size and you have to add tk's scss library. It will increase the size too. you can use nested switch directives too. But one thing i noticed on my tests, that switch will increase your application size instead if/else terms. so for little queries (with only some case) use if/else instead switch.
-
..and again...the application will only work with a C64 keyboard. if you have a plan for connecting serial keyboards to core and knowledge in C, you can try to implement it. It should using the sm_matrix. But i have reached the $7FFF border of 32k with optimizied code(!) ... maybe it could a bit difficult to add bigger changes.
-
you mean application (not firmware), i'm right? i don't understand it right... which application you mean? MB-6582 or MBSIDV2. I wanna only upgrade a MBSID to MBSIDV2 with an 8x8 matrix. is the application for 8th matrix line precompiled in TK's application? and where i find a connection schematic for DIN and DOUT for TK's MBSIDV2 with included volume for DIN / DOUT?
-
1. LCD 4bit mode i'm not really sure... is it necessary to connect D0..D3 from LCD to ground or should D0..D3 be opened? 2. 8x8 matrix where i find a documentation for 8x8 matrix connection? mbsid_v2_din_default.pdf and mbsid_v2_dout_default.pdf shows only the standard connection without volume connection. Will precompiled application automatically detect the 8th matrix line...?
-
mhh... maybe this could paste up later on your fingers :/ you should try it on something other before... test how it looks before you fill it up... it seems all your keys are white... maybe it looks better to have black letter on it... (maybe white on black can confuse you earlier in operation with SEQ... ;)) but it's subjective.
-
If you wanna change label of keys (like i see on photos)... it would be better to grind off the old label with ultra-fine sandpaper... then you can label keys with out overwritting the old label. Another way is: you can change Keybuttons in special position and in new order. First you have to open the backpanel with that lot of little screws... then open the backpanel. take a bent tool (e.g. a little spanner) and you can remove that keys from backside easily. Beware of the jumping spring ;D. ok, have fun...
-
@ris8_allo_zen0: great ;) yes, ris8_allo_zen0 converts SEQV3 to a C64keyboard SEQ... i'm tight how it works :) beside of that for those which are fans of C64 Keyboards and those which have built up a MBSEQV3 yet, my K64 application controls MBSEQV3's record and utility functions from outside via midi remote. That is another way to controll SEQ...
-
i doubt that this could work - i believe it wouldn't work, because: - the matrix of C64 is for 64 keys. so only 64 keys are defined in application - the keys have a special Assignment and a special tag. I've oriented the application to that C64 Keyboard tags.. (e.g. I don't believe that the space key would be the same like PS/2 keyboard space key...) - shortcut hardware problem with C64 keyboard (using more than 3 keys at same time - you could get in trouble... because it will short cut to other keys on C64 keyboard matrix and you would get randomly result in application, but i've solve the problem with implementing some workarounds for problematic key areas and my application reacts only limited to 3 keys at same time. It works in most cases well. So i don't know, if it have something to do with PS/2. i don't think so. ... so i can only say that the application will work correct with a C64 keyboard. I've nothing other tried.
-
hi and thx, sorry, but it seems it will not work with another keyboard like that commodore keyboards. I used the C64 Keyboard board schematic from Bill and connected it to J8 and J9 like in his description. There is also a special keymap defined for C64 matrix and strictly used in the whole code. It will not work with another connector and i don't how a ps/2 adapter works with the sm-matrix... but another solution: you can buy an old or defected C64-II from second seller market and cut/trim the backside of case. That C64-II case are not so high and useful as keyboardcase too. look what i've done with an old C64-II case: http://www.midibox.org/midibox_gallery/rio5.jpg you can built the keyboard in another cases too..
-
Hi, Now i've added an additional SEQV3 Record/Remote Mode in K64 application. Besides, i reached the $7FFF border... so no more features are possible. okay, it's time to clear up something: K64 application is fitted out with 2 special modies (SYNTH MODE / TTS MODE) to controll functions of K2-application. Both applications, K64 and K2, communicate only through midi ports. The K64 modul can be used as Midi Keyboard without a speakjet too. Edit: Now i've expanded the RECORD functionality feature in K64 v1.1c. For more information read the doku/tutorial in dokuwiki.
-
yes english phonemic - but the phonemes can be used for german speech too. Words like "RIO" are easy to speech with a rolling R too ;). In application all letters can be combined in different variations too. So i'm pleased with results. You can listen that little change in the second speech example... I was comparing the spoken results of a letter to german pronunciation (oriantating by my ears). So i added different variations for a letter (max. 9 variations are possible), which can be assigned to a specific letter in a word. So you can generate your pronunciation in combinations like you want. It's correct, that the chips sounds often like german with accent ;) I don't know how that TTS Chip works and i don't have one. My routine sends out every letter (the choosen phoneme) in a bit timing distance, but fast enough to link the letters to a spoken word. So it's possible to do changes in Bend, Speed, Pitch and variation in realtime, while SpeakJet is speaking. Maybe the TTS Chip will store and proceed the whole word or sentence before... I don't know. I use the K64 mainly for robot speech in music controlled by a sequencer.
-
yes... thanks. Besides, big thank for audiocommander's and Bill's pre work too. Without that nothing would be possible. A big advantage is that you can use two of your older PIC18f4520 from MBSID for that project. German pronunciation sounds in most ways well. All in all, every letter can be vary. so your request after an english TextToSpeech isn't so easy to use, but it's maybe possible: You change the preselected phonics in array of letters to english phonic in my code and you have to compile it again... e.g. you insert all combinations for english "e" + a pause phonic, because there is often the case that the "e" will not be spoken at end of a word. I think such little algorithm can be implemented for a preselection. But every word you write down in application, have to be combined first in the correct pronunciation by variations (in german the pronunciation sound is often the same for every letter). It's still possible to combine variations in application. At least, you are able to store your modificated english phrase on eeprom. The most problem of english pronunciation: Many vowels change extremly from one word to another (o or oo --> u, a --> e, e --> i, ea --> i), some letters will not be spoken (maybe "e" at end of word) and so on... so for an english TextToSpeech many combinations have to be preselected maybe by hand in application itselfs or by algorithms. Here are some informations about english vowel rules: http://pluto.huji.ac.il/~msyfalk/WordStructure/Vowels.pdf oh my god! With a last feature - implementing Remote Control for SEQV3, the application reached $7FFF so there's no space left to implement english algorithm (maybe only some few cases). But if you have skills in C, you can try too implement that on a bigger chip or you use some parts from synth section in application. But one of my goals was to implement the whole application on a PIC 18f4520, so that people can use that chips from older applications (which are upgraded now).
-
Nice ;)
-
the application is only available for PIC18F4620, so you need a PIC18F4620.
-
wonderful :o
-
I've added a tutorial for whole application. Greets Rio.
-
thxs for both comments :) i'll add a tutorial "how to create synth patches" and "how to create german text patches" with several options and listening examples in august... What you hear is a tuned chord of that 5 OSC with a very low ENV Sin frequency in sample 9. So the ENV Frequency works as an own LFO too. Greets Rio.
-
@polosid: use that example: http://jambonbill.free.fr/midibox-kb/c/c64-keyboard-test-v2.zip everything you need for kb input device should shown on LCD. I used that matrix for my project too and the answer of a notemap is the defined const array in variables.h Greets Rio
-
K64 reached 1.0 release state. It's an additional controller application for a K2 (modified v1) from AC. You will found last version here: http://powerhuhn.net/rio/SpeakJet/K64_v11d.zip (currently down...back soon) [img width=400]http://www.midibox.org/dokuwiki/lib/exe/fetch.php?w=400&cache=cache&media=http%3A%2F%2Fpowerhuhn.net%2Frio%2FSpeakJet%2FImages%2Fblackwhite.gif What is that? It's C64 keyboard controller unit for: - using box as midi keyboard with additional SEQV3 remote / record support - using box as SpeakJet Synth Controller - using box as SpeakJet TextToSpeech Controller features: - playing notes on 2 keyfields (UPPER, LOWER) for seperate channels / transpose - recording / editing SEQv3 tracks via remote - trigger spoken text on the basis of incoming midi notes - seperate adjust of 5 OSCs of SpeakJet - 1 triangle LFO for CC Values - graphical interface for Speakjet Synth - graphical interface for Speakjet Text Input (realtime variations in speech) - store your synth and speech patches on bankstick (32k or 64k), max. 8x condition: - for PIC18F452 - only for C64 Keyboard - only for 2x40 LCD - texttospeech for "german" language only All infos about are here: http://www.midibox.org/dokuwiki/doku.php?id=midibox_speakjet_k64_modul Dokumentation, tutorial, screenshots, examples are added in tutorial... Hardware: [img width=590]http://www.midibox.org/dokuwiki/lib/exe/fetch.php?w=590&cache=cache&media=http%3A%2F%2Fpowerhuhn.net%2Frio%2FSpeakJet%2FImages%2FK64-hardware.gif At time K2mod (a modification of k2 application from audiocommander) is needed instead K2. AC will try to add that features in his application in further version. Thanks to AudioCommander for his great preparatory work and support. Thanks to Bill for his C64 Keyboard implementation.