Giter VIP home page Giter VIP logo

go-dsp-guitar's People

Contributors

andrepxx 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  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  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  avatar  avatar

go-dsp-guitar's Issues

Support for control by expression pedals

I'm pretty to new all this so sorry if this is a 'bad' question: Is there any chance that control by expression pedals might be made possible?

Best I can tell, the 'most proper' way to do this would be MIDI control messages.

There are numerous gaps...

  1. Expression pedal to MIDI control messages. This is solved by things like "beat bars" EX2M Adapter. It could also be solved by a little DIY project using Arduino Leonardo.
  2. Connecting MIDI control messages between apps, good reading here: https://www.donyaquick.com/midi-on-windows/#x1-150004.4
  3. Utilizing MIDI in your app... I don't program in Go and it looks like Greek to me. If your server supported an automation API (eg: receive a unit ID, parameter ID, and the updated value) then people like me might jump on that easy opportunity to link external data to your application.

Would love to know your thoughts,
Thanks for this very cool tool!

make error: reference not defined in jack.go

Running make fails:

meister@HP-II:~/.go/src/github.com/andrepxx/go-dsp-guitar$ make
GOPATH=`pwd`/../../../.. go build -o dsp -ldflags 'all=-w -s'
go: downloading github.com/andrepxx/go-jack v0.0.0-20220929171107-71a712d2f786
# github.com/andrepxx/go-dsp-guitar
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/tmp/go-link-156518109/000003.o: In Funktion `jack_set_port_rename_callback_go':
/home/meister/.go/pkg/mod/github.com/andrepxx/[email protected]/jack.go:49: Nicht definierter Verweis auf `jack_set_port_rename_callback'
collect2: error: ld returned 1 exit status

Makefile:29: die Regel für Ziel „dsp“ scheiterte
make: *** [dsp] Fehler 1

The error text translates to

/home/meister/.go/pkg/mod/github.com/andrepxx/[email protected]/jack.go:49: Undefined reference to `jack_set_port_rename_callback'
...
Makefile:29: the rule for target "dsp" failed

Tried to install as proposed in https://github.com/andrepxx/go-dsp-guitar#building-the-software-from-source-locally

All commands except make ran successfully.

meister@HP-II:~/.go/src/github.com/andrepxx/go-dsp-guitar$ uname -a
Linux HP-II 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

meister@HP-II:~/.go/src/github.com/andrepxx/go-dsp-guitar$ go env
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/meister/.cache/go-build"
GOENV="/home/meister/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/meister/.go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/meister/.go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.20.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/meister/.go/src/github.com/andrepxx/go-dsp-guitar/go.mod"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3210947670=/tmp/go-build -gno-record-gcc-switches"

meister@HP-II:~/.go/src/github.com/andrepxx/go-dsp-guitar$ echo $PATH
/home/meister:/home/meister/bin:/home/meister/.bin:/home/meister/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/brlcad/bin:/usr/local/go/bin:/home/meister/.go/bin

What I've tried so far:

  • installed libjack0 as it was required to install libjack-dev:
meister@HP-II:~/.go/src/github.com/andrepxx/go-dsp-guitar$ sudo apt-get install libjack-dev
...
The following packages have unfulfilled dependencies:
 libjack-dev : Depends on: libjack0 (= 1:0.124.1+20140122git5013bed0-3build2) but should not be installed.
  • installed libjack-dev, as it was required for make

alternative way to use persistence.

I wonder if there is an alternative way to upload a patch file for persistence, instead of the drag and drop, that currently in my setup, does not work, because I am running dsp in a headless machine, connecting with my phone.

Applying effects to audio file

First thing first, awesome job you did here.

I was wondering, I have an audio sample from a file. Uncompressed 16-bit signed little-endian samples (Linear PCM). Audio content returned as LINEAR16 also contains a WAV header.

Is it possible to use your components to apply certain effects to the audio?

Error on Windows 10

I'm trying to run on windows 10 home edition. The program says "libjack64.dll" now found. How can I setup that dependency?

I'm very curious to test this code! Nice job!! Congrats

Literature about nonlinear audio processing (distortion and amp modeling)

Hi,

First of all, great work !!! All the stuff that you did is pretty impressive!!! For quite some time I have in my mind pretty similary thing that you did but I want to run all the algorithems in real-time with dedicated, custom HW. However, first I want to write more algorythms by myself for learning and better undestanding. I know how to do all the stuff with FFT, filters, delay-based effect, tremolo, wah-wah e.g. but I have some problem because I don't know how to write decent distortion or even how to start with amp modeling. Of course I can make reverse engineering of your code but I would rather prefer to read some articles/books to undestand this problem better. Can you recommend me some literature or whatever that you based on your work? Or maybe give me some different tips how to start.

Thank you in advance,
Rino Reyns

[SUGGESTION] ....possible collaborations ?

1st of all, thanks for your coding !

Some time ago we "dumped" ayeMux sources from their Google code (rip) page.

We don't have any embedded dev actually, so we don't know if can help you in any way, but - since it's GPLd - take it in consideration if you need.

In the past we also have "contributed" to ScorchCrafter' (wich is - unfortunally - in deadlock stage, even if @osxmidi have made a JUCE "port") source openness, so we of course encourage any kind of possible collaborations.

Hope that helps/inspires.

stuck on startup, Web interface ready, https localhost 8443

I'm stuck on start go-dsp-guitar.
Downloaded binary package and decompress, Have started the Jack with cadence.
then excute in terminal:

$ ./dsp-linux-amd64
Web interface ready: https://localhost:8443/

Then stuck on this, Had to ctrl+c to cancel the program.

Please help! Thx.

Application does not run on fully updated Windows 10

go-dsp-guitar claims to be a cross-platform application, but currently fails to run on a fully updated Windows 10 machine with the latest version of JACK 2 installed.

When started from within the Windows PowerShell, with the JACK audio server running, the application just returns to the command prompt without any error message.

I suspect that the sysroot which we use for our cross-platform build (which is already several years old) has to be updated with libraries extracted from a current Windows 10 release, since it seems like there were unfortunately binary-incompatible changes at some point. Afterwards, go-dsp-guitar shall be built against the updated sysroot and tested again.

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.