Re: [linux-audio-dev] ANNOUNCE: Sonic Visualiser and Vamp plugin SDK 1.0pre3 released

2007-03-19 Thread Paul Winkler
On Mon, Mar 19, 2007 at 11:28:40PM +, Chris Cannam wrote:
 
 Announcing the release of Sonic Visualiser 1.0pre3, a pre-release for 
 the soon forthcoming Sonic Visualiser 1.0.
 
   http://www.sonicvisualiser.org/
 
 Sonic Visualiser is an application for viewing and analysing the 
 contents of music audio files.  It contains advanced waveform and 
 spectrogram viewers, as well as editors for many sorts of audio 
 annotations.

What does annotations mean in this context?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-user] Re: [linux-audio-dev] Hunt for old list archives.

2007-02-22 Thread Paul Winkler
On Thu, Feb 22, 2007 at 07:44:46AM -0500, Ivica Ico Bukvic wrote:
  As far as I know, there are only the 21 messages from 1998 available
  anywhere. As for 1999, the archives present 2 copies of the same 801
  mesages from May 1999 through 07 March 2000:
  http://lalists.stanford.edu/lad/1999/05/
  http://lalists.stanford.edu/lad/2000/19991108-0307/
  
  This is sort of explained in this thread:
  http://lalists.stanford.edu/lad/2000/Mar/0001.html
  Kai recreated the archive using his mbox starting from the day he
  joined around June 1999. The messages from before that day must have
  come from someone else ...
 
 Got it. So, do we have anyone else who falls under the heading of someone
 else who could fill-in the gaps? Dave?

I thought I did, but I don't.
However, I do have a script that removes duplicate messages from an
mbox, which you might find useful for those 801 duplicates.
Let me know if you need it.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Python

2007-02-07 Thread Paul Winkler
On Wed, Feb 07, 2007 at 11:57:10PM +0900, David Cournapeau wrote:
 tasks. For once, the current implementation relies heavily on dynamic
 memory allocation, which makes it hard to control what happens when
 memory wise. Whether this is inherent to the language itself, or its
 implementation, I don't know, thi is beyond my knowledge.

Well, the language itself is highly dynamic, you can rebind pretty
much anything to any type of object at any time, so the runtime has to
be pretty flexible.

 Could be intereseting to ask to the pypy's folks about the possibility
 of having a real time capability to python (pypy is an implementation
 of python in python, with the goal to have a flexible  implementation,
 this making changin many key points of python easy.

It's not just flexibility, they also want to make things much more
optimization-friendly.  It's definitely an important project in the
python world, but frankly a lot of what they are doing is way beyond
me :-)

I suspect if realtime python is even possible, there would have to
be some restrictions to get things realtime safe... which would still
probably be pretty useful :-)

Maybe something like the restricted python they're using to
implement a lot of pypy?
http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python


-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Python

2007-02-05 Thread Paul Winkler
On Mon, Feb 05, 2007 at 12:26:09PM +0100, Lars Luthman wrote:
 On Sat, 2007-02-03 at 16:28 -0200, Silver Rock wrote:
  I've been studiyng python and some things are not that clear:
  
  1- Is python too slow to efectivelly communicate with Jack? PyJack did
  not seem to work right, so i tried PySndObj's JackIO object. It did
  not behave as good as with connection with ALSA.
 
 Depends on what you mean. Writing the actual process() callback in
 Python is probably not a good idea, not as much because of the speed
 (although you probably wouldn't want to use Python if you want to
 squeeze as much processing as possible out of the computer) but because
 of the unpredictability caused by the builtin garbage collection and
 memory management. Then again, I'm no Python expert. Maybe it's possible
 to tweak the interpreter so it can run in hard realtime.

Highly doubtful. Python is fantastic for lots of jobs. This isn't one of
them.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] LADSPA needs wishes

2007-01-29 Thread Paul Winkler
On Mon, Jan 29, 2007 at 08:08:37AM +, Steve Harris wrote:
  Ah, well the host is not supposed to change port values during run()  
 anyway, the idea in LADSPA (and LV2) is that the host should chop the  
 run() block where port values change.

/delurk

What does chop the run block mean?

/relurk

--

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Recommended books for new audio developers

2007-01-16 Thread Paul Winkler
I would also recommend The Science of Musical Sound by John Pierce.

it only has a bit of material about computer music, and that is pretty
light and pretty dated, but otherwise it's GREAT background for
thinking about how sound works.

On Tue, Jan 16, 2007 at 12:05:53PM +, Damon Chaplin wrote:
 
 Hi,
 
 What are the recommended books to read for people new to audio
 development? (Covering things like synthesis techniques, effects
 processing and basic acoustics stuff.)
 
 On the bottom of the Documentation section of linux-sound.org I found
 these 2:
 
 Computer Music Tutorial
   by Curtis Roads (1995, 1254 pages)
 
 Computer Music: Synthesis, Composition, and Performance
   by Charles Dodge and Thomas Jerse (1997, 480 pages)
 
 Though they seem quite old. Is there anything newer or better?
 
 
 I guess for Linux-specific issues you have to read the docs/source for
 things like ALSA, Jack, LADSPA/LV2, DSSI  LASH.
 
 Damon

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] Re: Linux Documentation (was Re: [Consortium] Re: Linuxaudio.org staff updates)

2006-12-05 Thread Paul Winkler
On Mon, Dec 04, 2006 at 11:12:39AM -0500, Dave Phillips wrote:
 And let's face it, folks, http://linux-sound.org and its mirrors are 
 doomed. I'm so tired of the maintenance that I'm just not doing any at 
 all. I'd like to see the community take over the lists and perhaps use 
 them as bases for a wiki catalog of Linux sound and music software. 
 Meanwhile I plan for one more update this month, then I'm unlikely to 
 continue working with it any longer.

A heartfelt thanks for many years of an invaluable community service,
Dave.  I'm probably not alone in saying your site is what led me to be
here.

A toast to the host who brought the most!

For my part, I apologize that I several times proposed an interactive
replacement to the static site and never delivered anything. Sometimes
I miss being underemployed :-)

--

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] OSS will be back (was Re: alsa, oss , efficiency?)

2006-11-06 Thread Paul Winkler
On Mon, Nov 06, 2006 at 01:39:43PM -0500, Lee Revell wrote:
 Real linux drivers reside in the mainline kernel.  Out of tree stuff is
 is irrelevant.

I don't think that's a fair blanket statement given that drivers often
begin life outside the mainline kernel tree. ALSA, for example.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Anyone else ever run a THD test on Jamin?

2006-11-05 Thread Paul Winkler
On Sun, Nov 05, 2006 at 09:44:14PM +, Dan Mills wrote:
 Hi all, 
 While hacking around with aliasing effects in digital compressors (Yes
 it is real, yes you can hear it!), I happened to run a 10Khz sine wave
 into jamin  with an instance of Jaaa hooked up to the output.
 
 The results were 'interesting' as it appears that jamin introduces
 easily measurable harmonic distortion even with all compressors and eq
 bypassed! Switching the master bypass in jamin however does make the
 effect go away. 

I haven't tried anything like that, but I did notice that listening
to the low band soloed (no mids, no highs) there was some easily
audible distortion that I couldn't get rid of.
When turning off the solo switch, it either went away or was masked by
the mids and highs.
Not sure which version of JAMIN, this was early 2006 and
I haven't used it lately.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: Re: alsa, oss , efficiency?

2006-11-03 Thread Paul Winkler
delurk
regarding portability...
portaudio?
/delurk

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Paper on dynamic range compression

2006-10-17 Thread Paul Winkler
On Wed, Oct 18, 2006 at 08:28:15AM +1000, Erik de Castro Lopo wrote:
 Dan Mills wrote:
  --- Erik de Castro Lopo [EMAIL PROTECTED] wrote:
  
   You need a low pass filter on the control signal. It
   should
   be somewhere well below 1kHz.
  
  Agreed that you need the filter, but a 'brick wall' at
  1Khz means that anything faster then 50ms or so as an
  attack time (and there are legit uses for such), will
  itself overshoot horrribly due to the gibb effect of
  bandlimiting the control signal.
 
 This is the way analogue compressors work. If you have a 
 sound with a fast transient going into a slow attack 
 compressor, the transient passes throught pretty much
 untouched (apart from any clipping that may occur due
 to other parts of the design).

Conversely, I'll just mention that it's possible to get distortion of
low-frequency audio by setting the release time extremely fast, because
the compressor is effectively trying to increase the gain at the end of
every half-cycle.  This is considered a case of giving the engineer
enough rope to hang himself, and hoping that he uses it responsibly. See
http://www.fmraudio.com/FAQ.htm#question4
for more.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Paper on dynamic range compression

2006-10-05 Thread Paul Winkler
On Thu, Oct 05, 2006 at 07:07:34PM +0200, Fons Adriaensen wrote:
 On Thu, Oct 05, 2006 at 05:12:20PM +0100, Steve Harris wrote:
 
  The SC* plugins do the same as TAP (calculate the gain every 4 samples),
  but I interpolate the gain values between each computation. The
  attch/deacay times were slow enough in my testing that it was OK to do
  that.
 
 It should be OK for all practical attack/release times. The only
 penalty is 3 samples of delay on the gain change and maybe that's
 to be avoided for a hard limiter. For a normal compressor it should
 not matter.

That is what, 90 microseconds at 44.1 kHz? I don't think there are any
analog compressors that react anywhere near that fast. Don't worry about
it :-)

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Writing LADSPA plugins in high level language?

2006-06-15 Thread Paul Winkler
On Thu, Jun 15, 2006 at 12:02:34PM +0200, Dominique Michel wrote:
  On Wed, Jun 14, 2006 at 10:48:54AM -0400, Paul Winkler wrote:
   Pyrex is good for making faster python libraries, which is a great
   thing, but it won't help with the problem that you really
   don't want to be running a python interpreter inside a realtime
   dsp system.
  
  That's not entirely true. I once wrote an OS where the filesystem and
  ATA drivers were written in Python, which was accomplished by linking
  the kernel with libpython (no joke). Lower levels, like the memory
  manager, were written in Pyrex. In the end it was pretty slow and
  useless, but it did run, and at one point I managed to get on IRC with
  it :)

I didn't say it wouldn't *work*.
You're the one who said pretty slow and worthless :)

-PW

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Writing LADSPA plugins in high level language?

2006-06-15 Thread Paul Winkler
On Wed, Jun 14, 2006 at 10:26:15AM -0700, lazzaro wrote:
 There are, of course, languages like SuperCollider and CSound, which
 ARE made for expressing audio algorithms.  However, again they are
 generally interpreted.
 
 
 Sfront compiles a high-level music language (Structured Audio) to C,
 and there's no reason in theory that audio drivers couldn't be written
 for LADSPA. 

I remember asking you about this a couple years ago and you said
it could be done, but you could only run one plugin instance
at a time... .is that still the case? or am I misremembering?

And, is all the sfront / saol action happening somewhere
that I'm not aware of? I was always disappointed that there
didn't seem to be a lively community around saol.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Writing LADSPA plugins in high level language?

