Giter Site home page Giter Site logo

ahornberg-vcv-modules's Introduction

Ahornberg-VCV-Modules

The latest stable release can be downloaded at https://library.vcvrack.com/?brand=Ahornberg

Donate using Liberapay

Manuals

Tape Recorder Tape Inspector Flying Fader EqualDivision CV-Frequency Shift Fun With Frames Metronome Harmonizer MIDI Poly Expression MIDI Over Audio Copy Paste Preset

Ahornberg Music Tools

Why

To help people to have more fun during the process of making music.

How

By creating unique hard- and software that provides the look and feel of working with iconic analog devices as add-ons to well-known music production environments.

What

  • VCV Rack Modules
  • VST Plugins
  • Reason Rack Extensions
  • Apps for Mobile Devices
  • Ardouino and Raspberry Pi based DIY-hardware

ahornberg-vcv-modules's People

Contributors

ahornberg avatar cbix avatar coirt avatar kant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ahornberg-vcv-modules's Issues

Tape Recorder extreme voltage

I was trying Tape Recorder for the first time, and somehow ended up with extreme voltage being shown in the port tooltip.

Rack Pro 2.3.0. Windows 10. Plugin 2.1.12

image

Tag v2.1.6

Could you please add a git tag/release for the v2.2.0 stable version? Thanks :)

nice work !

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. :)

Rack crash when closing MIDIOverAudio module

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

Build failure on macOS platform

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;                                                                                                                                                                                                                                                             
^~~~~~~

It's Not Quantizing

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.

DEBUG statements

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!

Can't build (v2, Windows 10)

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

Feature Request: Minimal overload mode

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.

v0.6.0dev

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!

TapeRecorder: clicky dropout when recording during transport reversal

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.

doodle-221012.wav.zip

Build fails

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.