You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-15Lines changed: 8 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,8 @@
14
14
15
15
When I am asked why I do such projects - my general reply is: I don't know, it makes fun and I like to get deeper understanding of technical things.
16
16
Maybe the reason was the chip shortage that makes Eurorack DIY projects tricky at the moment, and I used that to get more involved with coding in the eurorack land.
17
-
At this point, a big thanks to the people behind ornament & crime (o_C), Teensy and specially Mutable Instruments for the inspiring playground and the basis regarding hardware and software for this project.
17
+
At this point, a big thanks to the people behind ornament & crime (o_C) for the inspiring playground and the basis regarding hardware for this project.
18
+
Many thanks also to all those who have worked on the code and algorithms partly reused here and make this treasure trove freely available, especially Mutable Instruments.
18
19
19
20
## Challenge
20
21
@@ -36,7 +37,8 @@ E.g you can chain the mono audio signal from an oscillator machine to the neighb
36
37
*[Long press [RIGHT]] enters the I/O-configuration-page.
37
38
*[Long press [LEFT] + [RIGHT]] enters the MIDI-settings-page.
38
39
*[Long press left or right [ENCODER]] shows the modulation popup
39
-
*[Long press [L-ENCODER] + [R-ENCODER]] saves the patch - will be restored at startup.
40
+
*[Long press [L-ENCODER] + [R-ENCODER]] saves the patch - will be restored at startup
* Parameter 0 (top-left) is mainly used for V/OCT control. Thus, one single V/OCT signal / CV-Input can be shared by using modulation on parameter-0 with attenuverter = +1 (-3V..+6V) range. It is also possible to select the V/OCT input in the io-configuration page.
94
97
* All other parameters can be modulated via CV-input with a assumed voltage-range of -4V..4V at 2kHz sample rate.
@@ -265,21 +268,11 @@ To callibrate the ADC `0V` reference, remove all patch cables from the module. U
265
268
The project was originally a kind of research that I did over half a year. The current O_C hardware could certainly be optimized. As you know, the DAC and the display share the SPI port - this is not ideal for simultaneous operation (display updates are sometimes audible). Furthermore, the Teensy 4.0 does not have "high-end" ADCs - my focus here was to achieve operation at audio rate (aux input) - the issue of noise has not been the focus so far.
266
269
267
270
At the moment I like to make the project partially available to the community as open-source, so that everyone has the possibility to adapt and experiment with it.
268
-
In principle, this project is a suite of apps so-called machines/engines interfacing with a system library ("libmachine").
269
-
270
-
You are welcome for any suggestions and feedback or collaboration.
- On linux: curl https://www.pjrc.com/teensy/00-teensy.rules > /etc/udev/rules.d/49-teensy.rules
275
-
- Open Folder or `code .` inside project directory
276
-
- In VSCode - choose environment e.g "OC_teensy40", press "build" or "upload" (ensure teensy connected via usb)
277
-
* Alternatively: use Teensy Loader to flash compiled hex: https://www.pjrc.com/teensy/loader.html
278
271
279
272
## License
280
273
281
274
The application code respectively the suite of machines/engines is released under the MIT license.
282
-
For details e.g. the copyright holders - see the header of individual source code files or readme/license file in the sub folder.
275
+
For licenses e.g. the copyright holders of 3rd-party libraries - see the header of individual source code files or readme/license file in the sub folder.
283
276
284
277
The previously mentioned "libmachine", a hardware abstraction layer, will remain "closed software" until I follow some not yet discarded ideas. This is to prevent the firmware from being forked/ported to similar digital Eurorack modules and some theoretical licensing questions. So if you consider commercially distributing hardware with this firmware, please contact me (eh2k◯gmx.de).
0 commit comments