2006-06-14 Thread Paul Winkler
On Wed, Jun 14, 2006 at 09:59:48AM -0400, Steve wrote:
 There are, of course, languages like SuperCollider and CSound, which
 ARE made for expressing audio algorithms.  However, again they are
 generally interpreted.  You can run them, but they can't really be
 considered equivalent to C, able to be compiled to code linked into a
 program or plugin.  (Though perhaps there exists ways of generating
 plugins from CSound code, I wouldn't be surprised.)

There's also the compile-to-C approach, e.g. sfront which takes SAOL
code (sort of like csound with cleaner / more modern syntax) and
generates C.  I hacked up an attempt at generating Jack apps with
sfront, which I never finished or released.  SAOL interest seems to be
pretty dead anyway.
 
 One thing I just learned about recently is Pyrex. It doesn't generate
 stand-alone programs but is meant for creating libraries that can be
 called from Python -- it generates C code from a Python-like language,
 which is structured to be called from Python.  This makes sense to
 me... why worry about supported the millions of CPU architectures out
 there when this is already taken care of by GCC.  So instead of
 generating ML, generate portable ML (i.e., C code), and let GCC take
 care of the platform-specific work.  I think this is a great idea,
 except that I'd like to just write a whole program or plugin in it
 instead of making something that is meant to co-exist with Python
 glue code.

Pyrex is good for making faster python libraries, which is a great
thing, but it won't help with the problem that you really
don't want to be running a python interpreter inside a realtime
dsp system.


-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] LADSPA2 name

2006-04-27 Thread Paul Winkler
On Thu, Apr 27, 2006 at 07:00:42AM -0400, Thomas Vecchione wrote:
 My vote is to keep LADSPA.  I just dont see enough reason to change it.

+1.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
I can understand not wanting to maintain it any more,
but where'd the download go??
http://gazuga.net/files  -- 404

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-user] Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 05:04:45PM +0200, Nigel Henry wrote:
 On Thursday 20 April 2006 15:57, Paul Winkler wrote:
  I can understand not wanting to maintain it any more,
  but where'd the download go??
  http://gazuga.net/files  -- 404
 
 Hi Paul. I'd downloaded the tar.gz while it was still there. If you want it 
 I'll send it.
 Nigel.

Thanks, but it's not just me...
the recently-mentioned proaudio overlay for gentoo included
a specimen ebuild, which no longer works due to the 404 :-(

Anybody care to host the tarball?

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] RDF for CAPS plugins

2006-04-20 Thread Paul Winkler
Hiya,

I'm having a hard time finding the plugins I want when using Ardour,
particularly since the majority of plugins I have installed don't
provide categories via RDF.

So, hoping this is useful to others, attached is a minimal RDF for the
CAPS suite, which I use a lot.

This was generated by a quick python script, also attached; I just
hand-edited the output to change the plugin types from UnknownPlugin.
Wasn't sure what to do with the pan plugin.

I also haven't bothered to figure out what to do with all the stuff 
about ports, and ardour doesn't seem to need it anyway, so this version
of the script doesn't handle that.   (Hey Steve, what's all that port
info in your rdfs used for?)

-- 

Paul Winkler
http://www.slinkp.com


caps.rdf
Description: application/rdf
from cgi import escape
import os

HEADER = ?xml version='1.0' encoding='ISO-8859-1'?
!DOCTYPE rdf:RDF [
!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'
!ENTITY dc 'http://purl.org/dc/elements/1.1/'
!ENTITY ladspa 'http://ladspa.org/ontology#'
]
rdf:RDF xmlns:rdf='rdf;'
 xmlns:rdfs='rdfs;'
 xmlns:dc='dc;'
 xmlns:ladspa='ladspa;'


FOOTER = 
/rdf:RDF


plugin_template='''
  ladspa:UnknownPlugin rdf:about=ladspa;%(Plugin Unique ID)s
dc:creator%(Maker)s/dc:creator
dc:rights%(Copyright)s/dc:rights
dc:title%(Plugin Name)s/dc:title
  /ladspa:UnknownPlugin
'''

def find_plugin(filename):
path = os.environ.get('LADSPA_PATH', '/usr/lib/ladspa').split(':')
for p in path:
maybe_file = os.path.join(p, filename)
if os.path.exists(maybe_file):
return maybe_file
raise IOError, Didn't find %s on path %s % (filename, path)

def split_vals(line):
try:
label, val = line.split(':', 1)
except ValueError:
# we don't handle port information for now.
return ()
val = val.strip('\' ')
val = escape(val, 1)
return label, val

def parse_plugin(astr):
# icky quick hack
lines = astr.split('\n')
pairs = [split_vals(line) for line in lines]
pairs = [p for p in pairs if p]
info = dict(pairs)
return info

def parse_plugins(path):
info_str = os.popen('analyseplugin %s' % path).read()
plugin_strings = info_str.split('\n\n')
plugin_infos = [parse_plugin(s) for s in plugin_strings]
plugin_infos = [i for i in plugin_infos if i]
return plugin_infos

def make_rdf(parsed):
plugins_rdf = [HEADER]
# Sort by ID.
sortable = [(d['Plugin Unique ID'], d) for d in parsed]
parsed = [t[1] for t in sorted(sortable)]
for info in parsed:
plugin_template % info
plugins_rdf.extend([plugin_template % info for info in parsed])
plugins_rdf.append(FOOTER)
return '\n'.join(plugins_rdf)


if __name__ == '__main__':
where = find_plugin('caps.so')  # XXX make it a parameter
parsed = parse_plugins(where)
print make_rdf(parsed)


Re: [linux-audio-user] Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 05:19:30PM +0100, Jonny Stutters wrote:
 I've uploaded a copy of specimen-0.4.5.tar.gz (the most recent on my 
 disk) to:
 http://jeremah.co.uk/downloads/linux/specimen/specimen-0.4.5.tar.gz
 
 I'm happy to host for the foreseeable future.  If anyone's got a more 
 recent copy let me know and I'll get that up as well.

Great!
I found a copy of 0.5.1 on my drive. Email me privately if you want it.

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] RDF for CMT, and slightly improved script

2006-04-20 Thread Paul Winkler
And here's some quick RDF for the CMT plugins, which greatly
reduces the number of Unknown plugins on my system.

Plus a slightly improved script (it takes the plugin filename as an
argument now).

For a couple of plugins I invented a SynthesizerPlugin and
SurroundPlugin, which are (not surprisingly) not recognized by Ardour.

Is there a list somewhere of valid ladpsa RDF plugin types?  I had a
look around the lrdf project page on sourceforge and didn't find
anything.

-- 

Paul Winkler
http://www.slinkp.com
#!/usr/bin/python

from cgi import escape
import os
import sys

HEADER = ?xml version='1.0' encoding='ISO-8859-1'?
!DOCTYPE rdf:RDF [
!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'
!ENTITY dc 'http://purl.org/dc/elements/1.1/'
!ENTITY ladspa 'http://ladspa.org/ontology#'
]
rdf:RDF xmlns:rdf='rdf;'
 xmlns:rdfs='rdfs;'
 xmlns:dc='dc;'
 xmlns:ladspa='ladspa;'


FOOTER = 
/rdf:RDF


plugin_template='''
  ladspa:UnknownPlugin rdf:about=ladspa;%(Plugin Unique ID)s
dc:creator%(Maker)s/dc:creator
dc:rights%(Copyright)s/dc:rights
dc:title%(Plugin Name)s/dc:title
  /ladspa:UnknownPlugin
'''

def find_plugin(filename):
path = os.environ.get('LADSPA_PATH', '/usr/lib/ladspa').split(':')
for p in path:
maybe_file = os.path.join(p, filename)
if os.path.exists(maybe_file):
return maybe_file
raise IOError, Didn't find %s on path %s % (filename, path)

def split_vals(line):
try:
label, val = line.split(':', 1)
except ValueError:
# we don't handle port information for now.
return ()
val = val.strip('\' ')
val = escape(val, 1)
return label, val

def parse_plugin(astr):
# icky quick hack
lines = astr.split('\n')
pairs = [split_vals(line) for line in lines]
pairs = [p for p in pairs if p]
info = dict(pairs)
return info

def parse_plugins(path):
info_str = os.popen('analyseplugin %s' % path).read()
plugin_strings = info_str.split('\n\n')
plugin_infos = [parse_plugin(s) for s in plugin_strings]
plugin_infos = [i for i in plugin_infos if i]
return plugin_infos

def make_rdf(parsed):
plugins_rdf = [HEADER]
# Sort by ID.
sortable = [(d['Plugin Unique ID'], d) for d in parsed]
parsed = [t[1] for t in sorted(sortable)]
for info in parsed:
plugin_template % info
plugins_rdf.extend([plugin_template % info for info in parsed])
plugins_rdf.append(FOOTER)
return '\n'.join(plugins_rdf)


if __name__ == '__main__':
if len(sys.argv) != 2:
sys.stderr.write('Missing required plugin library file argument\n')
sys.exit(1)
filename = sys.argv[1]
where = find_plugin(filename)
parsed = parse_plugins(where)
print make_rdf(parsed)


cmt-plugins.rdf
Description: application/rdf


Re: [linux-audio-user] Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 01:20:07PM -0400, Eric Dantan Rzewnicki wrote:
 On Thu, Apr 20, 2006 at 12:30:34PM -0400, Paul Winkler wrote:
  On Thu, Apr 20, 2006 at 05:19:30PM +0100, Jonny Stutters wrote:
   I've uploaded a copy of specimen-0.4.5.tar.gz (the most recent on my 
   disk) to:
   http://jeremah.co.uk/downloads/linux/specimen/specimen-0.4.5.tar.gz
   
   I'm happy to host for the foreseeable future.  If anyone's got a more 
   recent copy let me know and I'll get that up as well.
  
  Great!
  I found a copy of 0.5.1 on my drive. Email me privately if you want it.
 
 
 umm ... the download just worked for me ...

ummm ... where?
afaict it has been wiped off the face of gazuga.net.
 
 That said, I agreed a while back to maintain the project after Pete
 announced his own death and the accompanying death of specimen. While
 Pete resurfaced as a zombie and promptly went over to the dark side, I
 have not yet found time to resurrect specimen (mainly due to my job and
 preparations for LAC06). 
 
 I fully intend to have a new home for specimen shortly after the
 conference. In the meantime, there is a copy of 0.5.1 available here:
 http://zhevny.com/specimen/files/
 
 tarball, rpm and src rpm are there.
 
 I will maintain this location as the home of specimen files, so
 feel free to point the ebuilds there.

Wonderful, thanks!
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] RDF for CAPS plugins

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 06:10:35PM +0100, Steve Harris wrote:
 On Thu, Apr 20, 2006 at 12:07:38 -0400, Paul Winkler wrote:
  I also haven't bothered to figure out what to do with all the stuff 
  about ports, and ardour doesn't seem to need it anyway, so this version
  of the script doesn't handle that.   (Hey Steve, what's all that port
  info in your rdfs used for?)
 
 Not much, in theory you can use it to make dropdown type boxes for
 integer enumeration selectors, but I dont know if anyone does.

Ah, I vaguely recall discussion of that now.

