Giter Site home page Giter Site logo

x42 / stepseq.lv2 Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 7.0 2.15 MB

Simple Step Sequencer

Home Page: http://x42-plugins.com/x42/x42-stepseq-8x8

License: GNU General Public License v2.0

Makefile 2.82% Shell 0.60% C 95.23% JavaScript 0.98% Roff 0.37%
lv2 midi sequencer

stepseq.lv2's People

Contributors

lucianoiam avatar pedromaluendez avatar x42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

stepseq.lv2's Issues

Add step count UI control

A some way to specify step count at edit time will be useful. For example xN multiplayer in style of step duration control.

semitone values cannot be altered

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

MIDI input

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.

make instructions

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

Feature Request: Configurable sequence length (upto max)

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.

Question: Build of stepseq_s16n8.lv2 or stepseq_s32n8.lv2

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!

X42 plugin - stepseq with more functions?

Would it be possible to equip a sequencer with the following functions?
Personally I would find it very musical if the sequencer

Global:

  • Swing
  • Directions (…/forward/reverse/alternate/pendulum/random/brownian/eitherway/…)
  • Timebase (1/2/4/8/16/32/64/2T/4T/8T716T/32T/64T)
  • Bar Length
  • Sync
  • ReSync
  • (Force to) Scale
  • .

Per row:

  • First Step
  • Last Step

Individual for every note:

  • Velocity
  • Length
  • Delay
  • Probabilities / Accumulator Events

would support.

I got to know and appreciate these functions through the Cirklon

http://files.sequentix.com/cirklon-manual-1.18-draft.pdf#%5B%7B%22num%22%3A81%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C26%2C365%2C0%5D

http://files.sequentix.com/cirklon-manual-1.18-draft.pdf#%5B%7B%22num%22%3A112%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C65%2C676%2C0%5D

THX && cheers
khz

Dynamic step count?

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.

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.