On Mon, Jan 23, 2012 at 07:33:20PM +0100, Antoine Jacoutot wrote:
> On Tue, Jan 24, 2012 at 12:11:32AM +0600, Alexandr Shadchin wrote:
> > On Mon, Jan 23, 2012 at 03:22:38PM +0100, Antoine Jacoutot wrote:
> > > Hi.
> > > 
> > > This diff updates jack to the most recent release (of jack1, not jack2).
> > > 
> > > Comments/Testers/OK?
> > > 
> > > 
> > 
> >  * attach diff for files/sndio_driver.c
> >  * in Makefile 
> > post-extract:
> >     mkdir -p ${WRKSRC}/drivers/sndio
> >     cp ${FILESDIR}/Makefile.am ${FILESDIR}/sndio_driver.{c,h} \
> >         ${WRKSRC}/drivers/sndio
> >                               ^^^^
> >                             extra spaces 
> 
> Thanks. New diff.
> 

Somewhat works here (but not 100%) stable, tested playback and
capture.

>  It is possible to run jackd on top of aucat(1) with the 'sndio' driver.
>  However, the aucat server must be running at a higher than default
> -scheduling priority.  The aucat(1) manual has an example for doing this
> -with renice(8). Note that jackd will use aucat's block size as it's
> +scheduling priority. Note that jackd will use aucat's block size as it's
>  period size. The following command sequence could be used to run jackd
>  over aucat.
>  
> -  $ aucat -l -b 1024 -z 1024
> +  $ sndiod -b 1024 -z 1024
>    $ sudo renice -20 `pgrep -x aucat`
>    $ jackd -d sndio -p 1024 -n 2
>  

this part slightly changed: aucat was renamed to sndiod and now is started
using rc.d(8). For instance:

--- README      Mon Jan 23 23:42:37 2012
+++ README.new  Mon Jan 23 23:55:48 2012
@@ -41,14 +41,15 @@ in 'jackd -d sndio -r 48000'.
 The realtime option -R is commonly used on other operating systems.
 However, this option is inconsequential on OpenBSD.
 
-It is possible to run jackd on top of aucat(1) with the 'sndio' driver.
-However, the aucat server must be running at a higher than default
-scheduling priority. Note that jackd will use aucat's block size as it's
-period size. The following command sequence could be used to run jackd
-over aucat.
+It is possible to run jackd on top of sndiod(1) with the 'sndio' driver.
+Note that jackd will use sndiod's block size as its period size. For
+instance:
 
-  $ sndiod -b 1024 -z 1024
-  $ sudo renice -20 `pgrep -x aucat`
-  $ jackd -d sndio -p 1024 -n 2
+  - stop sndiod(8) using rc.d(8)
+  - set sndiod_flags="-b 1024 -z 512" in /etc/rc.conf.local(8)
+  - start sndiod(8)
+  - start jackd:
+
+      $ jackd -d sndio -p 1024 -n 2
 
 There is currently no MIDI driver in jack that works on OpenBSD.


[...]

AFAICS, the sndio backend could be simplified (sndio changed) which
could make jack more stable. I don't have time for it right away, but
put it on my todo list; if someone uses jack a lot and is working on
it let me know. Jack is good software and worths the effort.

-- Alexandre

Reply via email to