x42 / fat1.lv2 Goto Github PK
View Code? Open in Web Editor NEWFons Adriaensen's AT1 -- Autotune LV2 plugin
Home Page: http://x42-plugins.com/x42/x42-autotune
License: GNU General Public License v2.0
Fons Adriaensen's AT1 -- Autotune LV2 plugin
Home Page: http://x42-plugins.com/x42/x42-autotune
License: GNU General Public License v2.0
hi there, i am trying to compile the autotune plugin on BELA (low latency audio platform). they have a lv2host and i wanted to try the plugin. since i would have to create the UI from scratch (via midi cc's or GPIO pins... is there a way to compile the plugin without GUI?
This is not a trivial request, but it would be ideal to be able to set an arbitrary number of pitches. It could just be a table / list. It would be ideal to support many input formats such as ratio, frequency, cents, etc. but I think if it only supported cents that would be the one option that would be most universal. Ideally, it might just be a support for importing scala files.
I often set up Autotune in Ardour 5 to measure vocal performance quality while recording, and combing the final result - my Correction strength parameter is always at 0 - I don't want tuning, just measurement.
I loose the Autotune window, and can lo loger see it's readings, so I reopen the GUI window from Ardour's track plugin list.
Then I realise that Autotune's correction is enabled, tuning my vocals, while I'm trying to asses their raw quality (d'oh!).
I did some tests and all parameters excluding the Auto/MIDI/Manual mode are reset to default.
It also behaves the same way when run in Carla plugin host.
A follow up of #13
crash ahead: x=9.988863e-01 y=9.988863e-01 z=9.988863e-01 _cycle=-nan crash ahead: x=9.999988e-01 y=9.999988e-01 z=9.999987e-01 _cycle=inf
I had to blow on my microphone for some time but you never know when it happens in live ! Maybe it's better to switch x, y and z to doubles after all, no ?
Suggestion: replace
Lines 442 to 449 in 5a44436
with
if ((z - 2 * y + x) > 2e-9f) {
_cycle = j + 0.5f * (x - z) / (z - 2 * y + x - 1e-9f);
}
(the 1e-9 here is to prevent denormals)
./lv2ttl/fat1.h:55:4: error: excess elements in struct initializer
, 26 // uint32_t latency_ctrl_port
^~
clang-4.0.0
Hi ๐
Trying to use this plugin in Ardour, but it's just throwing this non-descript error without further explanation, and the logs mentioned are empty. I've tried both with the version in the Arch Linux repos and downloading latest version from x42-plugins.com. Seems to be happening with all x42 plugins I try. Any ideas where I can dig to find any logs or error messages?
Thanks!
I've compiled your fat1 plugin and trying to use it on a couple of tracks in ardour 5.12
I have a stereo track with a vocal signing off tune and I would like to correct it. The vocal has no vibrato. The fully automatic mode hesitates between two adjacent notes. I've made a midi track with correct notes and sidechained the midi output of the track.
The autotune plugin is set to MIDI mode. I can see that the right note is activated but for an instant only at the attack of the midi note. I have a midi organ on the track so I can hear that the note stays on as expected.
What could be the reason?
It would be really nice to add formant preservation. That is beneficial also for small corrections.
Hi,
I'd like to record x42-autotune's "suggestions" to a midi-track for me to easily adjust afterwards.
Please excuse me if this was implemented already.
I've tried in Ardour but my MIDI track didn't recognize any input from the plugin.
Kind regards
~/fat1.lv2 $ make
Version: 0.7.0 -> 0 7 0
LV2 Version: 1792 0
test -d .git -a .gitmodules -a -f Makefile.git && make -f Makefile.git submodule_check
make[1]: Entering directory '/home/pi/fat1.lv2'
make[1]: Leaving directory '/home/pi/fat1.lv2'
sed "s/@LV2NAME@/fat1/g;s/@LIB_EXT@/.so/"
lv2ttl/manifest.ttl.in > build/manifest.ttl
sed "s/@LV2NAME@/fat1/g;s/@LIB_EXT@/.so/;s/@UI_TYPE@/ui:X11UI/;s/@LV2GUI@/fat1UI_gl/g"
lv2ttl/manifest.gui.in >> build/manifest.ttl
sed "s/@LV2NAME@/fat1/g"
lv2ttl/fat1.ttl.in > build/fat1.ttl
sed "s/@LV2NAME@/fat1/g;s/@Signature@//;s/@Version@/lv2:microVersion 0 ;lv2:minorVersion 1792 ;/g;s/@UITTL@/ui:ui fat1:ui_gl ;/;s/@MODBRAND@//;s/@MODLABEL@//;s/@URISUFFIX@//;s/@NAMESUFFIX@//"
lv2ttl/fat1.base.ttl.in >> build/fat1.ttl
cat lv2ttl/fat1.chroma.ttl.in >> build/fat1.ttl
sed "s/@LV2NAME@/fat1/g;s/@Signature@//;s/@Version@/lv2:microVersion 0 ;lv2:minorVersion 1792 ;/g;s/@UITTL@/ui:ui fat1:ui_gl ;/;s/@MODBRAND@//;s/@MODLABEL@//;s/@URISUFFIX@/#microtonal/;s/@NAMESUFFIX@/ (microtonal)/"
lv2ttl/fat1.base.ttl.in >> build/fat1.ttl
cat lv2ttl/fat1.micro.ttl.in >> build/fat1.ttl
sed "s/@LV2NAME@/fat1/g;s/@Signature@//;s/@Version@/lv2:microVersion 0 ;lv2:minorVersion 1792 ;/g;s/@UITTL@/ui:ui fat1:ui_gl ;/;s/@MODBRAND@//;s/@MODLABEL@//;s/@URISUFFIX@/#scales/;s/@NAMESUFFIX@/ (scales)/"
lv2ttl/fat1.scales.ttl.in >> build/fat1.ttl
sed "s/@LV2NAME@/fat1/g;s/@UI_TYPE@/ui:X11UI/;s/@UI_REQ@/ lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;/"
lv2ttl/fat1.gui.in >> build/fat1.ttl
g++ -Wall -g -Wno-unused-function -DHAVE_LV2_1_8 -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG -DVERSION=""0.7.0"" pkg-config --cflags lv2 fftw3f
-fPIC -fvisibility=hidden
-o build/fat1.so src/fat1.cc src/retuner.cc src/resampler.cc src/resampler-table.cc
-shared -Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed -pthread -lm pkg-config --libs lv2 fftw3f
g++: error: unrecognized command line option โ-msseโ; did you
mean โ-fdseโ?
g++: error: unrecognized command line option โ-msse2โ
g++: error: unrecognized command line option โ-mfpmath=sseโ
make: *** [Makefile:261: build/fat1.so] Error 1
please help me to solve this
Anorher query can x42 Auto-tune install on raspberry pi 4 to work on lmms or Audacity
This would work as presets but without affecting any other parameter, just the active notes.
A database would be needed, but that is not to hard to do. I even could create it, if it does not already exist.
Hi, I have a version from 2016-07-28 that runs fine in Qtractor. A version from 2016-08-20 doesn't work and freezes or crashes recent Qtractor from git (qt4 build).
When I load fat1.v2 in Carla.lv2 in Qtractor then the recent version works fine.
I irc'd with rncbc and he couldn't help, except the robtk submodule looked suspicious to him.
This is a feature request to add microtuning support either with SCL/KBM support, MTS-ESP or both
https://github.com/ODDSound/MTS-ESP
https://github.com/surge-synthesizer/tuning-library
Thanks for your consideration
Hi,and sorry of i bug you again about cross on linux.
I tried to cross compile the fat1 expecting to be easy without so many issues-configurations and i could build it succesfully using the mingw32 static.posix version of mxe enviroment. I tested it on windows (10) with ardour and the gui opens.. everything works. However,something strange happens if i close the gui window and go to make a recording,ardour crashes. That happens only if i close the plugin's gui window . If i keep it open there is no crash.
I am wondering what can be the issue since i didn't get any warning during building,can be the pthread win32 libs or something from the robtk package windows ui directories(?)
Thanks
forgive if this is known, but tonight recording the OSMP I found that the port settings get reset any time you open the GUI. This is using ardour 5.5 official build and whatever version of autotune is in the KXstudio repos. You know where to find me if you have additional questions.
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.