Hi all,
I had to familiarize myself with python for work, and I took it as an
opportunity to hack on something I've want for some time now. I have
these behringer control surfaces, and they are pretty cool, but there is
no editor for them on linux. And using the device interface itself is a
little cumbersome.
So I figured out the sysex format (the patch dump format from "edit +
>") and wrote a parser for it in python. I also have a small PyQt
inteface (had to learn that too) that allows you to load files, change
the values and save them as a new file.
Note that this is very basic & non-bugfree software. No checking
whatsoever is performed on the sysex files, so if your control surface
displays "ERR" when you send a sysex file, you're probably violating the
format. The GUI is also limited to changes on existing files only.
I put this code online because I think it might be a nice starting point
for somebody that want's to write a real editor. It shouln't be that
hard (mostly GUI design), and they can use this code to further explore
the sysex format. I'm not planning to work on this any further because
(1) it serves my needs and (2) I need my time for other projects (most
notably freebob).
Anyway, you can find the code here:
http://freebob.sourceforge.net/old/bcx2000edit.tar.gz
Let me know if you start something with it.
Greets,
Pieter
A couple of years ago I started writing a tracker-like GUI program to
control Csound, but then I mostly lost interest in Csound and forgot
about it. It's a bit like Buzz or Psycle or Octal in that it has a
built-in "modular synth" where you connect Csound instruments and a
traditional tracker-style pattern editor.
It probably doesn't work with recent Csound versions and probably
doesn't even build with recent compilers and libraries, and I'm not
going to hack any more on it. But if anyone is interested in taking
over, the source and other things can be found here:
http://keso-project.sourceforge.net/
I'd be happy to hand over the SF project if anyone is interested.
--
Lars Luthman - please encrypt any email sent to me if possible
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x04C77E2E
Fingerprint: FCA7 C790 19B9 322D EB7A E1B3 4371 4650 04C7 7E2E
Hi I'm currently writing on a loop based midi sequencer.
My problem is that I want to get Hardware synced via midi clock.
I've read that the midi-clock signal is send 24 times in a quarter note.
My sequencer is network based.
So there is one time-server which sends a tcp packet with every 256 note.
But when I want it to send the midi-clock signal it would be send every 2+2/3 note. Which is not possible.
Do you see any solution?
--
A sine curve goes off to infinity, or at least the end of the blackboard.
-- Prof. Steiner
Does anyone have any examples that use HPET (or any other high
resolution event) timers? I've built HPET support into my kernel but
I cannot figure out how to compile the example given in the
documentation :
/usr/src/linux-2.6.12/Documentation/hpet.txt
I have searched the web and I cannot quite figure out how people use these.
I'd like to have micro-second precision and I'm wondering if there is
a better way then polling the time of day?
Thanks,
Alex Norman
Hi.
>Hi Paul,
>How does your software compare to SoundTouch in
regard >to "less extreme" time
>stretching?
This algorithm is made especially for extreme time
stretching, for "less extreme" I recomand you to try
other programs/algorithms :)
Paul
>many thanks,
>Predrag
>> Hi.
>> I released today the second version of the
>> extreme-time-stretching software.
>> It's here:
>> http://hypermammut.sourceforge.net/src/paulstretch/
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Hi.
I released today the second version of the
extreme-time-stretching software.
It's here:
http://hypermammut.sourceforge.net/src/paulstretch/
News:
- Added a graphical user interface (requires
wxWidgets). Now you can control the FFT size (buffer
size) too. Also, you can use this program as a very
interesting effect if you make FFT size large (even if
the stretch parameter is close to 1)
- Added Ogg Vorbis support for output (requires ogg
vorbis libraries)
- Added an "optimize" option to the FFT size to make
it power of 2 or 3 for speedups (afaik the fftw
library is optimised for these kinds of buffers). The
disavantage is that the stretch value is now quantised
(if you don't like this, you can disable the optimize
checkbox).
P.S. For now, there is no available resource checking
(I mean if your disk is full or the buffer size is too
large, the program will crash)
Paul
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Hi.
I rewrote the experimental time-stretching software
(discussed in linux-audio-user mailinglist in "How can
I time-stretch the sound like this" topic ) and I put
it
here:
http://hypermammut.sourceforge.net/src/paulstretch/
Please listen to audio examples here (with 20x
stretching):
http://hypermammut.sourceforge.net/src/paulstretch/example/
The algorithm is simple and it's described into the
readme.txt from the archive. There is room for
improovements to avoid over-smoothing (I wrote in
readme.txt how I think that is possible to do).
Please tell me your opinion about it.
Paul
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
hi
attached patch includes MEMSET fixlet from yesterday.
it adds err subtracts pthread_* calls from
aubio_midi_direct_output().
those did block here.
and aren't anyhow needed in aubio_midi_direct_output(),
i think.
karsten
*) here
___________________________________________________________
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
The latest version of aubio, 0.3.0, is now available. aubio is a library
for audio labelling. The goal of this project is to provide automatic
feature extraction algorithms to other audio software projects. Features
include onset detection, beat tracking, and pitch detection. Functions
can be used offline in sound editors and software samplers, or online in
audio effects and virtual instruments.
This release features several changes:
* new pitch detection method, yinfft
* new beat tracking algorithm (improved from 0.2.0)
* new puredata external
* enhancements to the onset detection algorithms
* improved aubiocut, can now slice at beats and silences
* new aubiopitch python program to extract pitch tracks
* plotting features for aubiocut and aubiopitch
* python interface refactored
* updated documentation
As usual, the source code can be found at http://aubio.piem.org/ ,
and Debian packages are available from http://piem.org/debian/ .
Feedback most appreciated!
Paul Brossier
Greetings;
Since I can't get any of the common VoIP things to work due to a lack of
duplex function in my lappy's chipset, and my inability to convince the
person bugtrack assigned to my bugzilla entry that its not my fault, I
thought I'd try zfone next.
Unforch, the first step, ./configure, fails with 2 stanza's of this:
checking linux/byteorder/little_endian.h usability... no
checking linux/byteorder/little_endian.h presence... yes
configure: WARNING: linux/byteorder/little_endian.h: present but cannot
be compiled
configure: WARNING: linux/byteorder/little_endian.h: check for
missing prerequisite headers?
configure: WARNING: linux/byteorder/little_endian.h: see the Autoconf
documentation
configure: WARNING: linux/byteorder/little_endian.h: section
"Present But Cannot Be Compiled"
configure: WARNING: linux/byteorder/little_endian.h: proceeding with the
preprocessor's result
configure: WARNING: linux/byteorder/little_endian.h: in the future, the
compiler will take precedence
configure: WARNING: ## ------------------------------------------ ##
configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ##
configure: WARNING: ## ------------------------------------------ ##
checking for linux/byteorder/little_endian.h... yes
checking linux/byteorder/big_endian.h usability... no
checking linux/byteorder/big_endian.h presence... yes
configure: WARNING: linux/byteorder/big_endian.h: present but cannot be
compiled
configure: WARNING: linux/byteorder/big_endian.h: check for missing
prerequisite headers?
configure: WARNING: linux/byteorder/big_endian.h: see the Autoconf
documentation
configure: WARNING: linux/byteorder/big_endian.h: section "Present
But Cannot Be Compiled"
configure: WARNING: linux/byteorder/big_endian.h: proceeding with the
preprocessor's result
configure: WARNING: linux/byteorder/big_endian.h: in the future, the
compiler will take precedence
configure: WARNING: ## ------------------------------------------ ##
configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ##
configure: WARNING: ## ------------------------------------------ ##
checking for linux/byteorder/big_endian.h... yes
I've googled in vain for a solution as the make also fails later:
gcc -DHAVE_CONFIG_H -I. -I. -I../config -I../include -I../bnlib/
-I../srtp/include -I../srtp/crypto/include -Wno-unused -g -O2 -c -o
base32.o `test -f './base32.c' || echo './'`./base32.c
In file included from ../srtp/crypto/include/datatypes.h:60,
from ../srtp/crypto/include/err.h:49,
from ../srtp/crypto/include/rand_source.h:49,
from ../srtp/crypto/include/crypto_kernel.h:49,
from ../srtp/include/srtp.h:53,
from ../include/zrtp_protocol.h:13,
from ../include/zrtp_types.h:184,
from ./base32.c:7:
/usr/include/netinet/in.h:354: error: expected declaration specifiers or
‘...’ before ‘(’ token
/usr/include/netinet/in.h:354: error: expected ‘)’ before ‘?’ token
/usr/include/netinet/in.h:355: error: expected declaration specifiers or
‘...’ before ‘(’ token
/usr/include/netinet/in.h:355: error: expected ‘)’ before ‘?’ token
/usr/include/netinet/in.h:357: error: expected declaration specifiers or
‘...’ before ‘(’ token
/usr/include/netinet/in.h:357: error: expected ‘)’ before ‘?’ token
/usr/include/netinet/in.h:359: error: expected declaration specifiers or
‘...’ before ‘(’ token
/usr/include/netinet/in.h:359: error: expected ‘)’ before ‘?’ token
./base32.c: In function ‘b2a’:
./base32.c:59: warning: comparison of distinct pointer types lacks a cast
make[1]: *** [base32.o] Error 1
make[1]: Leaving directory `/usr/src/Zfone/libzrtp-0.2.0/src'
make: *** [all-recursive] Error 1
This is after outputting dozens of warnings about 'too many arguments
for function'
Phil Zimmerman's code is usually of quite high quality...
--
Cheers, Gene