ok... netjack-0.9 is here.
this is basically netjack-0.9rc4 with the transport offset of one period
fixed.
additionally i have added 2 jack clients which open unrelated
soundcards. these are fixed reimplementations of the old alsa_client.
fully configurable, and better than the alsa_client.
it does even work with usb soundcards.
using a second soundcard for monitoring purposes is now possible.
the only current limitation to this is 16bit.
but this will be changed soon...
--
torben Hohn
http://galan.sourceforge.net -- The graphical Audio language
Source and binary packages can be downloaded from here:
http://sourceforge.net/project/showfiles.php?group_id=81968
The following Linux binaries are available; these all include the HTML
manual as well:
Csound5.01-i386d.tar.gz
this was built on SuSE 9.3 (x86, GCC 3.x) with double precision floats,
and includes a simple GUI installer
Csound5.01-i386f.tar.gz
same as above, but with single precision floats
Csound5.01-x86_64d.tar.gz
same as Csound5.01-i386d.tar.gz, but for the AMD64 platform
Csound5.01-x86_64f.tar.gz
same as above, but single precision floats
Csound5.01_i686.rpm
an RPM package built on SuSE 10.0 (x86, GCC 4.0) with both single and
double precision floats, and includes the following additional features
that are not available in the .tar.gz packages:
* csoundapi~ object for PD (32 bit floats only)
* CsoundVST (GUI frontend and Python module for algorithmic
composition; 64 bit floats only)
* STK (Perry Cook's Synthesis ToolKit) opcodes
* VIM files for syntax highlighting and keyword help
---------------------------------------------------------------------------
Changes since Csound 5.00
-------------------------
New features:
Made it possible to load opcode plugins only when the opcode is actually
used.
New opcodes:
New track processing opcodes for PVS system:
trscale - streaming partial track frequency scaling
trshift - streaming partial track frequency shifting
trsplit - takes an input containg a TRACKS pv streaming signal and
splits it into two signals according to a k-rate frequency
'split point'.
trmix - takes two inputs containg TRACKS pv streaming signals and
mixes them into a single TRACKS stream
trfilter - filters a TRACKS pv streaming signal using an amplitude
response curve stored in a function table
trcross - streaming partial track cross-synthesis
trhighest - extracts the highest-frequency track from a streaming
track input signal
trlowest - extracts the lowest-frequency track from a streaming track
input signal
binit - PVS tracks to amplitude+frequency conversion
barmodel - creates a tone similar to a struck metal bar
max - produces a signal that is the maximum of any number of
input signals
min - produces a signal that is the minimum of any number of
input signals
maxabs - produces a signal that is the maximum of the absolute
values of any number of input signals
minabs - produces a signal that is the minimum of the absolute
values of any number of input signals
maxaccum - accumulates the maximum value of audio signals
minaccum - accumulates the minimum value of audio signals
maxabsaccum - accumulates the maximum of the absolute values of audio
signals
minabsaccum - accumulates the minimum of the absolute values of audio
signals
Changes:
Several opcodes and opcode groups have been moved out of the Csound library
and stdopcod library into separate plugins (vbap, babo, grain4, hrtferX,
PhisEm opcodes).
Improvements in JACK plugin to allow lower latency and remove some
restrictions on buffer sizes.
Bug fixes:
Bug fixes in FLsetVal and FLsetVal_i; allow buttons and button banks in
FLsetVal; fixed handle output of FLbutBank (not sure if this is safe);
implemented cursor size parameter for FLknob.
Fixed bugs in i-rate ZAK opcodes.
Fixed hang on very short note before end of score or section.
Added hacks to fix the problem of the else branch of an if/then/else always
being executed at i-time.
Fixed crash on 'then' or 'goto' in variable names in conditional expression
for if/elseif.
Fixed crashes on missing whitespace between if/elseif and '(' and on extra
')' in expressions.
and of course a number of minor bug fixes all over
Changes:
2006-03-16 Istvan Varga <ivarga(a)csounds.com>
* Opcodes/sftype.h: check for MacOS 9 or PowerPC, and define
WORDS_BIGENDIAN on those platforms.
2006-03-13 Anthony Kozar <anthonykozar(a)sbcglobal.net>
* Top/main.c: Made TYP_AIFF the default for MacOS 9.
* Engine/entry1.c: Removed duplicate OENTRYs.
2006-03-12 jpff <jpff(a)codemist.co.uk>
* Opcodes/bilbar.c (bar_run): Corrected boundary condition
2006-03-11 Istvan Varga <ivarga(a)csounds.com>
* Engine/express.c:
fixes in extending tokenstring buffer
2006-03-10 Anthony Kozar <anthonykozar(a)sbcglobal.net>
* Opcodes/minmax.c:
* SConstruct:
Added new 'minmax' plugin library with opcodes for finding minimum
and maximum values among several signals.
2006-03-10 Michael Gogins <gogins(a)pipeline.com>
* CSD style command lines in CsoundVST are now translated
to orc/sco style before performance in order to save having to edit
the command line after loading some CSD files.
2006-03-08 Istvan Varga <ivarga(a)csounds.com>
* Made it possible to load opcode plugins only when the opcode is
actually used.
2006-03-07 jpff <jpff(a)codemist.co.uk>
* Engine/otran.c: Removed DTYPE and lclnxtdcnt as not used
2006-02-25 Michael Gogins <gogins(a)pipeline.com>
* Updated SConstruct, custom.py, and Windows
installer to build and install PortMidi.
2006-02-24 Istvan Varga <ivarga(a)csounds.com>
* InOut/rtjack.c:
Use thread locks instead of calling usleep() in a loop to
implement blocking I/O; the -+jack_sleep_time option is now
deprecated and ignored.
Allow non power of two values for -B.
Setting -b to the same value as the JACK buffer size is no
longer required.
* Engine/insert.c:
* Engine/musmon.c:
Alternate fix to problems on very short (less than 1/2 control
period) notes; the previous fix introduced a new bug that
resulted in early termination of the score in some cases.
* H/version.h:
* installer/misc/csound.spec.in:
Updated version number from 5.00.1 to 5.01.0 to reflect the
addition of new opcodes.
2006-02-24 Victor Lazzarini <Victor.Lazzarini(a)nuim.ie>
* Opcodes/psynth.c
new track processing opcodes (also added manual pages):
trscale, trshift, trsplit, trmix, trfilter, trcross,
trhighest, trlowest, binit.
2006-02-15 Istvan Varga <ivarga(a)csounds.com>
* InOut/widgets.h:
moved file from H/
* InOut/widgets.cpp:
bug fixes in FLsetVal and FLsetVal_i
allow buttons and button banks in FLsetVal
fixed handle output of FLbutBank (not sure if this is safe)
implemented cursor size parameter for FLknob
2006-02-13 Istvan Varga <ivarga(a)csounds.com>
* OOps/ugrw1.c: fixed bugs in i-rate ZAK opcodes
2006-02-09 Istvan Varga <ivarga(a)csounds.com>
* Engine/rdorch.c:
splitline(): made checking for invalid characters stricter
fixed labels before else/endif
allow bitwise NOT operator in UTF-8 format
2006-02-06 Istvan Varga <ivarga(a)csounds.com>
* Engine/entry1.c:
cogoto requires an i-rate conditional
* Engine/musmon.c:
fixed hang on very short note before end of score or section
* Engine/rdorch.c:
added hacks to fix the problem of the else branch of an if/then/else
always being executed at i-time.
Fixed crash on 'then' or 'goto' in variable names in conditional
expression for if/elseif (still does not work if there are no
parentheses around the conditional expression).
2006-02-03 Istvan Varga <ivarga(a)csounds.com>
* Engine/rdorch.c:
fixed crash on extra ) in expressions
* Engine/rdorch.c:
fixed crash on missing whitespace between if/elseif and (
this needs more testing
The aim is:
- to generate high frequency sine (say, 1-10KHz - carrier),
- to modulate it's amplitude with low frquency signal (say, in 1-10Hz range),
- to pass this modulated signal through some device,
- to demodulate it, and, as a result,
- to get that 1-10Hz signal.
Is there sutable LADSPA plugins to construct this chain?
Thanks in advance!
Andrew
Hallo,
I just stumbled across this (via heise.de):
http://os.inf.tu-dresden.de/fiasco/overview.html
What are Fiasco's distinctive features (i.e., buzzwords)?
Fiasco is a preemptible real-time kernel supporting hard
priorities. It uses non-blocking synchronization for its kernel
objects. This guarantees priority inheritance and makes sure that
runnable high-priority processes never block waiting for
lower-priority processes.
When using L4Linux on top of Fiasco, hard-real-time applications
can share one machine with time-sharing (Linux) applications.
Fiasco is a real, second-generation µ-kernel protecting
applications in address spaces. Thanks to its efficient task and
context switching mechanism and its performace-oriented design,
the performance penalties induced by address-space security are
neglible - much smaller than in older, first-generation µ-kernels
like Mach.
Sounds somehow interesting.
Ciao
--
Frank Barknecht _ ______footils.org_ __goto10.org__
3 reasons I am posting here:
- There are millions of DIY Linux firewalls running on light-kernels
(Smoothwall alone reports > million active installs) with no generic Sound
blaster support.
- Most users, even Linux CLI familiar like myself, will not trade security
to swap a kernel on a firewall and break the update mechanism that keeps
things secure.
- These millions of firewalls have CPU cycles to spare and sit around
waisting power and many users would like a way to do audio out. I have
posted over a year ago on the SW - UK forum and many are interested and
waiting.
What is needed:
- PIC timer-based code (8259 chip?) to ouput wav direct to SB-out with CLI
parms to set generic SB volume, filename, and loop option.
Perhaps I'm asking for too much?
- Maybe, even pointers in the right direction would help. In fact, if this
is easy... just post it in "homebrew mods" at smoothwall.org's community
forum.
- I will take positive responses here, and duely credit them - This is for
everyone!
--
View this message in context: http://www.nabble.com/CLI-wanted---Need-PCM-to-generic-SBout-on-Smoothwall-…
Sent from the linux-audio-dev forum at Nabble.com.
Hello all.
I've been busy and off the lists for a while and will be for a while,
but I just wanted to pass on something that could be very
useful/important.
Please don't stop reading when you read "Microsoft", "scheme" or
"money". I'm not asking for bank details :)
There is a scheme for lecturers/researchers working in computer
science and its various flavours in developed countries in the EU and
USA to travel to developing countries for research or teaching.
Microsoft will put up the travel money if the hosting institution will
cover living expenses. I think they will supply up to 1,300 pounds.
It works a bit like on-line dating - people that want
lecturers/researchers sign up, as do lecturers and researchers. Then
you see if there's a match and take it from there.
So, if you're a lecturer or researcher that feels like taking you
skills into developing countries for a week or two, take a look.
Also, if you're from an institution in a developing country and would
like to have a visiting lecturer/researcher, sign up.
You might think this is totally the wrong place (actually, I
cross-posted so I should say "places"), but here are my reasons:
0. I know there are a few lecturers/researchers on the list.
1. Very few people have signed up due to poor advertising. This means
the money could just not get spent when it could do some real good.
It also means that any potential collaborations are very likely to get
funded.
2. Microsoft is probably the least favoured company on these lists BUT
think of this as a way to get some of their ill-gotten gains spent
doing something good.
3. It really does look like a good deal. I can't see any reason to
suspect Microsoft are doing anything evil on this one. I'm going to
sign myself up - why not join me.
Details: http://research.microsoft.com/ero/icd/inspire/
Feel free to ignore this mail, but I'd appreciate not getting flamed
;)
James
--
"I'd crawl over an acre of 'Visual This++' and 'Integrated Development
That' to get to gcc, Emacs, and gdb. Thank you."
(By Vance Petree, Virginia Power)
Hello List,
this might really be a dumb question, but anyway: When I have an
Audio-Source on Line-In or MIC, what do I have to do to directly
output it to LineOut?
Is it possible to directly put it through by using /dev/mixer ? Or do
I have to record the Line-In audiostream in a buffer and then read
from the buffer for output? At least duplex capability is given in my
device!
And: I really can't use ALSA for that device, which is a shame.
Any hints or suggestions are highly welcome.
Tobias
Hello list,
before someone tells me to use ALSA - the AC97 codec on my Arm-Board
does not work wit ALSA according to the distributor... so it seems I
have to stick with OSS.
I opened a 16 bit 44100 wav-file with libsndfile and wrote the PCM to
a buffer. Then I configure the card with 16 bit NE, 44100 and with 5
fragments of the size of 2048 bytes. According to the readback values,
all data was set by OSS.
In my main loop I use SNDCTL_DSP_GETOSPACE to poll the buffer.
Whenever it shows free fragments, I write more data to the card. What
I experience is that playback is too fast. I can make it slower by
reducing the buffer-size or by setting a very high usleep value so
that all
fragments practically stay free.
There is a precompiled madplayer on the device and it plays
perfectly... can someone give me a hint what went wrong?
Thanks!
Tobias
Hi all,
as every year the famous german LinuxTag is taking place. This year in
Wiesbaden from 3. to 6. May. Yes, this is just one week after LAC2006,
which has several advantages and disadvantages:
+ It is a good chance to come to Germany for LAC, have one or two
days of holiday and then join the LA-Group at LinuxTag!
+ Maybe even repeat your LAC-Talk at LinuxTag? (see www.linuxtag.org
for details on the Call-for-Papers but be aware that it ends January
15...)
+ Wiesbaden is more in the center of germany so perhaps some LA-folks
from the north of germany can join us?
- The new place for LinuxTag together with LAC being a week before
enforce two of the main-booth-members of the last years (Christoph
Eckert and Frank Neumann) to be only a visitor at LinuxTag or even
less... That leaves a hole in the organisational part. :-(
So here is my call:
I am willing to do some work organizing a booth and a group of staff
but I need YOUR help! If you are a german LA[DU]-member and have some
spare time, join in!
A booth at LinuxTag is a good opportunity to present Linux Audio to
the people, not only to developers but more to users. The crowd is
mostly industry (producers, technicians, musicians) at the weekdays
and home-recording-users at the weekend. Don't be afraid, there won't
be much questions about setting up drivers for consumer-cards (and If
there are, we usually send them to their distributions booth :-) ).
But there will be a lot people thinking about using your app in
studio! So you definitly don't want to miss this chance!
If I get positive answers from at least two other people by weekend, I
will apply for a booth and things start rolling, so don't hesitate,
check your calendar, plan for another week of holiday and join me
(us?).
So long and thanks for all the fish,
Arnold
--
visit http://dillenburg.dyndns.org/~arnold/
---
Wenn man mit Raubkopien Bands wie Brosis oder Britney Spears wirklich
verhindern könnte, würde ich mir noch heute einen Stapel Brenner und
einen Sack Rohlinge kaufen.