Too bad.  Better auto-generated UIs for some plugins would be a wonderful
thing.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 07:30:54PM +0200, Pedro Lopez-Cabanillas wrote:
 On Thursday, 20 de April de 2006 09:57:14 -0400, Paul Winkler wrote:
 
  I can understand not wanting to maintain it any more,
  but where'd the download go??
  http://gazuga.net/files ?-- 404
 
 Here are the last files:
 http://gazuga.net/specimen/files/
 
 And here some old ones:
 http://gazuga.net/specimen/oldfiles/
 
 There is a pointer from the 'downloads' page:
 http://gazuga.net/specimen/downloads.php
 
 Or I'm not understanding your question?

Aha. I didn't happen to find any links to gazuga.net/specimen,
only to either the gazuga.net front page (which no longer mentions
specimen) or stale links to stuff under gazuga.net/files which is 404.
Never mind.

Sorry to disturb your eternal slumber, RIP.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] RDF for CMT, and slightly improved script

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 01:34:13PM -0400, Taybin Rutkin wrote:
 I thought SWH had already provided an RDF file for the CMT plugins.  Does 
 yours have more detail?

Interesting... no such thing comes with cmt 1.15.
Where'd you see that?

Detail - no. Mine is almost nothing but categorization.

You're not thinking of steve's swh plugins, are you?
That one comes with rdf aplenty.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [ANN] No More Specimen

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 10:01:30PM +0200, Pedro Lopez-Cabanillas wrote:
 On Thursday, 20 de April de 2006 13:49:19 -0400, Paul Winkler wrote:
 
  Sorry to disturb your eternal slumber, RIP.
 
 You are burying the wrong guy. It was Pete Bessman who lived fast, died 
 young, 
 and left a good-looking corpse behind. 
 
 Regards,
 Pedro

Apologies. I take it you're not dead then?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] RDF for CAPS plugins

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 10:51:20PM +0200, Tim Goetze wrote:
 The 0.3.0 CAPS release actually comes with an rdf file supposed to 
 label the enumerated int ports (the Cabinet model switches and the 
 SweepVF filter modes).

Argh! I already had 0.3.0, but apparently the gentoo ebuild fails to
install the rdf file.  I'll file a gentoo bug.

I merged yours with mine and yep, it works - now I get both
categorization and useful dropdown widgets on those four plugins.
Yay!

btw, the guy that wrote yours didn't apparently understand
how the categories work. I had it mostly right by copying
other files, but I just now stumbled on where the taxonomy is
actually defined, it's at:

/usr/share/ladspa/rdf/ladspa.rdfs

...  which apparently comes with liblrdf.


 Re: caps.rdf in general --
 
 Paul, your permission assumed I'll recycle some of your python code, 
 to be run when making the CAPS 'dist' target. A better caps.rdf will 
 thus be in 0.3.1 (coming to a theatre near you sometime this year).

Of course.  

It should be possible to stub out the rdf for enumerated parameters by
looking at the ports: output of analyseplugin. That might be handy.
 
 Steve, are the dc:creator, dc:rights, dc:title tags necessary? Paul's 
 caps.rdf simply copies the data found in caps.so -- is it possible to 
 simply eliminate this redundancy?

dc (dublin core) metadata is generally optional.
I just put those in without thinking because it was easy to parse out.
I like having at least the title, it makes the rdf much more
human-readable.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] RDF for CAPS plugins

2006-04-20 Thread Paul Winkler
On Thu, Apr 20, 2006 at 08:12:53PM -0400, Taybin Rutkin wrote:
 On Apr 20, 2006, at 7:17 PM, Tim Goetze wrote:
 
 One thing I don't understand about this lrdf business is how you type
 (or generate) a line that reads
 
 rdfs:Class rdf:about=http://ladspa.org/ontology#TimePlugin;
 ladspa:hasLabel=Time
 
 when http://ladspa.org/ontology is (and has been for some time) a 404.
 
 The URI doesn't have to resolve.  It's more a promise that it's a  
 unique name because presumably, you own the domain name.

Yep, that's something that took me a long time to accept about XML.
URIs are used as namespaces all over the place, and they very often
don't resolve to anything.

You get used to it eventually :-P

OTOH, it's pretty obvious why this is the case. Imagine if it *did* have
to resolve to something.  What would that mean? it only works when the
server's up? (and DNS, and the end user's internet connection, and and
and...) That would suck so bad.

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] Re: [linux-audio-user] Free Software vs. Open Source: Where do *you* stand?

2006-02-21 Thread Paul Winkler
On Mon, Feb 20, 2006 at 02:55:53PM -0500, Pete Bessman wrote:
 WHAT is your NAME?

Slink P.
 
 WHAT is your QUEST?

To have enough time to play music and hang out with my wife, enough
money to pay off my credit cards (and buy more gear), and health
insurance.

Ideological debates are pretty much de-prioritized for me these days.

But I still run 100% free and 99% libre software :-)
Why? At this point it's a cultural habit. For me to run anything else
there has to be a compelling reason, and frankly I have not seen any.
I was toying with the idea of getting a Mac, because I'm tired
of investing so much time in my computers, but after what's
happened with my wife's ibook lately*, I don't think the alternative
is any better.  Running linux can be time-consuming and maddening at
times, but I hate feeling helpless and ripped off even more.

 WHAT is your FAVORITE ALBUM?

The Who, Live at Leeds, preferably the 2-CD set.

* US $300 to replace a faulty inverter, and it came back with a broken
wireless antenna.  This conveniently happened just two months after
the overpriced extended warranty plan expired, and just barely cheap
enough to justify not buying a new laptop yet.  And this is apparently
relatively *good* service? No thanks.

Now back to your regularly scheduled soapboxes.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [linux-audio-user] LAD site, linuxdj.com needs a new home

2006-02-01 Thread Paul Winkler
On Wed, Feb 01, 2006 at 08:43:22PM +0100, Joern Nettingsmeier wrote:
 also, the linuxaudiodev.org domain has expired a while ago, it would be 
 nice if someone were to reclaim it and point it to the new location as 
 well. (benno, i've been trying to contact you about this for months, but 
 you're a little hard to reach these days.)

It's not showing up as available.
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] db gain controls.

2005-12-22 Thread Paul Winkler
On Fri, Dec 23, 2005 at 03:39:33AM +0100, David Kastrup wrote:
 Lee Revell [EMAIL PROTECTED] writes:
  He said sensible not possible.
 
 If you are using ramp gains, then you don't want to use courser steps
 than available because you are buying additional noise in that
 manner.

My guess is that you don't actually disagree: the O.P. didn't say
whether he meant gain control in the sense of user interface or in the
sense of DSP.  Lee seems to be assuming the former.  David seems to be
assuming the latter.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Best-performing Linux-friendly MIDI interfaces?

2005-06-13 Thread Paul Winkler
On Tue, Jun 14, 2005 at 02:20:13AM +0200, Jay Vaughan wrote:
 WHAT OSS guys, 

The guys that wrote it.
http://www.opensound.com/

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [ot] [rant] gcc, you let me down one time too many

2005-06-07 Thread Paul Winkler
On Mon, Jun 06, 2005 at 04:12:27PM -0500, Jan Depner wrote:
 I just have to respond to this.  I have been writing code for 27
 years and every time I get a neophyte programmer in they want to cut
 corners to save programming time.  Here's the bottom line - if it saves
 you a day in coding but costs the user 3/4 of a second in application
 time would you consider that a good tradeoff?  Not if you have over 100
 users and they're having to deal with that 3/4 of a second 20 or so
 times a day, every day for a year.  Remember, it's only hard for you to
 program it correctly once - it's a PITA for the user many times a day.

I sort of agree, with the very large caveat that once is unlikely.
The time to write the code is often dwarfed by the time to maintain
the code. So your optimizations had damn well better be as readable
as you can make them, and well-commented.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [linux-audio-user] disaster day #1

2005-06-07 Thread Paul Winkler
On Tue, Jun 07, 2005 at 08:40:31AM -0400, Dave Phillips wrote:
 Greetings:
 
  Interesting stuff. I'm learning more about mobos than I ever wanted to 
 know.  :)
 
  However: No brown goo on the caps, no bulging components, so I don't 
 think it's the capacitors. The fact that the machine is dying right at 
 the start seems to indicate that the problem may be either RAM or the 
 power supply. I'll check the RAM in another machine within a day or two, 
 if it's okay then I'll try switching out the power supply.
 
  What a PITA.

Yep, hardware failures are no fun.
I'd guess the RAM too; I had a bad stick several years ago that
gave me gradually increasing kernel panics. Stupidly, I had no way
to back up everything at the time, only small documents to floppy,
and a forced reboot after one panic triggered a fsck on startup
during which the system crashed AGAIN rendering the disk unmountable.
That was fun I can tell you.  I did eventually retrieve all my data
after replacing the RAM, but it took about two days of nonstop work.

since then I have set myself up with redundant hard drives, 
occasional CD-RW and DVD-R backups, and journalling filesystems :-)
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [ot] [rant] gcc, you let me down one time too many

2005-06-06 Thread Paul Winkler
On Sat, Jun 04, 2005 at 04:59:06PM +0200, Tim Goetze wrote:
 Scene II:
 
 Our hero puts years of work into an all-round realtime audio and MIDI 
 library that expands the Python programming language. 
(snip)
 said library dies a slow and painful but equally unsung death.

I was wondering what the reason was for dropping midithing.
I played with it briefly and quite liked it. Sad indeed.

btw, the links leading through these series of pages
have a certain comical value:

http://www.quitte.de/midithing.html
The Thing is dead! ... Something much better at:
http://www.quitte.de/mandala.html
Rechristened ... Please go to the nam page for the latest info on this 
package.
http://www.quitte.de/nam.html
Superseded:  Please look at the milk project instead.
http://www.quitte.de/milk.html

Leading me to wonder, how long before Milk is superceded, or at
least renamed? ;-)

I usually just drop my projects completely after one pre-release.
I greatly admire your tenacity :-)

-- 

Paul Winkler
http://www.slinkp.com


Re: Minimum reasonable latency Was: Re: ZynAddSubFX was: Re: [linux-audio-dev] some new soundfiles on-line

2005-05-14 Thread Paul Winkler
On Sat, May 14, 2005 at 11:58:45AM +0200, Benno Senoner wrote:
 Plus due to the nature of the sound, low frequency oscillations take 
 longer to get recognized since in theory you
 need to hear a full cycle of the wave to measure the frequency.
 at 100 Hz it means 10msec ... an eternity for your standards :)

I agree with a lot of what you said, but I don't think this
part is relevant. When we're concerned with latency, it's typically
for rhythmic reasons; pitch is not an issue.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [ANNOUNCE] Smack 0.1.0 Released

2005-05-13 Thread Paul Winkler
On Fri, May 13, 2005 at 05:46:40AM +, Lachlan Davison wrote:
 The first public release of smack is now here. Smack is a drum synth,
 100% sample free. In this release there are
 TR808 bass, snare, hihats, cowbell and clave, 
 TR909 bass and snare, 
 a frequency shifter based snare and some FM hihats. 
 It's built with LADSPA plugins and the Om modular synth. For source and rpms 
 go to http://smack.berlios.de/ Some audio demos are also on the site.

Nice demos! One complaint on the website... the
dark blue link text on black background are nearly invisible.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Common synthesizer interface -or- microtonal alternative to MIDI?

