Am 8. März 2012 01:08 schrieb <kallipygos(a)inbox.lv>lv>:
It is possible with (curses-ansi escapes) TUI vary sine parameters -
Frequency and amplitude.
Possible with restrictions:
You cannot call blocking functions in jacks process() function.
Thus non-blocking inter-thread communication may be necessary.
Is it possible this program __as_is__ rewrite for jack output ?
Jack Audio uses a _callback_ based api.
What you have there is not.
You could re-use the above code with simple adjustments
by adding an additional bridging library.
(Eventually causing loss of realtime capabilities.)
Look at :
bio2jack --
http://bio2jack.sourceforge.net/
jackasyn --
http://packages.debian.org/search?suite=default§ion=all&arch=an…
(I couldn't find its original home)
Anyway - What is best (thread?, IPC?) program, structure, realtime-safe,
for such simple jack-TUI program ?
Look at jack example code, for how to make a real jack app.
Normal 16 bit sound samples must be in range
Jackd uses 32 bit float.
Everything below -1.0 and above +1.0 is likely to become cut anywhere.
Re-sampling 16-bit to float is possible with additional libraries.
--
E.R.