frequently_asked_questions_faq
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
frequently_asked_questions_faq [2016/06/10 14:30] – psykhaze | frequently_asked_questions_faq [2016/06/10 14:41] (current) – psykhaze | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== General Frequently Asked Questions (FAQ) ====== | ====== General Frequently Asked Questions (FAQ) ====== | ||
+ | |||
+ | //FIXME Some updates needed out there// | ||
This page summarizes the most frequently asked questions concerning the projects found on the [[http:// | This page summarizes the most frequently asked questions concerning the projects found on the [[http:// | ||
Line 35: | Line 37: | ||
Having said that, if you feel you're up to the challenge, you're encouraged to tinker around :) | Having said that, if you feel you're up to the challenge, you're encouraged to tinker around :) | ||
+ | ===== Forum / Wiki / Web ===== | ||
+ | * **I can't log into the forum!** | ||
+ | Possibly you are using the M$ Internet Explorer which prevents YaBB from saving " | ||
+ | * **I can't log into the Wiki!** | ||
+ | |||
+ | Make sure you have cookies turned on in your browser. | ||
===== Building Your MIDIbox ===== | ===== Building Your MIDIbox ===== | ||
Line 91: | Line 99: | ||
* **Where can I find datasheets for the parts you used? ** | * **Where can I find datasheets for the parts you used? ** | ||
- | Have a look [[modules and parts|Here]] If you still do not find what you want, ry [[http:// | + | Have a look [[modules and parts|Here]] |
+ | |||
+ | If you still do not find what you want, ry [[http:// | ||
* **Do I have to make a Printed Circuit Board (PCB)?** | * **Do I have to make a Printed Circuit Board (PCB)?** | ||
Line 141: | Line 151: | ||
* **I've burned the bootstrap loader into the PIC, but my LCD doesn' | * **I've burned the bootstrap loader into the PIC, but my LCD doesn' | ||
See [[lcd]] page for more information incl. troubleshooting of LCDs | See [[lcd]] page for more information incl. troubleshooting of LCDs | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== The PIC Microcontroller ===== | ||
- | |||
- | |||
- | - ==== Why are you using the PIC and not a more modern Microcontroller? | ||
- | TK: "I started my first MIDI projects in the 80's with a C64, later I worked with 8051 derivatives. Sometime along the way I decided to use a PIC controller because it *was* modern during many years - cheap, easy to program, almost non-destroyable, | ||
- | |||
- | |||
- | - ==== Do I need a deep knowledge of PIC microcontrollers in order to build your applications? | ||
- | No! The software is ready made, normaly you don't need to assemble code, you just only have to burn the application (.syx file) into the PIC via the MIOS Bootstrap Loader [[http:// | ||
- | If the application provides software/ | ||
- | |||
- | - ==== Where can I learn more about PIC microcontrollers? | ||
- | Get all the interesting datasheets and application notes from the [[http:// | ||
- | |||
- | |||
- | - ==== How do you develop your applications? | ||
- | Update: Please see the [[application_development|Application Development]] page for new info!\\ | ||
- | \\ | ||
- | TK's answer, edited to remove references to MPLab which is now obsolete:\\ | ||
- | Mostly I develop under Linux. I'm using XEmacs [[http:// | ||
- | |||
- | If I have to work under Windows (i.e. for making music with Logic [[http:// | ||
- | Find a snapshot of my development environment under Linux here: [[http:// | ||
- | |||
- | It is also possible to develop on the mac, see [[how to use Xcode2 as IDE on a Mac]] | ||
- | |||
- | |||
- | - ==== Where can I download the source code? ==== | ||
- | It's part of every application package: [[http:// | ||
- | |||
- | |||
- | ===== Buying and Selling MIDIbox stuff ===== | ||
- | - ==== Where can I buy your stuff? ==== | ||
- | TK: "All the applications of [[http:// | ||
- | |||
- | - ==== Would you build a MIDIbox for me if I give you some money? ==== | ||
- | TK: "I neither have the time, nor the motivation to build MIDIboxes for other peoples. These are DIY projects, that means: Do-It-Yourself. Just ask a friend or an expert in your neighbourhood for help." | ||
- | |||
- | stryd_one: "If you don't have time to solder a little, you sure won't have time to use a synth to make music." | ||
- | |||
- | - ==== As everything is free, am I allowed to bring the stuff to market? ==== | ||
- | Only under special circumstances. See also [[http:// | ||
- | |||
===== MIDIbox in Use. ===== | ===== MIDIbox in Use. ===== | ||
- | | + | |
For a direct connection to a common MIDI device you need to use the MIDI In and Out of the CORE module. The optocoupler behind the MIDI In port decouples the circuit from the other device to avoid grounding loops. The MIDI device "at the other side" has normaly also an optocoupler at the MIDI In. | For a direct connection to a common MIDI device you need to use the MIDI In and Out of the CORE module. The optocoupler behind the MIDI In port decouples the circuit from the other device to avoid grounding loops. The MIDI device "at the other side" has normaly also an optocoupler at the MIDI In. | ||
Such a " | Such a " | ||
- | | + | |
* Mostly a MIDI Interface is integrated into the gameport of your motherboard or soundcard. You only need to buy a special adapter with MIDI plugs. Alternatively you can build an adapter yourself, see [[http:// | * Mostly a MIDI Interface is integrated into the gameport of your motherboard or soundcard. You only need to buy a special adapter with MIDI plugs. Alternatively you can build an adapter yourself, see [[http:// | ||
Line 206: | Line 167: | ||
* add other recommendations here... | * add other recommendations here... | ||
- | === Alternative solutions: | + | * **Alternative solutions: |
* you can plug the MIDIbox directly into the Gameport like shown here: [[http:// | * you can plug the MIDIbox directly into the Gameport like shown here: [[http:// | ||
Line 212: | Line 173: | ||
Both alternative solutions are not recommended for MIDIbox SID or FM due to the missing optocoupler. | Both alternative solutions are not recommended for MIDIbox SID or FM due to the missing optocoupler. | ||
- | ==== What is the meaning of this funny hexadecimal numbers? | + | * ** What is the meaning of this funny hexadecimal numbers? |
That are the MIDI messages which will be send over the MIDI interface. | That are the MIDI messages which will be send over the MIDI interface. | ||
Line 228: | Line 188: | ||
- | | + | |
In fact MIOS can send any MIDI data, it only depends on the application which events can be configured without additional programming effort. E.g., with MIDIbox64/ | In fact MIOS can send any MIDI data, it only depends on the application which events can be configured without additional programming effort. E.g., with MIDIbox64/ | ||
- | | + | |
First of all it should be noted, that the latency of a common MIOS application is negligible compared to the latency of a computer. MIOS is a real-time system which runs on a dedicated microcontroller. The reaction time of the low-level drivers is deterministic, | First of all it should be noted, that the latency of a common MIOS application is negligible compared to the latency of a computer. MIOS is a real-time system which runs on a dedicated microcontroller. The reaction time of the low-level drivers is deterministic, | ||
Line 251: | Line 211: | ||
MIOS MIDI Benchmark: | MIOS MIDI Benchmark: | ||
- | * ==== What the hell are Double-Note-Events? | + | * **What the hell are Double-Note-Events? |
Programs like Cakewalk, Cubase, Logic, ... support MIDI remote, which allows the user to control the software with his MIDI keyboard or something similar. Normaly MIDI remote works in a manner, that one note has to be played to enable MIDI remote (->" | Programs like Cakewalk, Cubase, Logic, ... support MIDI remote, which allows the user to control the software with his MIDI keyboard or something similar. Normaly MIDI remote works in a manner, that one note has to be played to enable MIDI remote (->" | ||
Line 257: | Line 217: | ||
These codes have to be defined in your MIDIbox initialization file, see also [[http:// | These codes have to be defined in your MIDIbox initialization file, see also [[http:// | ||
- | |||
- | |||
- | |||
- | |||
- | |||
===== Customize your MIDIbox ===== | ===== Customize your MIDIbox ===== | ||
Line 268: | Line 223: | ||
- | * ==== How many pots/ faders/ buttons/ encoders/ screens/ LED's/ etc is the maximum that I can connect? | + | * **How many pots/ faders/ buttons/ encoders/ screens/ LED's/ etc is the maximum that I can connect? |
There are two parts to this answer. The first relates to the standard hardware, the second is related to the implementation of that hardware. | There are two parts to this answer. The first relates to the standard hardware, the second is related to the implementation of that hardware. | ||
Line 310: | Line 265: | ||
* IIC buss can be used to connect other IC's to the Core | * IIC buss can be used to connect other IC's to the Core | ||
- | + | * ** Can I use PWM to control individual LED brightness ?** | |
- | + | ||
- | + | ||
- | + | ||
- | - ==== Can I use PWM to control individual LED brightness ?==== | + | |
The short answer is that using PWM on DOUT to do individual brightness control on a large number of LEDs is not possible as it would overload the Core. | The short answer is that using PWM on DOUT to do individual brightness control on a large number of LEDs is not possible as it would overload the Core. | ||
Line 326: | Line 277: | ||
- | | + | |
Yes, you can connect anything which delivers a voltage between 0 and +5V like additional buttons, CV outputs of antique synthesizer equipment, or just external effect units like LFOs, see the [[http:// | Yes, you can connect anything which delivers a voltage between 0 and +5V like additional buttons, CV outputs of antique synthesizer equipment, or just external effect units like LFOs, see the [[http:// | ||
Line 332: | Line 283: | ||
- | | + | |
Find the circuit under [[http:// | Find the circuit under [[http:// | ||
Line 338: | Line 289: | ||
- | | + | |
Thats very problematic and mostly doesn' | Thats very problematic and mostly doesn' | ||
the PIC power pins would reduce the voltage to <4V, so it should not be used in this case. Instead the ground pin and one of the outer pins which always supplies 5V (has to be checked with a measuring instrument) should be connected directly to J2 (behind | the PIC power pins would reduce the voltage to <4V, so it should not be used in this case. Instead the ground pin and one of the outer pins which always supplies 5V (has to be checked with a measuring instrument) should be connected directly to J2 (behind | ||
Line 349: | Line 300: | ||
+ | ===== The PIC Microcontroller ===== | ||
+ | * **Why are you using the PIC and not a more modern Microcontroller? | ||
+ | TK: "I started my first MIDI projects in the 80's with a C64, later I worked with 8051 derivatives. Sometime along the way I decided to use a PIC controller because it *was* modern during many years - cheap, easy to program, almost non-destroyable, | ||
+ | * **Do I need a deep knowledge of PIC microcontrollers in order to build your applications? | ||
+ | No! The software is ready made, normaly you don't need to assemble code, you just only have to burn the application (.syx file) into the PIC via the MIOS Bootstrap Loader [[http:// | ||
+ | If the application provides software/ | ||
+ | * **Where can I learn more about PIC microcontrollers? | ||
+ | Get all the interesting datasheets and application notes from the [[http:// | ||
- | ===== Forum / Wiki / Web ===== | + | * **How do you develop your applications? |
+ | Update: Please see the [[application_development|Application Development]] page for new info!\\ | ||
+ | \\ | ||
+ | TK's answer, edited to remove references to MPLab which is now obsolete: | ||
+ | Mostly I develop under Linux. I'm using XEmacs [[http://www.xemacs.org]] to edit the source, GPUtils to assemble the code and the MIOS bootstrap loader [[http:// | ||
- | | + | If I have to work under Windows (i.e. for making music with Logic [[http:// |
+ | Find a snapshot of my development environment under Linux here: [[http:// | ||
+ | |||
+ | It is also possible to develop on the mac, see [[how to use Xcode2 as IDE on a Mac]] | ||
+ | |||
+ | |||
+ | * **Where can I download the source code?** | ||
+ | It's part of every application package: [[http:// | ||
+ | |||
+ | |||
+ | ===== Buying and Selling MIDIbox stuff ===== | ||
+ | * **Where can I buy your stuff?** | ||
+ | TK: "All the applications of [[http:// | ||
+ | |||
+ | * **Would you build a MIDIbox for me if I give you some money?** | ||
+ | TK: "I neither have the time, nor the motivation to build MIDIboxes for other peoples. These are DIY projects, that means: Do-It-Yourself. Just ask a friend or an expert in your neighbourhood for help." | ||
+ | |||
+ | stryd_one: "If you don' | ||
+ | |||
+ | * **As everything is free, am I allowed to bring the stuff to market?** | ||
+ | Only under special circumstances. See also [[http:// | ||
- | Possibly you are using the M$ Internet Explorer which prevents YaBB from saving " | ||
- | - ==== I can't log into the Wiki ==== | ||
- | Make sure you have cookies turned on in your browser. |
frequently_asked_questions_faq.1465569025.txt.gz · Last modified: 2016/06/10 14:30 by psykhaze