2005-05-03 Thread Paul Winkler
On Tue, May 03, 2005 at 02:14:46PM +0200, Jens M Andreasen wrote:
 On Tue, 2005-05-03 at 14:55 +0300, michael tewner wrote:
 
  
   To my awareness, the hardware synths that do microtuning can be set up
   any twisted imaginable way. You might have to look one page further down
   though, to get past the 12 note/octave convenience setup.
  
  THere was a piece written for the DX-7 (symphonia?) that had ~60
  steps/octave. It wasn't diffucult to set up, just time consuming. All you
  would have to do is program the multitune on each device - The MIDI note
  number is layer of abstraction; it doesn't *need* to map to it's
  traditional key.
 
 If it (symphonia?) was tuned even tempered 60 note/octave, the DX7*
 will do the tuning in almost no time from the convenience page. Select
 even tempered, select 60, done! (Well, approximately like that ...)

So you assign 60 pitches per octave - doesn't that leave you with
only just over a 2 octave range?  

confused...

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Tracktion, JUCE and Linux

2005-04-26 Thread Paul Winkler
On Tue, Apr 26, 2005 at 06:03:15PM +0200, Alfons Adriaensen wrote:
 I'm trying to fit the pieces together.
 
 1. JUCE is GPLed
 2. A Linux version of Traktion would use JUCE
 3. This version would not be GPLed
 
 Seems like a contradiction.
 
 What am I missing ?

Dual licensing. JUCE is available in a commercial version
for a fee. Mackie undoubtedly has paid for such a license.

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] latencytest on 2.6 kernels?

2005-04-14 Thread Paul Winkler
Hiya,

Now that I've finallly gone to a 2.6 kernel (latest gentoo-sources, 
2.6.11.something) I thought I'd fire up latencytest and see
what it tells me.  Unfortunately, latencytest0.42 still seems
to be the latest and it no longer compiles. Anybody got a fix?

[EMAIL PROTECTED] latencytest0.42 $ make
gcc -Wall -O2 -DUSE_PENTIUM_TIMER -c rtc_latencytest.c
rtc_latencytest.c:24:41: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c:25: error: syntax error before '{' token
rtc_latencytest.c: In function `main':
rtc_latencytest.c:142: warning: passing arg 2 of `signal' from
incompatible pointer type
rtc_latencytest.c:143: warning: passing arg 2 of `signal' from
incompatible pointer type
rtc_latencytest.c:261:24: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c:261: error: `rdtsc' undeclared (first use in this
function)
rtc_latencytest.c:261: error: (Each undeclared identifier is reported
only once
rtc_latencytest.c:261: error: for each function it appears in.)
rtc_latencytest.c:295:22: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c: In function `my_exithandler':
rtc_latencytest.c:295: error: `rdtsc' undeclared (first use in this
function)
rtc_latencytest.c:365:19: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c: In function `calibrate_loop':
rtc_latencytest.c:365: error: `rdtsc' undeclared (first use in this
function)
rtc_latencytest.c:367:19: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c:406:21: macro rdtsc requires 2 arguments, but only 1
given
rtc_latencytest.c: In function `sigio_handler':
rtc_latencytest.c:406: error: `rdtsc' undeclared (first use in this
function)
rtc_latencytest.c:408:21: macro rdtsc requires 2 arguments, but only 1
given
make: *** [rtc_latencytest.o] Error 1



-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] latencytest on 2.6 kernels?

2005-04-14 Thread Paul Winkler
On Thu, Apr 14, 2005 at 10:03:00PM +0200, Andreas Kuckartz wrote:
 Try version 0.5.5:
 http://www.alsa-project.org/~iwai/alsa.html#LatencyTest
 
 There is a syntax error in showtrace.c but it is pretty obvious how to correct
 it.

Thanks for that. It seems to (mostly) work and report stats
once that typo is fixed, but the PNGs look wrong.
I'll email a report to Takashi.

-PW

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] latencytest on 2.6 kernels?

2005-04-14 Thread Paul Winkler
On Thu, Apr 14, 2005 at 10:59:32PM +0200, Florian Schmidt wrote:
 On Thu, 14 Apr 2005 15:38:50 -0400
 Paul Winkler [EMAIL PROTECTED] wrote:
 
  Hiya,
  
  Now that I've finallly gone to a 2.6 kernel (latest gentoo-sources, 
  2.6.11.something) I thought I'd fire up latencytest and see
  what it tells me.  Unfortunately, latencytest0.42 still seems
  to be the latest and it no longer compiles. Anybody got a fix?
 
 you can try my rtc_wakeup program.. we used it in the early realtime
 preemption days to measure jitter on rtc irq wakeups)..
 
 find it here:
 
 http://www.affenbande.org/~tapas/wiki/index.php?rtc_wakeup
 
 Flo

thanks, i'll try that too if i have time.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] GPL concerns

2005-04-06 Thread Paul Winkler
On Wed, Apr 06, 2005 at 02:56:19PM -0500, Shane wrote:
(snip)

I think you need a lawyer.
This is way over my head, and probably the same goes for most here.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] live pa questions

2005-04-04 Thread Paul Winkler
On Mon, Apr 04, 2005 at 05:55:12PM +0100, Dave Griffiths wrote:
 On Mon, 04 Apr 2005 18:01:02 +0200, Pieter Palmers wrote
  the following links provide quite some info regarding distortion, 
  clipping and DC offsets:
  http://sound.westhost.com/clipping.htm
  http://sound.westhost.com/tweeters.htm
 
 interesting articles
  
  My recommendations:
  - Be sure to do a decent sound-check: have a full-scale piece of 
  music ready for the PA engineer to set the PA desk incoming level, 
  and be sure not to change your volume when soundcheck is done. - 
  Adapt the dynamic range of your music to the live enviroment, e.g. 
  by using a compressor plugin just before the soundcard output.
 
 so it isn't so much of a software problem, but rather the responsibility of
 the artist to keep the dynamic range down, and the sound engineer to set the
 levels sensibly?
 
 it's interesting though, as a lot of performers who use computers eschew the
 soundcheck these days, thinking just a line test, or just plugging in and
 setting the volume, is enough. 
 
 so, would it be a good idea to purchase a small compressor, if using homemade
 analogue synths, or even software capable of producing nasty signals?

A compressor might not be fast or hard enough to buy you much safety.
For that, better would be a good fast limiter and a subsonic filter.
The filter is pretty easy and cheap (see e.g. the Harrison Labs Fmod),
but I don't happen to know of a really good inexpensive brick-wall
limiter first-hand.  I've heard that the Aphex Dominator isn't bad, but
it's hardly cheap.  Maybe one of the DBX models?  *shrug* 

If I owned a venue or rented a sound system I'd probably provide my own
anyway, but I don't know how many do that.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] jack and alsa design issue

2005-03-18 Thread Paul Winkler
On Fri, Mar 18, 2005 at 08:24:01AM -0700, Hans Fugal wrote:
 I'm writing an application that will use alsa in the common case, but be
 jack-capable. I'm faced with the following design question: Do I wrap
 the jack part to emulate the read/write of alsa, or do I wrap the alsa
 part to emulate the callback style of jack? In other words, do I push or
 pull from the audio segment of the program?

maybe write the whole thing callback-based and use portaudio?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] the bandwidth of the each harmonic

2005-02-04 Thread Paul Winkler
On Fri, Feb 04, 2005 at 02:45:24PM -0800, Paul wrote:
(snip)

Interesting read, a novel perspective to me.
Just wanted to note that AFAICT a chorus effect
(basically a modulating small delay line)
will produce some of this effect because the modulation
causes slight pitch shifts which apply proportially
to all the harmonics.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Tuning

2005-01-30 Thread Paul Winkler
On Sun, Jan 30, 2005 at 03:05:53PM -0500, Lee Revell wrote:
 On Sun, 2005-01-30 at 10:39 -0600, Jan Depner wrote:
  Don't worry about speed with an instrument - it's way overrated. 
  Less is definitely more in that department.
 
 Anyone who tells you this has obviously never heard Yngwie Malmsteen's
 Rising Force.

Didn't care for it. I'll take Neil Young instead, thanks.
To me this seems like an obvious choice, once again making the
point: to each his/her own!

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Tuning

2005-01-28 Thread Paul Winkler
On Fri, Jan 28, 2005 at 05:09:09PM -0600, Jan Depner wrote:
 Next up... a plugin that plays your instrument for you.  Why deal
 with the tedious hassle of having to tune your instrument or actually
 learn how to play it?  Can't sing... not a problem!  I can see Micro$oft
 coming out with something like that ;-)
 
 
 Sorry, but this goes against the grain for me.  If I'm going to suck
 live I'd damn well better suck digitally so I'll know better than to
 play live ;-)

I'm with ya. But isn't this just Autotune all over again?

-PW
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [semi-OT] EEL 0.1.0

2005-01-11 Thread Paul Winkler
On Tue, Jan 11, 2005 at 03:20:40PM +0100, Mario Lang wrote:
 Steve Harris [EMAIL PROTECTED] writes:
 
  On Tue, Jan 11, 2005 at 12:02:31 +0100, Mario Lang wrote:
   I'm very interested in the idea of being able to code modules in a
   modular synth live (in realtime) as well.
  
   I was considering using ChucK, given that it's specifically designed for
   RT performance use and can insert/remove/replace pieces of code into the
   vm while running, but it looks like it would be a significant amount of
   work to adapt the ChucK engine to be controlled by another app.
  
  Have you looked at SuperCollider3?  It is designed for RT, allows for live
  coding in all sorts of ways (JITLib) and can easily be controlled from
  other apps (the client and server side both can send and receive OSC) and
  it has 8 JACK in and out ports by default.
 
  Yep, for performance coding I would say SC is the best bet, I've seen a
  live coding performance, and it was very impressive. Almost enough to make
  me want to use emacs. Almost ;)
 
  I was thinking of a live C compiler for prototyping and testing
  purposes.
 
 CLM (Common Lisp Music) already does that since many years, but its

not sure what you mean by live, but there is also sfront, which
compiles SAOL to C.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [semi-OT] EEL 0.1.0

2005-01-11 Thread Paul Winkler
On Tue, Jan 11, 2005 at 03:29:24PM +0100, David Olofson wrote:
 My main focus has been on easy typing and reading, and making it hard 
 to accidentally write code that doesn't do what you think it does.

A worthy goal!  

One little thing I've come to like about Python -
you can't use an assignment in an expression like:

while x = 1:

The rationale, and discussion of some common idioms, is described here:
http://python.org/doc/faq/general.html#why-can-t-i-use-an-assignment-in-an-expression

That whole section also has a lot of rationale for various python
features (and some historical warts), so it might be a good read
for a budding young language designer even if you hate the 
choices made ;-)

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [Fwd: Graphical dataflow programs violate patents]

2004-12-15 Thread Paul Winkler
On Wed, Dec 15, 2004 at 02:30:09PM +0200, Juhana Sadeharju wrote:
 When Csound type software was first written? 1960? 70?

I assume you mean the Music N family of languages.
Music IV dates to at least 1961 according to this page:
http://music.dartmouth.edu/~wowem/electronmedia/music/eamhistory.html

-- 

Paul Winkler
http://www.slinkp.com


Re: SCOundrels (Re: [linux-audio-dev] Patents on some Linux OS code)

