Hi all,
Sorry for the annoying NEWB question
I'm starting an opensource project for a softsynth
I'd like to make it portable as possible so I'm using g++
I tried googling around for about two weeks now and can't really make up my mind
OSS/ALSA/JACK/PORTAUDIO etc...
they all look like they have their pros and cons
I need :
* lowest latency possible (latency kills!)
* easy development (I'm a decent coder)
* portability (preferably other os's as well - os/x or even god forbid win)
* Nice to have - easily deal with many different (standard) audio cards without actually having to develop drivers for them
I've looked at the code of some very cool OS softsynths and I each has it's own choice
What would you guys recommed?
Thanks
Jonathan
Hi
Today I receive a message from Bernardo Barros, he have ported the core
dsp code from the Guitarix Project to make SuperCollider plugins out of
each Guitarix effect/amp module.
May it is of some interest for SuperCollider users here.
https://github.com/smoge/gxplugins
regards hermann
gx_head is a simple guitar mono tube amplifier simulation based
on the work we have done in the guitarix project.
gx_head provide 3 tube models (12AX7, 12AU7, 6V6)
and 8 different tonestack models(Bassman, Twin Reverb, Princeton, JCM-800,
JCM-2000, M-Lead, M2199, AC30), so you can simply create the amp-model
to your needs.
gx_head comes with a bunch of in-build effects, like distortion, crybaby,
autowah, phaser, flanger, echo, delay, . . .
The effects could ordered in two Racks, on for the mono effects, witch
could be load for pre or post processing, and one for the stereo
effects, witch could only used in post processing.
Effects are loadable over the menu, a pop-up menu in the racks, or a
plugin bar. Settings could saved/load as presets.
gx_head comes with some factory settings provided by guitarix/gx_head
friends "funkmuscle" and "zettberlin", thanks therefore.
All UI controllers could connected over jack midi via MIDI learn with
your external MIDI controllers.
gx_head is ready for language support via gettext() and comes thanks to
Pablo Fernández with Spanish , and thanks to Ivan Tarozzi with
Italian translation.
The style file gx3-dezert is contributed by zettberlin, thanks Hartmut
new features in short:
* add mix tubes
* add post amp
* add noise gate
* add Italian translation by Ivan Tarozzi
* add desert skin by zettberlin
* add factory settings by zettberlin
have fun
_________________________________________________________________________
gx_head is licensed under the GPL.
screen-shots and sound examples:
http://sourceforge.net/apps/wordpress/guitarix/
direct download:
http://sourceforge.net/projects/guitarix/files/gx_head/gx_head-0.13.0.tar.b…
download:
http://sourceforge.net/projects/guitarix/
please report bugs and suggestions in our forum here:
http://sourceforge.net/apps/phpbb/guitarix/
________________________________________________________________________
For extra Impulse Responses, gx_head uses the
zita-convolver library, and,
for resampling we use zita-resampler,
both written by Fons Adriaensen.
http://www.kokkinizita.net/linuxaudio/index.html
We use the marvellous faust compiler to build the amp and effects and will say
thanks to
: Julius Smith
http://ccrma.stanford.edu/realsimple/faust/
: Albert Graef
http://q-lang.sourceforge.net/examples.html#Faust
: Yann Orlary
http://faust.grame.fr/
________________________________________________________________________
For faust users :
All used Faust dsp files are included in /gx_head/src/faust,
the resulting .cc files are in /gx_head/src/faust-generated
The tools we use to convert (post-processing and plot)
the resulting faust cpp files to the needed include format,
stay in the /gx_head/tools directory.
________________________________________________________________________
regards
guitarix development team
Hi Developers.
I have more as one sound players on my system mplayer, vlc, qmmp ...
Each of em uses jack output , for example 2 independent instances of
mplayer
mplayer -ao jack  -srate 16000
'/home/alf/mp3/mettwoch-de-doof-nuss.mpa.mp2'
mplayer -ao jack  -srate 16000 '/home/alf/mp3/effeckt006.mp3'
So far everything is excellent.
How i do write my own DSP plugin for jack ?
I wanna use my DSP plugin at this point, where all input channels are
mixed together .
How my plugin can ioctl() detect current samplerate,
endianess, nr channels,
samples interleaved or not, ... and maybe some more stream
parameters.
How do compile jack plugins ?
What #include-s  must be used ?
If my plugin will grow, and eat more and more CPU, how i prevent
x-runs ?
Is somewhere _simple_ C example how i can write jack plugins ?
In simplest case -
what is minimal program where i do each sample divide by 2
( or for 16bit short type just  shift  sample>>1 )
Tnx in advance.
Alf
----
FYI, here's an example of the kind of app that needs to have good audio
performance on a handset:
http://www.youtube.com/watch?v=bwqflVX5oNohttp://www.warmplace.ru/soft/sunvox/
( http://lists.linuxaudio.org/pipermail/linux-audio-user/2010-December/074828…
)
It has decent performance on maemo and appears to use pulseaudio,
which eats 1/3 of the CPU of the 'sunvox' process. The sunvox
application appears to have a UI thread and a worker thread each
consuming about 1/2 of the 35% CPU load of the app.
Mem: 238432K used, 7108K free, 0K shrd, 3396K buff, 67580K cached
CPU: 52.2% usr 7.8% sys 0.0% nice 39.8% idle 0.0% io 0.0% irq 0.0% softirq
Load average: 0.99 0.45 0.16
PID PPID USER STAT RSS %MEM %CPU COMMAND
1916 1162 user S 6388 2.5 35.1 /usr/bin/sunvox
825 1 pulse R < 3812 1.5 12.1 /usr/bin/pulseaudio --system
--high-priority
897 730 root S < 16524 6.7 9.6 /usr/bin/Xorg -logfile
/tmp/Xorg.0.log -logverbose 1 -nolisten tcp -noreset -s 0 -core
Doing an "ls -lR /" in a remote xterm (over SSH) results in some audio
glitching, but no "desynchronization" where the audio just stops
playing.
-- Niels.
On 2/3/2011 1:14 PM, Stefan Kost wrote:
> On 02/03/2011 09:27 PM, Bearcat M. Sandor wrote:
>> On 2/2/2011 2:43 PM, Stefan Kost wrote:
>>> Am 16.01.2011 17:42, schrieb Harry Van Haaren:
>>>> Hey guys,
>>>>
>>>> I'm looking for the "lowest-common-denominator" of audio file
>>>> formats that
>>>> handle BPM info.
>>> mp3, wav, vorbis, mp4, mkv files can have BPM metadata (according to
>>> my grep in
>>> the gstreamer source code). GStreamer has a bpm detector as well.
>>>
>>> Stefan
>>>
>> What? No love for my favorite, wavpack? Wavpack never gets any
>> respect! :"(
>>
>> Bearcat M. Sandor
> Erm, it should work already. From the wavpack homepage:
> Uses ID3v1 and APEv2 tags for metadata (including ReplayGain)
> Both are well supported by gstreamer. :)
>
> Stefan
I got it working. I didn't realize that the gst-plugins-soundtouch
plug-in package did not exist in Gentoo as part of the gst-plugins-bad
package. One that was installed i was able to get it all working.
Bearcat M. Sandor
On 2/3/2011 1:14 PM, Stefan Kost wrote:
> On 02/03/2011 09:27 PM, Bearcat M. Sandor wrote:
>> On 2/2/2011 2:43 PM, Stefan Kost wrote:
>>> Am 16.01.2011 17:42, schrieb Harry Van Haaren:
>>>> Hey guys,
>>>>
>>>> I'm looking for the "lowest-common-denominator" of audio file
>>>> formats that
>>>> handle BPM info.
>>> mp3, wav, vorbis, mp4, mkv files can have BPM metadata (according to
>>> my grep in
>>> the gstreamer source code). GStreamer has a bpm detector as well.
>>>
>>> Stefan
>>>
>> What? No love for my favorite, wavpack? Wavpack never gets any
>> respect! :"(
>>
>> Bearcat M. Sandor
> Erm, it should work already. From the wavpack homepage:
> Uses ID3v1 and APEv2 tags for metadata (including ReplayGain)
> Both are well supported by gstreamer. :)
>
> Stefan
Thank you Stefan,
The bpm detection, tagging is not working in banshee. I'll do some
sniffing around and see why that might be.
Thanks,
Bearcat M. Sandor
So I start jackd and it runs fine for a while. Then ALSA crashes and
triggers an xrun. Jackd continues to do its merry thing - minus the part
about spitting info out to my soundcard...
I've tried multiple usb intefaces. All work fine with other computers. I've
tried multiple version of Ubuntu with various versions of ALSA. Only this
machine is affected. I have 3 other machines that run these interfaces just
fine... So it seems to be a hardware compatibility issue not a software
glitch in one version.
I've tried many boot flags but to no avail. Am at a loss on how to
troubleshoot.
The machine is M4N75TD motherboard with a Phenom II 1055T and the latest
bios flash.
...Rods ;-)
Hey guys,
I'm looking for the "lowest-common-denominator" of audio file formats that
handle BPM info.
Do programs like Ardour / Audacity / Mixxx write BPM info when exporting /
analysing a file?
Cheers, -Harry