From nobody Sun Feb 27 22:26:53 2022 X-Original-To: freebsd-multimedia@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 30DF119EF651 for ; Sun, 27 Feb 2022 22:27:03 +0000 (UTC) (envelope-from dev@submerge.ch) Received: from c3po.matrixx.ch (c3po.matrixx.ch [80.74.145.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4K6J5y1ZjHz4tM6 for ; Sun, 27 Feb 2022 22:27:02 +0000 (UTC) (envelope-from dev@submerge.ch) Received: from [145.40.196.39] (port=41290 helo=z800.localnet) by c3po.matrixx.ch with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from ) id 1nOS0C-0003Dh-VU; Sun, 27 Feb 2022 23:26:58 +0100 From: Florian Walpen To: freebsd-multimedia@freebsd.org Cc: Hans Petter Selasky Subject: Re: New FreeBSD port ALSA to JACK MIDI, a2jmidid Date: Sun, 27 Feb 2022 23:26:53 +0100 Message-ID: <82302170.0ko45tJjV3@z800> In-Reply-To: <586816bd-4332-4a0c-ab4b-b798588514ff@selasky.org> References: <586816bd-4332-4a0c-ab4b-b798588514ff@selasky.org> List-Id: Multimedia discussions List-Archive: https://lists.freebsd.org/archives/freebsd-multimedia List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-multimedia@freebsd.org MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-OutGoing-Spam-Status: No, score=-1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - c3po.matrixx.ch X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - submerge.ch X-Get-Message-Sender-Via: c3po.matrixx.ch: authenticated_id: fw@submerge.ch X-Authenticated-Sender: c3po.matrixx.ch: fw@submerge.ch X-Source: X-Source-Args: X-Source-Dir: X-Rspamd-Queue-Id: 4K6J5y1ZjHz4tM6 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of dev@submerge.ch designates 80.74.145.109 as permitted sender) smtp.mailfrom=dev@submerge.ch X-Spamd-Result: default: False [-0.23 / 15.00]; RCVD_TLS_ALL(0.00)[]; CTE_CASE(0.50)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+a]; HAS_X_SOURCE(0.00)[]; MIME_GOOD(-0.10)[text/plain]; MID_RHS_NOT_FQDN(0.50)[]; ARC_NA(0.00)[]; NEURAL_SPAM_MEDIUM(0.95)[0.953]; DMARC_NA(0.00)[submerge.ch]; NEURAL_HAM_LONG(-0.89)[-0.887]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; HAS_X_GMSV(0.00)[fw@submerge.ch]; MLMMJ_DEST(0.00)[freebsd-multimedia]; HAS_X_ANTIABUSE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:21069, ipnet:80.74.144.0/20, country:CH]; RCVD_COUNT_TWO(0.00)[2]; HAS_X_AS(0.00)[fw@submerge.ch] X-ThisMailContainsUnwantedMimeParts: N On Sunday, February 27, 2022 9:41:03 PM CET Hans Petter Selasky wrote: > On 2/27/22 21:36, Hans Petter Selasky wrote: > > On 2/27/22 21:29, Hans Petter Selasky wrote: > >> On 2/27/22 18:45, Florian Walpen wrote: > >>> @HPS: Any ideas about the latency introduced by alsa-seq-server / CUSE? > >> > >> Hi, > >> > >> What tools did you use to test? > >> > >> You might want to ktrace the applications in question to see what is > >> going on. > >> > >> Is this something I could test on my computer? > >> > >> --HPS > > > > Did you set real-time priority for alsa-seq-server and did you install > > the very latest version available from ports? Real-time and jitter are not realistic to cause such a delay - plenty of idle CPUs waiting for work. Latest from ports. > > Hi, > > One more idea: > > Can you make a FIFO "man mkfifo" and add that to the alsa-seq-server > instance? Then start jack_umidi on that FIFO aswell. What is the result? Shortcut where the device comes in, if I understand correctly? alsa-seq-server on FIFO, period 384@48kHz (8ms): Average latency: 16.28 ms (781.47 frames) Lowest latency: 15.12 ms (726 frames) Highest latency: 16.60 ms (797 frames) Peak MIDI jitter: 1.48 ms (71 frames) Average MIDI jitter: 0.20 ms (8.85 frames) alsa-seq-server on FIFO, period 192@48kHz (4ms): Average latency: 8.09 ms (388.46 frames) Lowest latency: 7.08 ms (340 frames) Highest latency: 8.35 ms (401 frames) Peak MIDI jitter: 1.27 ms (61 frames) Average MIDI jitter: 0.23 ms (10.55 frames) jack_umidi on FIFO, period 384@48kHz (8ms), same as before: Average latency: 11.93 ms (572.41 frames) Lowest latency: 8.02 ms (385 frames) Highest latency: 16.00 ms (768 frames) Peak MIDI jitter: 7.98 ms (383 frames) Average MIDI jitter: 1.99 ms (95.13 frames) jack_umidi on FIFO, period 192@48kHz (4ms), same as before: Average latency: 5.97 ms (286.44 frames) Lowest latency: 4.02 ms (193 frames) Highest latency: 8.00 ms (384 frames) Peak MIDI jitter: 3.98 ms (191 frames) Average MIDI jitter: 1.00 ms (47.32 frames) Additional latency is a bit better for alsa-seq-server, 4.3ms and 2ms. The results for jack_umidi are unchanged, since all MIDI events have returned by the time when JACK processes the next cycle (4ms or 8ms). The aconnect would be for shortcutting the a2jmidid ports, correct? Have to compile / install first. Regards, Florian