2004-12-09 Thread Paul Winkler
On Thu, Dec 09, 2004 at 04:55:51PM +, Pall Thayer wrote:
 well, yes. there's that too...
 But it's more fun to watch than Icelandic national television.

OK, but on the other hand you've got the most amazing aurora borealis 
and all those hot springs to make us city-bound yanks jealous...
And incredible landscapes like this:
http://www.slinkp.com/photo_album/iceland/dsc00525.jpg/view?display=large

I hope to visit Iceland again some day soon :-)


-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: Behringer

2004-12-04 Thread Paul Winkler
On Sat, Dec 04, 2004 at 02:23:46PM +0100, martin rumori wrote:
 i'll happily participate (in a polite and professional manner) cause
 i'm disappointed as well (and would have bought a fireface already if
 there was any chance...).

+1
 
 and i'd rather appreciate if this thread could come to an end since it
 feels like the arguments of both sides are broadly expressed now (and
 maybe the personal stuff going on currentyl doesn't bother just me).

+1

-- 

Paul Winkler
http://www.slinkp.com


Re: Behringer [was Re: [linux-audio-user] Re: [linux-audio-dev] RME is no more]

2004-11-28 Thread Paul Winkler
On Mon, Nov 29, 2004 at 09:27:46AM +1300, Eliot Blennerhassett wrote:
 So, what is the difference between our current offerings and what you'd like 
 to see in a pro audio card?

I don't see any gross difference except the input/output connectors. 
Bundle the 5042 or 5044 with adapters or breakout boxes, and price them 
roughly in the ballpark (allowing for feature and/or spec differences) 
with M-audio's Delta 1010LT and 1010, and you might have another market 
to tap into.  Worth investigating anyway.

That's a pretty low price target, though.
The Delta 1010 can be had for $500 new; the 1010 LT for considerably
less.  Another point of comparison would be Echo Layla for ~ $700  US.


-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] This better not be patented...

2004-09-03 Thread Paul Winkler
Not sure how many algorithms this makes sense for but
if it works as advertised for convolution, it would make a 
hell of a reverb.

http://www.tomshardware.com/hardnews/20040902_135943.html

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [linux-audio-user] Setting up linux computer

2004-08-25 Thread Paul Winkler
On Wed, Aug 25, 2004 at 09:13:05AM +0200, Clemens Ladisch wrote:
 Paul Winkler wrote:
  On Tue, Aug 24, 2004 at 04:23:10PM +0200, Clemens Ladisch wrote:
   The snd-usb-audio driver currently supports multiport USB
   interfaces from ESI/Edirol/Roland/M-Audio/Yamaha.
 
  Note that others have reported issues with the M-audio usb devices.
 
 The MidiSport MIDI interfaces work just fine (once you have managed to
 get the firmware and to install the firmware loader).  It's the audio
 interfaces that have (rather major) issues.

Yes, sorry I forgot to make that distinction.
I had the same experience with my Oxygen - works fine once you've
dug around the net and figured out how to load the #@()% firmware.
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Firewire Breakout-Boxes

2004-08-25 Thread Paul Winkler
On Thu, Aug 26, 2004 at 12:30:08AM +0200, Daniel Wagner wrote:
 Hi,
 
 I'm pleased to announce a project which eventually should support
 several Firewire-based breakout-boxes.  Following boxes would be
 supported:
 
  - ESI QuataFire 610
  - M-Audio Firewire Audiophile
  - M-Audio Firewire 410
  - M-Audio Firewire 1814
  - Terratec Aureon 7.1 FireWire
  - Edirol FA-101
(snip)

This is very good news!!!

Two questions:

1) Is the intent to produce an ALSA driver, or what?

2) What is the license of the code going to be?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [linux-audio-user] Setting up linux computer

2004-08-24 Thread Paul Winkler
On Tue, Aug 24, 2004 at 03:14:40PM +0200, ChristianH wrote:
 Hi all,
 
 I'm in a similar situation. Within a couple of weeks I'll be buying a
 new PC which (besides still running Windows) should be, say, at least
 Linux friendly.
 
 Since in this case I'm not tied to given legacy hardware, I'd rather put
 in some components that are particularly suitable for Linux.
 
 From what I heard, culprits can be
 - audio card
 - graphics card (hi resolution, 1280+, no 3D game capability needed)
 - and I assume MIDI interface as well (6 to 8 ports in+out)

dunno about mult-port midi devices, my own midi needs are
very modest.
 
 Are there cards with rather good Linux driver support? 
 Are there cards better to avoid in Linux world, due to their poor driver
 status?
 
 Is there a Linux hardware FAQ site somewhere, with some recommendations?

There was the Linux Audio Quality HOWTO, but since I stopped
maintaining it, it's very old info now.
http://www.linuxdj.com/audio/quality/

This Wiki can be helpful:
http://alsa.opensrc.org/
... especially this page about all the drivers:
http://alsa.opensrc.org/index.php?page=AlsaDrivers

 Until now I've been using an Emagic AW8 audio card, which perfectly fits
 my needs (don't really need 24/96k or oodles of audio ports).
 For Windows I was considering an Emagic AMT8 or Unitor8 interface, but I
 don't remember seeing any Linux drivers on their site (well, they may
 call'em OS X drivers... ;-)

An OS X driver wouldn't do you any good.

Somebody did write an AW8 driver here:
http://www.sipkema-digital.com/~msipkema/audiowerk.shtml
... but it's rather non-standard (why the driver talks to its
own user-space JACK code and isn't an alsa driver is beyond me,
presumably it was a quicker way for the author to get what he wanted.)

If you're buying a new card and want just a few good-quality I/O,
you might consider one of the ice1712-based cards as listed 
on http://alsa.opensrc.org/index.php?page=AlsaDrivers...
a lot of us have them and like them. I've got a Delta 66.

Archives of this mailing list will also be helpful.

In general, if there's a card you're interested in, google
for name of card + linux + alsa and see what pops up.

 Another component may be somewhat outside this list's topics, I'm
 thinking of adding a video MPEG input/encoder card as well - maybe somebody
 can give me any pointers on that...?

sorry, no idea.
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [linux-audio-user] Setting up linux computer

2004-08-24 Thread Paul Winkler
On Tue, Aug 24, 2004 at 04:23:10PM +0200, Clemens Ladisch wrote:
 ChristianH wrote:
  - and I assume MIDI interface as well (6 to 8 ports in+out)
 
  For Windows I was considering an Emagic AMT8 or Unitor8 interface,
 
 There is no Linux driver for these.  The snd-usb-audio driver
 currently supports multiport USB interfaces from ESI/Edirol/
 Roland/M-Audio/Yamaha.

Note that others have reported issues with the M-audio usb devices.
I can't speak to that but I recall the subject popping up from
time to time.  Their PCI devices, on the other hand, 
are generally excellent and well supported.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Hello - FYI - intro

2004-08-24 Thread Paul Winkler
On Tue, Aug 24, 2004 at 03:41:17PM -0400, John Check wrote:
 And how long does that take vs apt-get update  apt-get dist upgrade?
 Take all the milliseconds you shave with flags and deduct 'em from the build 
 time and pig-dog slowness of a package management system that runs on an 
 interpreter,

Them's fightin' words :-P
I've never found the pig-dog slowness of portage to be significant
whatsoever.  It's completely dwarfed by 

I don't care about the supposed optimizations, I've never noticed
whether gentoo is any faster or what.
The things I like are:

1) It Just Works.
   Dunno if it's my increased experience or gentoo or what, but in the
   past year I've had fewer complaints with my two gentoo boxes than 
   anything else I've tried.
   I ran RH 4-7, followed by 2 years of Debian (i tried
   stable, which was really stable but really ancient; unstable, which
   was pretty current but became unbootable after updates twice;
   then testing, which went unbootable after updates once, after which
   I was done.)

2) For those times I want something bleeding edge from a tarball that's
not in the distro yet, it's trivial to tell portage don't worry,
I've got it covered and still be able to emerge other stuff that
depends on it.  I did this routinely with alsa and jack for a few
months when gentoo was lagging a bit behind some of the bleeding-edge 
LAD stuff.  Worked flawlessly everty time I did it.  

E.g. if gentoo is still on jack 0.94 and I want to install a hypothetical
0.99 from source, all I do is build and install the tarball, then do

  emerge inject media-sound/jack-audio-connection-kit-0.99

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Hello - FYI - intro

2004-08-24 Thread Paul Winkler
On Tue, Aug 24, 2004 at 04:52:05PM -0400, Paul Winkler wrote:
 On Tue, Aug 24, 2004 at 03:41:17PM -0400, John Check wrote:
  And how long does that take vs apt-get update  apt-get dist upgrade?
  Take all the milliseconds you shave with flags and deduct 'em from the build 
  time and pig-dog slowness of a package management system that runs on an 
  interpreter,
 
 Them's fightin' words :-P
 I've never found the pig-dog slowness of portage to be significant
 whatsoever.  It's completely dwarfed by 

... i meant to finish that line :-)
It's completely dwarfed by compile time.

The main inconvenience of gentoo that I've noticed is that
I've had to train myself not to do upgrades right before I want
to do some work :-)

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Hello - FYI - intro

2004-08-24 Thread Paul Winkler
On Tue, Aug 24, 2004 at 06:35:12PM -0400, John Check wrote:
   It's completely dwarfed by compile time.
 
 
 Are you sure you wanted to say that ;)

Yes. First rule of optimization: don't optimize something that's
statistically irrelevant. The speed or lack thereof of portage
is irrelevant given that its intended purpose is fetch source code
across a network and then compile and install it.
It's only an issue if the user interface (emerge) feels slow
and I've never noticed it.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] mouse wheel behavior and RFC: human interface guidelines

2004-08-23 Thread Paul Winkler
On Sat, Aug 21, 2004 at 04:22:36PM -0400, Lee Revell wrote:
 I suspect that a GUI programmer or interface designer would expect
 things to increase from top to bottom.  In GUI programming, the origin
 is at the top left of the screen, and X,Y coorinates increase going
 right and down respectively.  I am not sure why they didn't just follow
 the Cartesian conventions here, but I believe it has been this way
 forever.

I believe it's a historical artifact of early GUI software being
pretty close to the hardware. CRT screens put the origin at top
left and scan from left to right, top down.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Read this after your first cup of coffee

2004-08-20 Thread Paul Winkler
On Fri, Aug 20, 2004 at 03:48:34PM -0400, Paul Davis wrote:
 with much respect to julien, and much affection towards ardour/ksi, i
 would point out that its essentially impossible to become a
 professional audio engineer if you are sight-impaired precisely
 because you cannot use protools. catch-22 situation, really.

I don't believe that to be true. It is certainly a large obstacle, but
there is a minority of working professional engineers who hate
protools. Some of these folks hate DAWs in general, some of them hate 
protools in particular.  Many of them make a living working on analog
tape. You'll run into them on rec.audio.pro occasionally. 
I have no idea how many there are. 

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Audio synchronization, MIDI API

2004-08-15 Thread Paul Winkler
On Sun, Aug 15, 2004 at 03:27:11PM +0200, Fons Adriaensen wrote:
 For example instead of resampling 1 samples to 10001, you could
 copy 9000 samples and then resample 1000 to 1001. This allows the
 resampling code to handle at least 10x more channels for the same,
 CPU load.
 
 It will introduce a bit of 'vibrato' on your signal, in this case
 with an amplitude of 1/59 of a semitone, which is probably harmless.

