ahornberg / ahornberg-vcv-modules Goto Github PK
View Code? Open in Web Editor NEWModules for VCV-Rack
License: GNU General Public License v3.0
Modules for VCV-Rack
License: GNU General Public License v3.0
I noticed, there are various DEBUG statements that are logged in the release version. Can you please disable/remove those in the next version? Thanks!
Hi, came from this post https://community.vcvrack.com/t/how-to-send-midi-out-from-vcv-host-using-module-midi-over-audio/12047/36?u=vcvrackideas
Sequencers that I tried:
https://www.kvraudio.com/product/stochas-by-audio-vitamins/downloads
RandArp from this page - https://codefn42.wordpress.com/downloads/
Hi Birgit, I just wanted to leave a note to say that your module compiles cleanly with Fedora 23 and works perfectly in Rack 0.5.x (local build). Looking forward to see/hear what you come up with next. :)
This is a fine idea for a module! But in the 1.0.1 Windows build, it doesn't actually quantize. By adjusting the input voltage a bit at a time, I can produce a huge variety of microtones, even when it's set to 12ed2.
src/EqualDivision.cpp: In constructor 'EqualDivisionWidget::EqualDivisionWidget()':
src/EqualDivision.cpp:158:42: error: no matching function for call to 'rack::ModuleWidget::ModuleWidget()'
EqualDivisionWidget::EqualDivisionWidget() {
^
In file included from ../../include/rack.hpp:9:0,
from src/Ahornberg.hpp:1,
from src/EqualDivision.cpp:1:
../../include/app.hpp:63:2: note: candidate: rack::ModuleWidget::ModuleWidget(rack::Module*)
ModuleWidget(Module *module);
^
../../include/app.hpp:63:2: note: candidate expects 1 argument, 0 provided
../../include/app.hpp:53:8: note: candidate: rack::ModuleWidget::ModuleWidget(const rack::ModuleWidget&)
struct ModuleWidget : OpaqueWidget {
^
../../include/app.hpp:53:8: note: candidate expects 1 argument, 0 provided
src/EqualDivision.cpp:179:18: error: 'setModule' was not declared in this scope
setModule(module);
UPDATE: it doesn't happen with v0.5 branch of VCV Rack. Maybe add a note to the README?
had to use this make file & 'make dist':
Makefile.zip
Here is the relevant output:
src/modules/TapeRecorder/TapeRecorderWidget.cpp:251:64: error: 'zoom' is not a member of 'rack::settings'
251 | mousePos->x += e.mouseDelta.x / exp2(settings::zoom);
| ^~~~
src/modules/TapeRecorder/TapeRecorderWidget.cpp:252:64: error: 'zoom' is not a member of 'rack::settings'
252 | mousePos->y += e.mouseDelta.y / exp2(settings::zoom);
| ^~~~
make: *** [C:\msys64\home\Nolan\Rack-SDK/compile.mk:70: build/src/modules/TapeRecorder/TapeRecorderWidget.cpp.o] Error 1
Hey, @Ahornberg
Forked your plug for v0.6.0dev Win7. Builds okay but crashed when added to rack for the first time.
Want to move onto 0.6.0dev for my own modules, was easier to fork your's than build mine against the master branch. Have a few to do!
Also crashes when deleting multiple modules with a Segmentation fault in the console. If you planned to update yourself don't spoil the fun of figuring it out but there is some comments I added for changes in the API code in the fork. I can post those here if you planned to update yourself.
Thanks again for the PM on RT!
I've owned a real Echoplex, and Tape Recorder's model of saturation doesn't sound much like tape saturation. Tape Recorder gets really noisy and develops a clattering kind of distortion. It doesn't sound like tape oversaturation.
There is a GPL-licensed Tape simulator here that you might use as a model: https://github.com/jatinchowdhury18/AnalogTapeModel
With version 1.5.0:
In file included from src/util/Ports.cpp:1:
In file included from src/util/Drivers.cpp:3:1: error: static data member definition cannot specify a storage class
extern MIDIOverAudioDriver* MIDIOverAudioDriver::driver;
^~~~~~~
This may be intentional - if not, here's what I see and hope to fix.
When I run the recorder in ping-pong mode (no speed modulation, just a constant speed ping pong), but input audio extends over the moment when the transport switches from forward to reverse (or vice versa), the resulting recording contains a click and dropout. What I would have expected was a smooth continuous recording of the input audio onto the now reversed buffer - and on playback would not expect to be able to even hear the transition.
(the attached example was a constant volume tone recorded over the reversal).
I've looked through the source code, but don't see anything obvious to cause this. I'm game to try to fix myself and submit a pull request if you have an idea of where the problem might be and can point me to the right part of the code.
I've done this with delays set up as loopers (in Reaktor, or VCV Rack as well)
The input to the delay line (or 'tape') is a mix of the output of the delay line and the input. They have a reciprocal relationship: No input = 100% delay line, 50% is 1/2 delay line, half input.
In that case the input can gradually replace the existing delay line contents without going into overload.
Seems everything is fine now:
Ahornberg-0.5.2-mac.zip
On Windows 10 Pro, the latest sources compiled make VCVRack crashes when closing.
Could you please add a git tag/release for the v2.2.0
stable version? Thanks :)
Rack crashes when MIDIOverAudio
module is enabled and Rack is closed.
If this is the "annoying message" that the module is warning about in its dialog, then I would consider this not acceptable.
Whatever the module is doing is causing Rack to crash. We need to figure out why this happens and find a solution.
This is the stacktrace:
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7fc4bdb5df00 (LWP 3563447))]
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007fc4be991859 in __GI_abort () at abort.c:79
#2 0x0000562d7f38a397 in fatalSignalHandler(int) (sig=<optimized out>) at src/main.cpp:52
#3 0x00007fc4be9b2210 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#4 0x0000562d7f3ea299 in rack::midi::destroy() () at src/midi.cpp:278
#5 0x0000562d7f38fc15 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at src/main.cpp:225
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.