x42 / stepseq.lv2 Goto Github PK
View Code? Open in Web Editor NEWSimple Step Sequencer
Home Page: http://x42-plugins.com/x42/x42-stepseq-8x8
License: GNU General Public License v2.0
Simple Step Sequencer
Home Page: http://x42-plugins.com/x42/x42-stepseq-8x8
License: GNU General Public License v2.0
A some way to specify step count at edit time will be useful. For example xN multiplayer in style of step duration control.
I saw this was just updated and decided to give this a go, I noticed the plugin works nicely and if one more thing: is it possible to set the numberic values beyond 2 semitones? I'm not sure if this is intentional or if it is really a bug. I think it may look more like a bug, as it is a numeric value and so users should be able to change it dramatically beyond two semitones..
thanks
Can it be made possible to control the sequencer using midi input? For example I have a hardware midi controller and I'd like to use it to control the sequencer.
nice project, but amending notes for the make instructions I think can definitely help..
here it wouldn't compile without the additional notes coming from the bugreports,
#3 (comment)
thanks
Not sure if this is a bug in Carla or stepseq8x8
See also:
falkTX/Carla#1309
By the way I really appreciate all your plugins! Thanks for all the work you have put into the development of them.
Would it be possible to add support for a configurable sequence length (upto the hard coded max) that would allow support for sequences of different time signatures.?
I want to create drum beat sequences for different time signatures (say 3/4 or 5/4 or 7/8) and am using the MOD Dwarf. Right now there exist a few variants of your sequencer, that support say 8x8, 16x8 or 32x8 sequence grids however from my testing they only really support time signatures that are an integral multiple of the max sequence length as the sequence loop step is always fixed based on the step size of the sequencer.
If however there is a parameter that allows to configure how many of the steps are part of the sequence so instead of say for a 32x8 sequencer where it currently always loops at step 32, would you be willing to add support for a new parameter that allows it to loop at step N, where 1<= N <= 32 ?
The goal would be if the loop size is set to say 14 on a 32 step sequencer, then I could program in a 7/8 beat fairly easily as 14 is a multiple of 7.
Then we would be able to support custom length sequences (upto the hard coded maximum for each sequencer) allowing much easier support for different time signatures.
Hello, Robin!
I've downloaded and tasted:
Linux 64bit
v0.5.0 2019-01-23 4.42 MiB - this works well!! Thank you very much!
Do you plan to make some "ready to use builds" of stepseq_s16n8.lv2 or stepseq_s32n8.lv2? (It's not enough steps for my percussion parts :)) ).
Or may be you can order me in my monkey's steps in compiling through your instructions...
I try to compile stepseq_s16n8.lv2
I do:
git clone git://github.com/x42/stepseq.lv2.git
cd stepseq.lv2
After that I open Makefile and change steps to this:
# grid-size (should be at least 4x4 for the MOD-GUI)
N_NOTES ?= 8
N_STEPS ?= 16
than I do:
make submodules
in the terminal I got:
cooltehno@cooltehno-Sys:~/stepseq.lv2$ make submodules
Version: 0.5.0 -> 0 5 0
LV2 Version: 1280 0
Makefile:125: *** jack application only support 8x8 grid
test -d .git -a .gitmodules -a -f Makefile.git && make -f Makefile.git submodules
make[1]: Entering directory '/home/cooltehno/stepseq.lv2'
git submodule init
Submodule 'robtk' (git://github.com/x42/robtk) registered for path 'robtk'
git submodule update
Cloning into '/home/cooltehno/stepseq.lv2/robtk'...
Submodule path 'robtk': checked out 'bad6354074667256bd66449ce3f5db06250c4704'
make[1]: Leaving directory '/home/cooltehno/stepseq.lv2'
than I do:
make
and got:
cooltehno@cooltehno-Sys:~/stepseq.lv2$ make
Version: 0.5.0 -> 0 5 0
LV2 Version: 1280 0
Makefile:125: *** jack application only support 8x8 grid
test -d .git -a .gitmodules -a -f Makefile.git && make -f Makefile.git submodule_check
make[1]: Entering directory '/home/cooltehno/stepseq.lv2'
make[1]: Leaving directory '/home/cooltehno/stepseq.lv2'
sed "s/@LV2NAME@/stepseq/g;s/@URISUFFIX@/s16n8/;s/@LIB_EXT@/.so/" \
lv2ttl/manifest.ttl.in > build/manifest.ttl
sed "s/@LV2NAME@/stepseq/g;s/@URISUFFIX@/s16n8/;s/@LIB_EXT@/.so/;s/@UI_TYPE@/ui:X11UI/;s/@LV2GUI@/stepseqUI_gl/g" \
lv2ttl/manifest.gui.in >> build/manifest.ttl
sed "s/@LV2NAME@/stepseq/g;s/@SIGNATURE@//;s/@NAMESUFFIX@/16x8/;s/@URISUFFIX@/s16n8/;s/@VERSION@/lv2:microVersion 0 ;lv2:minorVersion 1280 ;/g;s/@UITTL@/ui:ui stepseq:ui_gl ;/;s/@MODBRAND@//;s/@MODLABEL@//;s/@STEPS@/16/" \
lv2ttl/stepseq.ttl.in > build/stepseq.ttl
./gridgen.sh 8 16 >> build/stepseq.ttl
*** NO BOX BACKGROUND FOR 16 steps, 8 notes
*** compile misc/boxmaker for this build-host
*** make -C misc boxmaker
Makefile:241: recipe for target 'build/stepseq.ttl' failed
make: *** [build/stepseq.ttl] Error 1
So, I do again:
make
and got:
cooltehno@cooltehno-Sys:~/stepseq.lv2$ make
Version: 0.5.0 -> 0 5 0
LV2 Version: 1280 0
Makefile:125: *** jack application only support 8x8 grid
test -d .git -a .gitmodules -a -f Makefile.git && make -f Makefile.git submodule_check
make[1]: Entering directory '/home/cooltehno/stepseq.lv2'
make[1]: Leaving directory '/home/cooltehno/stepseq.lv2'
cc -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.5.0\"" `pkg-config --cflags lv2` -fPIC -fvisibility=hidden -DN_NOTES=8 -DN_STEPS=16 -std=c99 \
-o build/stepseq.so src/stepseq.c \
-shared -Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed -pthread -lm `pkg-config --libs lv2`
strip -s build/stepseq.so
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.5.0\"" `pkg-config --cflags lv2` -fPIC -fvisibility=hidden -DN_NOTES=8 -DN_STEPS=16 -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango` -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.5.0\"" `pkg-config --cflags lv2` -fPIC -fvisibility=hidden -DN_NOTES=8 -DN_STEPS=16 \
-DUINQHACK="154843992222922" \
-DPLUGIN_SOURCE="\"gui/stepseq.c\"" \
-o build/stepseqUI_gl.so robtk/ui_gl.c \
robtk/pugl/pugl_x11.c \
\
-shared -Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed -pthread -lX11 `pkg-config --libs cairo pango pangocairo glu gl`
In file included from robtk/ui_gl.c:300:0:
./gui/stepseq.c: In function ‘bool cb_note(RobWidget*, void*)’:
./gui/stepseq.c:385:13: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 5 [-Wformat-overflow=]
static bool cb_note (RobWidget* w, void* handle) {
^~~~~~~
./gui/stepseq.c:385:13: note: directive argument in the range [-178956971, 178956969]
In file included from /usr/include/stdio.h:862:0,
from robtk/ui_gl.c:64:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:34:43: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 13) into a destination of size 7
__bos (__s), __fmt, __va_arg_pack ());
^
In file included from robtk/ui_gl.c:300:0:
./gui/stepseq.c: In function ‘void port_event(LV2UI_Handle, uint32_t, uint32_t, uint32_t, const void*)’:
./gui/stepseq.c:701:1: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 5 [-Wformat-overflow=]
port_event (LV2UI_Handle handle,
^~~~~~~~~~
./gui/stepseq.c:701:1: note: directive argument in the range [-178956971, 178956969]
In file included from /usr/include/stdio.h:862:0,
from robtk/ui_gl.c:64:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:34:43: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 13) into a destination of size 7
__bos (__s), __fmt, __va_arg_pack ());
^
strip -s build/stepseqUI_gl.so
and after all I do and got this:
cooltehno@cooltehno-Sys:~/stepseq.lv2$ sudo make install PREFIX=/usr
[sudo] password for cooltehno:
Version: 0.5.0 -> 0 5 0
LV2 Version: 1280 0
Makefile:125: *** jack application only support 8x8 grid
test -d .git -a .gitmodules -a -f Makefile.git && make -f Makefile.git submodule_check
make[1]: Entering directory '/home/cooltehno/stepseq.lv2'
make[1]: Leaving directory '/home/cooltehno/stepseq.lv2'
install -d /usr/lib/lv2/stepseq_s16n8.lv2
install -m644 build/manifest.ttl build/stepseq.ttl /usr/lib/lv2/stepseq_s16n8.lv2
install -m755 build/stepseq.so /usr/lib/lv2/stepseq_s16n8.lv2
install -m755 build/stepseqUI_gl.so /usr/lib/lv2/stepseq_s16n8.lv2
After that Ardour can find plugin in the list (finds it in /usr/lib/lv2/stepseq_s16n8.lv2),
but can't instantiate.
(from Ardour log):
[ERROR]: LV2: Failed to instantiate plugin http://gareus.org/oss/lv2/stepseq#s16n8
Great Thanks!
misc/Makefile is missing in v0.6.0.tar.gz. The file is necessary to build the plugin for specific number of steps and notes.
If hit a panic button the sequencer stop playing.
Plugin version 0.4.1 tested with Ardour 5.11.
Would it be possible to equip a sequencer with the following functions?
Personally I would find it very musical if the sequencer
Global:
Per row:
Individual for every note:
would support.
I got to know and appreciate these functions through the Cirklon
THX && cheers
khz
Small question :)
Can you change the robtk submodule URL to use HTTPS instead of git (so https://github.com/x42/robtk.git)?
Using git as a transport isn't really secure.
Would it be somehow possible to have a dynamic step count?
I.e. for instance 1 of stepseq.lv2 I want 8 steps, but for instance 2 I want 32 steps.
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.