I think it should be.  Remember that people successfully run
multiple analog multitrack machines in sync by controlling the
motor of one with some kind of timecode printed on the other.
We're dealing with physical motors so I suspect the vibrato in 
that case is a lot more and nobody complained about it.

Another interesting comparison is modular digital multitracks
such as ADAT and DA-88.  Anybody know how sync works on those
beasties?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Audio synchronization, MIDI API

2004-08-15 Thread Paul Winkler
On Sun, Aug 15, 2004 at 12:53:56PM -0500, Jack O'Quin wrote:
 Paul Winkler [EMAIL PROTECTED] writes:
 
  Another interesting comparison is modular digital multitracks
  such as ADAT and DA-88.  Anybody know how sync works on those
  beasties?
 
 I think ADAT sends a wordclock-like pulse over the optical link.  One
 machine is master.  All the others slave their converters to that.
 Given sample synchronicity, doing the tape I/O is just a buffering
 task that each device can manage independently.

Sounds about right, but there must also be motor control so
the buffers don't get too far out of whack.
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] MIDI groove theory

2004-08-10 Thread Paul Winkler
On Tue, Aug 10, 2004 at 07:48:22PM +0200, Frank Barknecht wrote:
 Hallo,
 Dave Robillard hat gesagt: // Dave Robillard wrote:
 
  Does anyone know of a page somewhere that explains just what (on a
  developer level) MIDI groove is?  I want to implement it in a
  sequencer, but all I can find is user documentation pages with useless
  information.
  
  Is it as simple as each note having a time offset (ie snare is early .5
  ms, hi-hate late 1ms, etc.) or something more?
 
 This classic Masters-At-Work house music shuffle swing thang is just
 delaying every second (8th rsp. 16th) note a bit. I do this in my Pd
 sequencers using percentage values (like delay notes by 66 percent of
 the straight note lenght) and it's quite groovy afterwards. I also
 apply some gaussian randomness to the notes' onset times to simulate
 human error (which I think should be distributed gaussian, shouldn't
 it?) I'm not sure I can actually feel/hear that, though.

Hydrogen has a slider for each (swing factor and human time),
and I love the grooves I can get out of that app.
human time is just a small amount of randomness.
Might be worth a look at the code in libhydrogen
(it's mostly in src/Hydrogen.cpp afaict).

The human time feature can really help the feel, I think it's 
because it makes simultaneous attacks slightly off from each other.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: pci gfx card / jack xruns / pci latencies

2004-07-21 Thread Paul Winkler
On Wed, Jul 21, 2004 at 02:49:46PM +0200, Florian Schmidt wrote:
 On Wed, 21 Jul 2004 14:22:12 +0200
 Maarten de Boer [EMAIL PROTECTED] wrote:
 
  Hello Florian,
  
  Is this with kernel 2.6.x or 2.4.x?
  
  I remember there were some problems with Matrox cards, that were
  initially not included in the 2.4.x low-latency patch, but I thought
  that at some point Andrew included them.
  
  http://www.eca.cx/lad/2002/06/0076.html
 
 Hi,
 
 thanks for your mail. It seems though that this is independent of the kernel 
 version. I booted into 2.4.22 with LL+preempt and it shows the exact same behaviour 
 as did 2.6.7 vanilla, 2.6.7-bk10-ck5-H3 and 2.6.8-rc1-mm1... I think the card is 
 just not good.. I'm also wondering about the weird lspci -v output which reports no 
 latency for the matrox card [and it's not bus master like all other pci devices i 
 have]..

one other thing to try: be sure in you XF86Config you have
PciRetry set to off.  From man mga:

   Option PciRetry boolean
  Enable or disable PCI retries.  Default: off.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: [announce] [patch] Voluntary Kernel Preemption Patch

2004-07-13 Thread Paul Winkler
On Mon, Jul 12, 2004 at 08:31:18PM -0700, Florin Andrei wrote:
 On Mon, 2004-07-12 at 17:17, Lee Revell wrote:
 
  There is an overwhelming consensus amongst Linux audio
  folks that you should use reiserfs for low latency work.
 
 I doubt the overwhelming consensus part. 

me too, but at some point in the 2.4 kernel cycle,  
reiserfs came out much better than ext3 in some latency tests* that 
were reported on linux-audio-dev and linux-audio-user lists.
This seems to have left many of us musicianly types with a vague 
reiser good, ext3 bad mindset.


* i think it was this:
http://myweb.cableone.net/eviltwin69/Arcana.html#Mark%20Knecht's%20filesystem%20tests
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Knobs, the reply

2004-06-11 Thread Paul Winkler
On Fri, Jun 11, 2004 at 01:07:46AM -0400, Dave Robillard wrote:
  Currently I use a Fellowes (nee Cirque) touchpad as my primary mouse.
  It's a bit bigger than a laptop touchpad, but not by much.
  Like this one:
  http://www.jr.com/JRProductPage.process?RestartFlow=tSection_Id=1795Product_Id=813772Product_Name=FELLOWES+99841+Internet+Glidepoint+Touchpad
 
 Yeah, that is small.  On the other hand, it's also incredibly cheap.  I
 don't think something that size would even be precise enough for
 controlling filter cutoff though..
 
 Could always buy 10 and build a nice little finger drum kit! :)

yeah but how?
i think you'd have to treat them as something other than normal 
mice for X, afaik it only allows one pointer at a time -
i.e. multiple mice works fine but they all just control the same 
pointer.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Knobs, the reply

2004-06-11 Thread Paul Winkler
On Fri, Jun 11, 2004 at 02:59:11AM -0400, Dave Robillard wrote:
 You can define multiple pointing devices in XF86Config; people do things
 like have a mouse and a tablet, etc.
 
 If you don't want a device to control the core pointer, you just define
 it but don't set it as the pointer for any screen.

Oh, right, I didn't think of that.

But if it's not set as a pointer for anything, how do you get events from it?

-- 

Paul Winkler
http://www.slinkp.com


[linux-audio-dev] [OT] bedroom vs. any other room, was re: [OT] marketing hype

2004-06-11 Thread Paul Winkler
On Fri, Jun 11, 2004 at 12:06:44PM -0400, Paul Davis wrote:
 i have a very hard rule against hacking in the bedroom. i have broken
 it once and will never do it again. garage hackers, living room
 hackers and right now on the bar in the kitchen hackers .. sure,
 but never, ever a bedroom hacker.

As someone whose desk and bed are currently in the same room,
I'm curious about this.  Why did you instate this rule?

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [OT] bedroom vs. any other room, was re: [OT] marketing hype

2004-06-11 Thread Paul Winkler
On Fri, Jun 11, 2004 at 01:21:51PM -0400, Paul Davis wrote:
 On Fri, Jun 11, 2004 at 12:06:44PM -0400, Paul Davis wrote:
  i have a very hard rule against hacking in the bedroom. i have broken
  it once and will never do it again. garage hackers, living room
  hackers and right now on the bar in the kitchen hackers .. sure,
  but never, ever a bedroom hacker.
 
 As someone whose desk and bed are currently in the same room,
 I'm curious about this.  Why did you instate this rule?
 
 all work and no play already makes me a bit of a dull boy.
 mixing work and play would make things even worse :)

Point taken. Some days I'm beyond dull, I'm a bit nuts.
 
 more seriously, its necessary to be able to escape from
 programming. if not the bedroom, then where?

I use the living room for that. Very relaxing when nobody's home :-)

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Knobs, the reply

2004-06-10 Thread Paul Winkler
On Thu, Jun 10, 2004 at 11:28:01AM -0700, Tim Hockin wrote:
 On Thu, Jun 10, 2004 at 08:02:48PM +0200, Thorsten Wilms wrote:
  No, I did not mean 2 axes for one widget. Only that a linear widget has 
  to indicate it's direction even before interaction happens, and that it 
  makes sense to use vertical for volume and horizonal for pan in the 
  same interface.
 
 OH!  Hrrm, yes, well.  I see the point, but I don't think it will work.
 Differing semantics for similar-looking widget is the worst of all possible
 choices.

Not if the pan sliders are laid out horizontally :-)

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Knobs, the reply

2004-06-10 Thread Paul Winkler
On Thu, Jun 10, 2004 at 11:55:32PM +0100, Steve Harris wrote:
 On Thu, Jun 10, 2004 at 11:28:01 -0700, Tim Hockin wrote:
  I think that your frontal lobe is saying knobs are round, move the mouse
  around them but I still believe that your hand will find it more
  intuitive and correct to move the mouse in one direction - up and down.
 
 Hmm... I've just realised that I dont actually use mice, I prefer
 touchpads, which make different movements easier.

+1. Aside from the growing number of laptop DJs out there,
I actually use a touchpad on my desktop because it doesn't
fsck up my hand as badly as prolonged mouse useage does.
 
-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Knobs, the reply

2004-06-10 Thread Paul Winkler
On Thu, Jun 10, 2004 at 08:42:42PM -0400, Dave Robillard wrote:
 Speaking of touchpads, does anyone know of a (usb) touchpad that works
 with your finger, not just a pen?  (The only ones I've seen just work
 with the stylus, which is no good)

I'm guessing you mean a big one, like 15 or 20 cm on a side?
I've never seen one that big that wasn't a pen-controlled art thingie.

... on the other hand, google finds everything... check this out,
not cheap but looks very interesting and they seem to be linux-friendly!
http://www.fingerworks.com/igesture.html

Currently I use a Fellowes (nee Cirque) touchpad as my primary mouse.
It's a bit bigger than a laptop touchpad, but not by much.
Like this one:
http://www.jr.com/JRProductPage.process?RestartFlow=tSection_Id=1795Product_Id=813772Product_Name=FELLOWES+99841+Internet+Glidepoint+Touchpad

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: UI stuff

2004-06-09 Thread Paul Winkler
On Wed, Jun 09, 2004 at 03:18:29PM -0400, Pete Bessman wrote:
 At Tue, 08 Jun 2004 16:50:40 -0500 CDT,
 Ben wrote:
 
  The app Soundplay for BeOS takes a novel approach ... the level is
  shown as a knob but when you grab it, a rectangular box appears
  behind the knob and you adust it like a fader.  This is great
  because it gives you visual feedback of which direction(s) to move
  the knob.
 
 votes++

That sounds pretty cool.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Is ladspa actually la-dsp-a? Is JACK the ultimate solution?

2004-06-08 Thread Paul Winkler
On Tue, Jun 08, 2004 at 08:55:16PM +0200, Marek Peteraj wrote:
 Virtual 3d guis copy the real world. Try to do it the other way around,
 with widget sliders and one color for both sliders and background(most
 cases). Imagine a hw which would look like that.

I agree with your point here.  I used to have a Yamaha four-track
that had nothing but black sliders (no knobs) on a black background.
It was horrible to use - there was no visual or tactile
distinction
 
  Other
  people will probably want just that: photo-GUIs. 
 
 Because they're easier to learn and get used to.

Initially, sure; they look familiar.

But I don't believe you can simply imitate hardware and get a good UI without 
thinking critically about each widget. A lot is lost in the 
translation. Remember that hardware still offers vastly better visual 
resolution, tactile feedback (e.g.  potentiometer detents, switch clicks),
more physical space (even a lowly Mackie 1604 mixer doesn't fit on a single
display at actual size), and a much lower impedance to physical control
(compare moving a physical slider to clicking and dragging an onscreen slider
via a mouse; also, you have two hands and can use them easily at once,
but you only get one mouse.) 

Even when a photo-GUI approach is chosen, there's no need to take it
to extremes. Think of Reason.  You flip the rack around to look at
the connecting cables and they show you fans, screws, fuse holders...
goofy.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev]Using python for small multimedia app ?

2004-06-03 Thread Paul Winkler
On Thu, Jun 03, 2004 at 11:54:56PM +0900, Cournapeau David wrote:
 Hi there,
 
   I am discovering python, having looked for a matlab-like 
   environement. I am wondering now if it is possible to do some small 
 multimedia applications with it; more precisely, I would like to develop a 
 scientific application for audio/video analysis. Basically, I need to 
 show an avi
 video with a synchronised waveform view of the sound, and some other 
 features views, like the pitch of the film voices (the actual pitch 
 detection doesn't need to be computed on the fly).
 
   Python seems really great for rapid developement, but I wonder if it 
   is possible to play different media synchronously (the media decoding 
 itself will be of course coded in C/C++) with it? Does anyone here have 
 any experience with multimedia and python ?

I'm a full-time python/zope hacker but never done any multimedia
apps with python. 
but here's some libs you might look at:

Numeric (c extensions that give you high-speed matrix math stuff,
might be handy for DSP)
http://www.pfdubois.com/numpy/

SciPi - extensions that give you lots of pretty fast stuff including
data visualization and DSP.
http://www.scipy.org

pygame - libraries for doing games and apps with openGL graphics,
includes a lot of handy multimedia stuff (e.g. an audio mixer).
http://www.pygame.org

pyUI - built on pygame, for general-purpose UIs.
http://pyui.sourceforge.net/


-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] re: [linux-audio-user] A bit of good news--paper now available for your viewing pleasure and/or comments

2004-05-28 Thread Paul Winkler
On Fri, May 28, 2004 at 01:37:46PM -0400, Ivica Ico Bukvic wrote:
 Forgot to add that my assumption is (in addition to my previous statement)
 if JACK was then running using reasonably small buffers the drift would be
 then minimized if not alleviated since JACK is one that is dispatching the
 buffers at appropriate time, right?

But each card has its own internal hardware clock that determines the
rate at which the DACs consume (and the ADCs produce) data.
Software cannot change this.

Unless the clocks are locked at the hardware level, one card will
produce  consume data to/from jack's alsa IO layer faster than
the other. Pretty soon you are screwed.

If the cards *are* synced at the hardware level, it should work.
This can be done either via word-clock connections if the cards
support that, or by a quick hack: connect S/PDIF output on one
card to S/PDIF input on the other. Set the second card to use
its S/PDIF input as clock source.
This hack assumes you have S/PDIF I/O and are willing to sacrifice
it for synchronization.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] re: [linux-audio-user] A bit of goodnews--paper now available for your viewing pleasure and/or comments

2004-05-28 Thread Paul Winkler
On Fri, May 28, 2004 at 02:06:22PM -0400, Ivica Ico Bukvic wrote:
 I see. Thank you all for your insight!
 
 One last question though, is it possible then to have two different cards to
 work as a single device (via asoundrc + JACK) if they would be linked with
 some kind of a word-clock that would ensure their hw sync (obviously
 assuming that they offer such feature)?

yes, should work.

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] Re: audio application design problem

2004-05-07 Thread Paul Winkler
On Fri, May 07, 2004 at 11:35:05AM +, [EMAIL PROTECTED] wrote:
 On Wed, 05 May, 2004 at 07:10PM +0100, Steve Harris spake thus:
  On Wed, May 05, 2004 at 08:52:57 +0300, Juhana Sadeharju wrote:
   From: Christian Henz [EMAIL PROTECTED]
   
   So far I've been using an Observer pattern
   
   Are all these patterns described somewhere in the web?
   People refers mostly to some book(s) but that is not
   available for me.
  
  You should be able to get it from any decent library.
  
  Gamma, Helm, Johnson and Vlissides Design Patterns, Elements of Resuable
  Object-Oriented Software
 
 Is this the gang of four I hear about?

In this context, yes :-)
There are at least four gangs of four:
the software architects, the rock band, the deposed maoists,
and the british social democrats.
http://encyclopedia.thefreedictionary.com/Gang%20of%20Four

-- 

Paul Winkler
http://www.slinkp.com


Re: [linux-audio-dev] [ANN] Linux Audio Conference #2 live streams, cams and chat available tomorrow

2004-04-28 Thread Paul Winkler
On Wed, Apr 28, 2004 at 02:44:46PM +0200, Joern Nettingsmeier wrote:
 hi everyone!
 
 
 for those who have not heard it yet, the second international Linux Audio
 Conference is taking place at the ZKM Karlsruhe/Germany from 29.4. to
 2.5.2004. see http://www.zkm.de/lad/ for details.


Oh man, I really want to be there so bad :-(

Have fun everybody!

-- 

Paul Winkler
http://www.slinkp.com



Re: [linux-audio-dev] Linux soundapps pages updated

2004-04-12 Thread Paul Winkler
On Mon, Apr 12, 2004 at 06:00:48PM +0200, Peter Eschler wrote:
 On Monday 12 April 2004 15:58, Dave Phillips wrote:
  Jan Nieuwenhuizen wrote:
 
 
  Well, it would certainly help if the Linux soundapps pages didn't suck
  so bad. It's all hand-edited HTML, no dynamic content, no user feedback
  or other portals, no real assessments of the software, too little
  information for the entries, et cetera ad nauseam.
 
  I have lost count of the number of proposals I've received to upgrade
  the sites to some more modern format. As Robin Whittle described it, the
  pages are currently merely a monstrous link farm, useful to some
  extent, but hardly state-of-the-useful-art. I have less than zero time
  to put into upgrading the site, and it is my hope that someday I'll be
  able to turn the whole thing over to the community to turn it into
  something more like what the community (myself included) would like to see.
 
 Since i did some LAMP sites last year, i have some experience in creating a 
 dynamic site. Like with everybody else my time is limited, but trying to 
 bring Sound  MIDI Software For Linux into a dynamic form using PHP sounds 
 like a challenge ;-) 

FYI, I'm still planning to implement my own proposal which has
been discussed quite a lot in the L-A-U archives.
I do somewhat similar sites for a living.  It just needs me to block out a 
chunk of time (1 or 2 weekends) to bang it out.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's THE KILLER MACHINE!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Anyone planned a GTK2-based Multitracker?

2004-04-09 Thread Paul Winkler
On Fri, Apr 09, 2004 at 10:04:16PM +0200, Samuel Abels wrote:
 On Fri, 2004-04-09 at 21:37, Dave Robillard wrote:
  On 04/09/04 15:30:32, Samuel Abels wrote:
I was planning on starting a C++/GTKmm2-based multitracker project using   
   LADSPA and Jackit.  Before rolling on I would like to ask if there is  
   already a project  planning on something similar.
  
  Gah, use Ardour.
 
 As nice as Ardour may be, I personaly still prefer the interfaces of
 modern UI toolkits, 

Ardour is going to move to GTK 2 sometime after 1.0.
Maybe you could help with that?

 in combination with a nice Object Oriented language
 (aka C++ :) ).

Ardour is written in C++.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's MEGA-MEGATRON BAKER!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Re: PdDSP?

2004-04-08 Thread Paul Winkler
On Thu, Apr 08, 2004 at 05:54:26PM +0200, Mr.Freeze wrote:
 Heya,
 
 Frank Barknecht wrote:
 
  Sukandar Kartadinata ist working on something like this for some time
  now. See http://glui.de/proj/gluiph.html for a general project
  description (careful, psycedelic website!) and this PDF:
 
 Interesting!
 
  You could start with the PD for PDA project, which did this, but for
  Pd 0.32. We're now at Pd 0.37 on general purpose computers. 
 
 I'll definitely not go for an ARM-powered expander!
 
 Let me explain the facts, what I should have done from the beginning: 
 
 I'm planning to build a special controller based on the Theremin, with MIDI 
 and/or CV outs. All material released for free: schematics, software... 

IIRC, there was a midi theremin-style controller kit available
from PAiA. Check google, what you want might already exist.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's DOOD-CHUCKER!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Visual 3D mixing interface

2004-04-06 Thread Paul Winkler
On Tue, Apr 06, 2004 at 11:11:22AM +0300, Jorma R wrote:
 Hi,
 
 I don't know whether this is old news but interesting anyway: a mixing 
 interface in which you handle the pan and gain settings by placing 
 balls that represent the instruments (or tracks from a recorder) in a 
 3D space.
 
 Here is the site with samples:
 
 http://www.globerecording.com/book/mixes/index.html

Big fat patent notice on the flash demo :-(

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's POST-EYE UNDERGARMENT!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Some music made with Linux

2004-02-20 Thread Paul Winkler
On Fri, Feb 20, 2004 at 05:23:05AM +0100, David Olofson wrote:
 On Friday 20 February 2004 00.06, Pete Bessman wrote:
 [...]
  Writing a guitar sound synthesizer that sounds good is a very
  difficult thing.  The best one out there (the proprietary Slayer
  generator) sounds pretty crummy.  Since this song is industrial,
  and the main gist of it is just a few guitar chords, using just a
  few samples of the guitar sounds and some creative song
  restructuring could produce excellent results.
 
 Yeah, that was my first thought.
 
 Another approach would be to record the unprocessed guitar sound, 
 compress/resynthesize that one way or another (plain audio, mp3, 
 custom tuned compression algos, resynthesis using using physical 
 modelling etc in increasing order of difficulty), and then apply 
 guitar FX and speaker emulator plugins on the result. I think the 
 most important part is to preserve the subtle details from the real 
 guitar sound, as the lack of realism in the playing technique is what 
 kills most synthesized guitars I've heard so far.

Tricky. To get crunchy hard-rock guitar sounds like Pete's
(nice track pete!), you'll have to realistically emulate palm-muting, 
which I've never heard in a synth. And how would you control the
amount of muting? Map it to a CC and play a slider?

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's  WIFEBEATER!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Some music made with Linux

2004-02-20 Thread Paul Winkler
On Fri, Feb 20, 2004 at 02:34:54PM -0500, Pete Bessman wrote:
 At Fri, 20 Feb 2004 18:23:52 +0100,
 David Olofson wrote:
  
   Tricky. To get crunchy hard-rock guitar sounds like Pete's
   (nice track pete!), you'll have to realistically emulate
   palm-muting, which I've never heard in a synth. And how would you
   control the amount of muting? Map it to a CC and play a slider?
 
 Don't think realistic.  Think like a synth.  If I was a synth, how
 would I play guitar?

if I were a synth, I would not be able to play guitar, lacking fingers;
but since I am myself, I can play guitar or synth depending on what I
want ;-)

I guess I misjudged the direction of the conversation.
I do think it's interesting to think about realistic synth emulation 
of guitar, but not very practical - it's just so thorny.
Palm-muting is just one of the many tricky issues.
Think of the variables introduced by common picking techniques: 
at the least you have to consider stiffness of plectrum (or finger), 
force of pluck, and distance from bridge.

Much more practical, I think, is to do as you suggest:
invent synth sounds that capture something of the character
and attitude of a given guitar sound without trying to
duplicate it sonically.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's ANTI BUNNY-MAKER!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] TAP Scaling Limiter - how's it work?

2004-02-18 Thread Paul Winkler
On Wed, Feb 18, 2004 at 08:48:02AM +0100, Tom Szilagyi wrote:
 Paul Winkler wrote:
 ok - what happens if the input is a 30 hz sine wave?
 assume it's coming from a particularly evil keyboard player ;-)
 
 
 That's a particularly evil situation. :)

i know :-)

 The fact is, if you have a
 normal musical signal, it will have much higher frequency components so
 zero-crosses occur much more frequently than this limit. I investigated
 this problem a bit before i settled on that 40 Hz... a mixed signal
 (a few instruments together), or higher pitched instruments usually
 give average zero-cross frequencies of 8-12 kHz. 

that high? no kidding?

 I tried it with bass
 guitar as well (real, no synth) and i didn't run into this limitation.

Unless you tried a 5-string, there's no way you'd even get a fundamental
below about 40 Hz - low E is just above 40.  Low B on a 5-string
is somewhere around 30 IIRC.

Not too many instruments get  below 40 Hz that I know of ... synths 
and pipe organs, mostly. And they *usually* have a lot of higher
freqs mixed in.
 
 So if you take a 30 Hz sinusoidal from an oscillator and feed it into
 this plugin, then there will be unprocessed segments 

just one, right?

 of audio because of
 not fitting in the ringbuffer. 

OK. I wondered if it would try to process the last partial segment
which might get quite different scaling than the following
part of the segment when the next batch of data comes in.

 But if you really need that (do you?),

No, just satisfying my curiosity :-)

 you can increase the ringbuf size and thus decrease this freq lower
 limit in the code... at the expense of increasing latency.

That's about what I figured. Thanks!!
-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's  GUILDMASTER SEGWAY!
(random hero from isometric.spaceninja.com)


[linux-audio-dev] TAP Scaling Limiter - how's it work?

2004-02-17 Thread Paul Winkler
Hi folks, and Tom if you're listening,

The description of the TAP Scaling Limiter is
very interesting - http://tap-plugins.sourceforge.net/#limiter
I'm just curious, having done no real DSP coding - 
it must do some internal buffering, right? 

So how does it deal with half-cycles that fall on the edge of a 
buffer? It seems to me that you can't process the final 
half-cycle without refilling the buffer, but you can't refill the 
buffer until you've processed all its data - or can you?

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's  FIGHTER CARBOHYDRATE!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] TAP Scaling Limiter - how's it work?

2004-02-17 Thread Paul Winkler
On Wed, Feb 18, 2004 at 12:29:41AM +0100, Tom Szilagyi wrote:
 Yes you can. No, you can't actually, but you can eliminate the problem
 so you don't have to solve it. There is a ringbuffer, with a length
 chosen so it is capable of containing a whole half-cycle even at low
 frequencies (40 Hz is the limit in my implementation, which means
 varying number of samples at varying samplerates).

ok - what happens if the input is a 30 hz sine wave?
assume it's coming from a particularly evil keyboard player ;-)

(explanation snipped)

OK, I think I have just never really grokked ringbuffers before.
Thanks!

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's FLYING FJUKER KO!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Software with source code?

2004-02-03 Thread Paul Winkler
On Tue, Feb 03, 2004 at 10:09:50AM +, Steve Harris wrote:
 On Mon, Feb 02, 2004 at 06:55:10 -0600, Jack O'Quin wrote:
  Dave Robillard [EMAIL PROTECTED] writes:
  
   One suggestion:  I think it'd be useful to list what interfaces the app
   supports, I know at least for me if it doesn't use jack it's basically
   useless (and I'd rather find this out before downloading the whole
   thing!)
  
  The audio distributions (such as CCRMA and AGNULA) do this already for
  tracking package dependencies.  It's a big job keeping all that up to
  date.  Perhaps a web-friendly interface for that information would be
  more useful than a separate attempt to keep track of it all.
 
 The nacent linux audio apps site could do this as well (freshmeat does
 IIRC).
 
 *cough*appA depends-on appB . :)

Indeed. Although I don't know how user-friendly it is to list 
*everything* ... oh, it depends on glibc? what a surprise! ;-)
but, that's a minor nit.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's SORCERER CAPITAL!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Software with source code?

2004-02-03 Thread Paul Winkler
On Tue, Feb 03, 2004 at 04:53:06PM +0100, Vincent Touquet wrote:
 On Tue, Feb 03, 2004 at 03:32:36PM +, Steve Harris wrote:
 Er, yes. I think this can be left up to the submitters discression.
 eg. http://freshmeat.net/projects/sweep/
 looking at that I guess you would want
 required-package and recommended-package being sub-properties of depends-on
 
 I know the Debian system handles recommended/suggested/needed etc. dependencies
 pretty well, we could have a peek at whats happening there :)

It would be nice to provide app authors or packagers with a trivial way 
to update the page when they release packages.
A lot of the information we want (release date,
version, dependencies...) is already in RPM spec files, 
debian control files, and gentoo ebuild files - we should leverage 
that work.

thinking mode=out loud
 
Maybe it would be possible to write a script that can be run on a 
linux box and remotely update the soundapps page with all available
info on installed apps (when they are newer than existing ones).
I could ask Agnula, planet-ccrma, et al. to run these scripts in a 
cron job from a box that has most/all of their stuff installed. 
That would be pretty nifty.

/thinking

While I'm at it, another entry for each resource could list
distributions and meta-distributions that provide it.
It might be nice to know Does the Planet have an RPM for this?

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's MULTI SPAZ OF INCREASINGLY TRIVIAL PAIN!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Software with source code?

2004-02-03 Thread Paul Winkler
On Tue, Feb 03, 2004 at 05:16:47PM +, Steve Harris wrote:
 On Tue, Feb 03, 2004 at 12:05:35 -0500, Paul Winkler wrote:
  It would be nice to provide app authors or packagers with a trivial way 
  to update the page when they release packages.
  A lot of the information we want (release date,
  version, dependencies...) is already in RPM spec files, 
  debian control files, and gentoo ebuild files - we should leverage 
  that work.

 Good plan, you could also hook into the sourceforge anouncements system -
 subscribing to RSS feeds ro whatever.

I'll add that to the features list...

my thinking-out-loud was off: we should try to query 
the information directly from the distro servers 
(planet et al.) rather than from a particular installation.

Also we should look into stuff like this:
http://freshmeat.net/projects/trovesendtwo/?topic_id=66%2C45%2C52%2C1081
it's supposed to help with simultaneously submitting project 
info to freshmeat, savannah, and similar.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's SUPREME ULTIMATE BUTTERY SEISURE LORD!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Software with source code?

2004-02-03 Thread Paul Winkler
(I'm moving this to linux-audio-user where the rest of this
discussion has been held. Please direct replies there)

On Tue, Feb 03, 2004 at 07:17:45PM +0100, Dave Griffiths wrote:
 At the risk of being pedantic, what is wrong with the sound/audio section of
 freshmeat?

A good question. At first glance not much.
But I do have the following gripes, and maybe some more
I haven't thought of yet ;-)

* Somewhat lacking in categories for audio/music apps. 
As far as I can tell, submitters cannot influence what categories 
their app should go in.

* You have to be logged in to submit anything.
In a smaller community, I think we can relax this requirement,
especially since admins will be able to undo any malicious changes.

* No source code available to the freshmeat software. (see the FAQ.)
I plan to make all my stuff open source. 

* Freshmeat will probably never do cool stuff like automatically 
track releases in the audio-specific distros. 

* Freshmeat rejects trivial submissions. I can understand the reasoning,
but I don't agree with this. http://freshmeat.net/articles/view/198/ 

* Freshmeat is too large and too general. 
It doesn't give me warm fuzzy LAD/LAU community feelings.

* Banner ads. Fooey.

And finally...

* They don't have a logo with a cute penguin wearing headphones.
This is unforgivable.

All that said, since they export their backend RDF files,
we should be able to re-use a whole lot of stuff from
freshmeat, and/or use their xml-rpc api to forward our own
submissions to freshmeat. Not sure about the best way to do all this,
but I'm sure Steve will help ;-)

 Dave's site is great because it is so low tech imho. 

Low tech is great unless you're the guy that does all the work :-)
 
 I think for advocacy purposes and general coolness, it would be nice 
 to have a
 site devoted to linux _musicians_ where we can upload and compare tracks and
 production methods. More of an extension of LAU... 

Sure, the more the merrier.
But I don't want to lose focus. You can build that site if you want :-)

There has been talk on the consortium_p list of having linuxaudio.org
be a sort of portal for various subdomains which can be maintained
independently. So my proposal could live at something like
apps.linuxaudio.org or similar. A musician portal could either be
based on linuxmusician.com (yes, it exists, check it out!) or something
similar at e.g. musician.linuxaudio.org.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's STRATA-MINIATURE THE END OF THE WORLD!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Lionstracs Mediastation, LinuxSampler, Linux at NAMM

2004-01-28 Thread Paul Winkler
thanks for all the info Benno, very interesting.
i'm still digesting  following links.
ONe broken link:

 regarding LinuxSampler  NAMM read this:
 http://sourceforge.net/mailarchive/forum.php?thread_id=3758500forum_id=12792

Forum not found

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's MICRO RASTA GEOLOGIST!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Re: linuxaudio.org

2004-01-21 Thread Paul Winkler
What Joern said.

On Wed, Jan 21, 2004 at 03:45:20PM +0100, Joern Nettingsmeier wrote:
(snip)

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's UNFORTUNATE PANTS PERVERT!
(random hero from isometric.spaceninja.com)


[linux-audio-dev] Re: [Jackit-devel] New name for ladcca?

2004-01-18 Thread Paul Winkler
On Mon, Jan 19, 2004 at 12:03:37AM +, Bob Ham wrote:
 Hi all,
 
 The name LADCCA was always intended to be a working name but even
 though there's a long way to go, it's out there and people seem to be
 using it.  I wouldn't worry about it that much, but the first thing
 anyone seems to say about LADCCA is what a horrible name :)  I'm crap
 at thinking up stuff like this (JACK Rack was originally called JACK
 LADSPA Host :) so if anyone has any decent ideas, please let me know.

LASM - linux audio session manager
LASMA - linux audio session management API
SMASH - session management API sure helps!
SMACK - session management API cures kludges?? err, no.
SMART - session management and retrieval tools?

/me ducks

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's SHARPSHOOTER IN BED WITH A GIRL!
(random hero from isometric.spaceninja.com)


Re: [linux-audio-dev] Re: linuxaudio.org

2004-01-13 Thread Paul Winkler
On Wed, Jan 14, 2004 at 12:29:45AM +0100, Marek Peteraj wrote:
(snip a whole lot)

What the heck is this all about?
Looks like a discussion cross-posted from elsewhere mid-argument?

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's BUSHY NINJA!
(random hero from isometric.spaceninja.com)


  1   2   3   >