* [PATCH 0/2] Add eSpeak @ 2016-01-12 5:26 Leo Famulari 2016-01-12 5:26 ` [PATCH 1/2] gnu: Add sonic Leo Famulari ` (3 more replies) 0 siblings, 4 replies; 29+ messages in thread From: Leo Famulari @ 2016-01-12 5:26 UTC (permalink / raw) To: guix-devel These patches provide the eSpeak software speech synthesizer [0]. I need advice on what audio system to configure it to use. This patch configures it to use PulseAudio if it is available, and to use PortAudio otherwise. Of course, since I have included PulseAudio as an input, PulseAudio is always available and it starts a PulseAudio server if one is not running [1]. The other option is to use only PortAudio (tested and works for me). I guess the factors are: 1) Does GuixSD have a default audio setup that we should target? If GuixSD uses PulseAudio, then I think it would be good for eSpeak to be integrated into that sytem. 2) Does this package, which launches PulseAudio, work for anyone on a foreign distro? Can GuixSD users with audio please test it out? As well as users on foreign distros? You can do so like this: `espeak 'hello world'` [0] http://espeak.sourceforge.net/ [1] This is actually not the expected behaviour and I am going to file a bug. The Makefile reads "'runtime' uses pulseaudio if it is running, else uses portaudio". Instead, it starts PulseAudio on demand. Leo Famulari (2): gnu: Add sonic. gnu: Add espeak. gnu/packages/audio.scm | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) -- 2.6.4 ^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH 1/2] gnu: Add sonic. 2016-01-12 5:26 [PATCH 0/2] Add eSpeak Leo Famulari @ 2016-01-12 5:26 ` Leo Famulari 2016-01-13 14:10 ` Ludovic Courtès 2016-01-12 5:26 ` [PATCH 2/2] gnu: Add espeak Leo Famulari ` (2 subsequent siblings) 3 siblings, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-01-12 5:26 UTC (permalink / raw) To: guix-devel * gnu/packages/audio.scm (sonic): New variable. --- gnu/packages/audio.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index ebae5d5..111a82d 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -2023,3 +2023,37 @@ that contains WAVE data, compressed or not---provided there exists a format module to handle that particular file type.") (home-page "http://etree.org/shnutils/shntool/") (license license:gpl3+))) + +(define-public sonic + (package + (name "sonic") + (version "0.2.0") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/waywardgeek/sonic/archive/" + "release-" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "11a0q9wkgbb9ymf52v7dvybfhj8hprgr67zs1xcng143fvjpr0n7")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no test suite + #:make-flags + (list (string-append "DESTDIR=" (assoc-ref %outputs "out"))) + #:phases (modify-phases %standard-phases + (delete 'configure)))) + (synopsis "Speed up or slow down speech") + (description "Sonic is a simple algorithm for speeding up or slowing down +speech. However, it's optimized for speed ups of over 2X, unlike previous +algorithms for changing speech rate. The Sonic library is a very simple ANSI C +library that is designed to easily be integrated into streaming voice +applications, like TTS back ends. + +The primary motivation behind Sonic is to enable the blind and visually impaired +to improve their productivity with open source speech engines, like espeak. +Sonic can also be used by the sighted. For example, Sonic can improve the +experience of listening to an audio book on an Android phone.") + (home-page "https://github.com/waywardgeek/sonic") + (license license:asl2.0))) -- 2.6.4 ^ permalink raw reply related [flat|nested] 29+ messages in thread
* Re: [PATCH 1/2] gnu: Add sonic. 2016-01-12 5:26 ` [PATCH 1/2] gnu: Add sonic Leo Famulari @ 2016-01-13 14:10 ` Ludovic Courtès 2016-01-14 3:28 ` Leo Famulari 0 siblings, 1 reply; 29+ messages in thread From: Ludovic Courtès @ 2016-01-13 14:10 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > * gnu/packages/audio.scm (sonic): New variable. [...] > + #:phases (modify-phases %standard-phases > + (delete 'configure)))) There’s a problem here. :-) > + (synopsis "Speed up or slow down speech") > + (description "Sonic is a simple algorithm for speeding up or slowing down s/is a/implements a/ > +speech. However, it's optimized for speed ups of over 2X, unlike previous > +algorithms for changing speech rate. The Sonic library is a very simple ANSI C > +library that is designed to easily be integrated into streaming voice > +applications, like TTS back ends. I would change the last sentence to: Sonic is a C library designed to be easily integrated into streaming voice applications such as text-to-speech (TTS) back ends. > +The primary motivation behind Sonic is to enable the blind and visually impaired > +to improve their productivity with open source speech engines, like espeak. ^‑------------------------------------------^ Replace with “with speech engines such as eSpeak.” > +Sonic can also be used by the sighted. For example, Sonic can improve the > +experience of listening to an audio book on an Android phone.") I’d remove these two sentences. OK with these changes. Thanks, Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 1/2] gnu: Add sonic. 2016-01-13 14:10 ` Ludovic Courtès @ 2016-01-14 3:28 ` Leo Famulari 0 siblings, 0 replies; 29+ messages in thread From: Leo Famulari @ 2016-01-14 3:28 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Wed, Jan 13, 2016 at 03:10:16PM +0100, Ludovic Courtès wrote: > Leo Famulari <leo@famulari.name> skribis: > > > * gnu/packages/audio.scm (sonic): New variable. > > [...] > > > + #:phases (modify-phases %standard-phases > > + (delete 'configure)))) *-------->| > > There’s a problem here. :-) The indentation of the second line, correct? > > > + (synopsis "Speed up or slow down speech") > > + (description "Sonic is a simple algorithm for speeding up or slowing down > > s/is a/implements a/ > > > +speech. However, it's optimized for speed ups of over 2X, unlike previous > > +algorithms for changing speech rate. The Sonic library is a very simple ANSI C > > +library that is designed to easily be integrated into streaming voice > > +applications, like TTS back ends. > > I would change the last sentence to: > > Sonic is a C library designed to be easily integrated into streaming > voice applications such as text-to-speech (TTS) back ends. > > > +The primary motivation behind Sonic is to enable the blind and visually impaired > > +to improve their productivity with open source speech engines, like espeak. > ^‑------------------------------------------^ > Replace with “with speech engines such as eSpeak.” > > > +Sonic can also be used by the sighted. For example, Sonic can improve the > > +experience of listening to an audio book on an Android phone.") > > I’d remove these two sentences. > > OK with these changes. Done. > > Thanks, > Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH 2/2] gnu: Add espeak. 2016-01-12 5:26 [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-12 5:26 ` [PATCH 1/2] gnu: Add sonic Leo Famulari @ 2016-01-12 5:26 ` Leo Famulari 2016-01-13 14:17 ` Ludovic Courtès 2016-01-12 5:58 ` [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-13 14:01 ` PulseAudio Ludovic Courtès 3 siblings, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-01-12 5:26 UTC (permalink / raw) To: guix-devel * gnu/packages/audio.scm (espeak): New variable. --- gnu/packages/audio.scm | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 111a82d..2f679b7 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -2057,3 +2057,55 @@ Sonic can also be used by the sighted. For example, Sonic can improve the experience of listening to an audio book on an Android phone.") (home-page "https://github.com/waywardgeek/sonic") (license license:asl2.0))) + +(define-public espeak + (package + (name "espeak") + (version "1.48.04") + (source (origin + (method url-fetch) + (uri (string-append "mirror://sourceforge/project/espeak/espeak" + "/espeak-" (version-major+minor version) + "/espeak-" version "-source.zip")) + (sha256 + (base32 + "0n86gwh9pw0jqqpdz7mxggllfr8k0r7pc67ayy7w5z6z79kig6mz")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no test suite + #:make-flags (let ((out (assoc-ref %outputs "out"))) + (list "--directory=src" + ;; 'runtime' uses PulseAudio if it is running, else + ;; it uses PortAudio. + "AUDIO=runtime" + ;; Add the 'lib' dir to the RUNPATH of the + ;; binaries. + (string-append "LDFLAGS=-Wl,-rpath=" out "/lib") + (string-append "DATADIR=" out "/share/espeak-data") + (string-append "PREFIX=" out))) + #:phases (modify-phases %standard-phases + (add-after 'unpack 'patch-makefile + (lambda _ + (substitute* "src/Makefile" + (("LN_SF = /bin/ln -sf") "LN_SF = ln -sf")))) + ;; The program supports portaudio versions 18 and 19. We + ;; package 19, so we select it here. + (add-after 'unpack 'pick-portaudio-version + (lambda _ + (copy-file "src/portaudio19.h" "src/portaudio.h"))) + (delete 'configure)))) + (native-inputs + `(("unzip" ,unzip))) + (inputs + `(("sonic" ,sonic) + ("pulseaudio" ,pulseaudio) + ("portaudio" ,portaudio))) + (synopsis "Software speech synthesizer") + (description "eSpeak is a compact software speech synthesizer for +English and other languages, for Linux and Windows. eSpeak uses a +formant synthesis method. This allows many languages to be provided in +a small size. The speech is clear, and can be used at high speeds, but +is not as natural or smooth as larger synthesizers which are based on +human speech recordings.") + (home-page "http://espeak.sourceforge.net/") + (license license:gpl3+))) -- 2.6.4 ^ permalink raw reply related [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-12 5:26 ` [PATCH 2/2] gnu: Add espeak Leo Famulari @ 2016-01-13 14:17 ` Ludovic Courtès 2016-01-14 3:27 ` Leo Famulari 2016-01-14 12:02 ` Ricardo Wurmus 0 siblings, 2 replies; 29+ messages in thread From: Ludovic Courtès @ 2016-01-13 14:17 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > * gnu/packages/audio.scm (espeak): New variable. If you think eSpeak-ng is not ready yet, or is sufficiently different, it’s OK to package eSpeak. > + (native-inputs > + `(("unzip" ,unzip))) > + (inputs > + `(("sonic" ,sonic) The “unzip” line is misaligned. > + ("pulseaudio" ,pulseaudio) > + ("portaudio" ,portaudio))) Dunno if it’s useful to have both, maybe someone more knowledgeable like Ricardo can answer? > + (synopsis "Software speech synthesizer") > + (description "eSpeak is a compact software speech synthesizer for > +English and other languages, for Linux and Windows. eSpeak uses a ^---------------------^ Remove. In general, we don’t mention proprietary software, and we don’t mention other OSes, free or not, portability etc., because that’s not what matters from the viewpoint of an OS provider. The rest LGTM! Thanks, Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-13 14:17 ` Ludovic Courtès @ 2016-01-14 3:27 ` Leo Famulari 2016-01-15 0:38 ` Leo Famulari 2016-01-14 12:02 ` Ricardo Wurmus 1 sibling, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-01-14 3:27 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Wed, Jan 13, 2016 at 03:17:28PM +0100, Ludovic Courtès wrote: > Leo Famulari <leo@famulari.name> skribis: > > > * gnu/packages/audio.scm (espeak): New variable. > > If you think eSpeak-ng is not ready yet, or is sufficiently different, > it’s OK to package eSpeak. I'm looking into it. > > > + (native-inputs > > + `(("unzip" ,unzip))) > > + (inputs > > + `(("sonic" ,sonic) > > The “unzip” line is misaligned. The "unzip" line or the "sonic" line? Most of the patches I see use the former style. > > > + ("pulseaudio" ,pulseaudio) > > + ("portaudio" ,portaudio))) > > Dunno if it’s useful to have both, maybe someone more knowledgeable like > Ricardo can answer? I misinterpreted the configure options. It's not useful to have both. If PulseAudio is an input, then eSpeak will always use PulseAudio unless configured not to, in which case PulseAudio should not be an input. PulseAudio stopped working completely on my Debian system a while ago. I decided to keep using ALSA and never looked back (or is it forward, in this case? ;) So, if we are going to target PulseAudio, can a PulseAudio user test that this package works? This should make the computer speak "hello world": $ espeak "hello world" > > > + (synopsis "Software speech synthesizer") > > + (description "eSpeak is a compact software speech synthesizer for > > +English and other languages, for Linux and Windows. eSpeak uses a > ^---------------------^ > Remove. Done. > > In general, we don’t mention proprietary software, and we don’t mention > other OSes, free or not, portability etc., because that’s not what > matters from the viewpoint of an OS provider. > > The rest LGTM! Again, I'll be grateful if a PulseAudio user will test! > > Thanks, > Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-14 3:27 ` Leo Famulari @ 2016-01-15 0:38 ` Leo Famulari 2016-01-15 16:15 ` Ludovic Courtès 0 siblings, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-01-15 0:38 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Wed, Jan 13, 2016 at 10:27:13PM -0500, Leo Famulari wrote: > On Wed, Jan 13, 2016 at 03:17:28PM +0100, Ludovic Courtès wrote: > > Leo Famulari <leo@famulari.name> skribis: > > > > > * gnu/packages/audio.scm (espeak): New variable. > > > > If you think eSpeak-ng is not ready yet, or is sufficiently different, > > it’s OK to package eSpeak. > > I'm looking into it. I think it will be a great replacement for eSpeak, but it's not ready yet, in my opinion. The new autotools-based build system has a lot of kinks to work out and recent git HEADs don't build at all for me. When it is ready we should package it. > > > > > > + (native-inputs > > > + `(("unzip" ,unzip))) > > > + (inputs > > > + `(("sonic" ,sonic) > > > > The “unzip” line is misaligned. > > The "unzip" line or the "sonic" line? Most of the patches I see use the > former style. > > > > > > + ("pulseaudio" ,pulseaudio) > > > + ("portaudio" ,portaudio))) > > > > Dunno if it’s useful to have both, maybe someone more knowledgeable like > > Ricardo can answer? > > I misinterpreted the configure options. It's not useful to have both. If > PulseAudio is an input, then eSpeak will always use PulseAudio unless > configured not to, in which case PulseAudio should not be an input. > > PulseAudio stopped working completely on my Debian system a while ago. > I decided to keep using ALSA and never looked back (or is it forward, in > this case? ;) > > So, if we are going to target PulseAudio, can a PulseAudio user test > that this package works? This should make the computer speak "hello > world": > $ espeak "hello world" > > > > > > + (synopsis "Software speech synthesizer") > > > + (description "eSpeak is a compact software speech synthesizer for > > > +English and other languages, for Linux and Windows. eSpeak uses a > > ^---------------------^ > > Remove. > > Done. > > > > > In general, we don’t mention proprietary software, and we don’t mention > > other OSes, free or not, portability etc., because that’s not what > > matters from the viewpoint of an OS provider. > > > > The rest LGTM! > > Again, I'll be grateful if a PulseAudio user will test! > > > > > Thanks, > > Ludo’. > ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-15 0:38 ` Leo Famulari @ 2016-01-15 16:15 ` Ludovic Courtès 0 siblings, 0 replies; 29+ messages in thread From: Ludovic Courtès @ 2016-01-15 16:15 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > On Wed, Jan 13, 2016 at 10:27:13PM -0500, Leo Famulari wrote: >> On Wed, Jan 13, 2016 at 03:17:28PM +0100, Ludovic Courtès wrote: >> > Leo Famulari <leo@famulari.name> skribis: >> > >> > > * gnu/packages/audio.scm (espeak): New variable. >> > >> > If you think eSpeak-ng is not ready yet, or is sufficiently different, >> > it’s OK to package eSpeak. >> >> I'm looking into it. > > I think it will be a great replacement for eSpeak, but it's not ready > yet, in my opinion. OK, so that’s a good reason to package eSpeak! Thanks, Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-13 14:17 ` Ludovic Courtès 2016-01-14 3:27 ` Leo Famulari @ 2016-01-14 12:02 ` Ricardo Wurmus 2016-01-14 13:32 ` Ludovic Courtès 1 sibling, 1 reply; 29+ messages in thread From: Ricardo Wurmus @ 2016-01-14 12:02 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Ludovic Courtès <ludo@gnu.org> writes: > Leo Famulari <leo@famulari.name> skribis: > >> * gnu/packages/audio.scm (espeak): New variable. > > If you think eSpeak-ng is not ready yet, or is sufficiently different, > it’s OK to package eSpeak. > >> + (native-inputs >> + `(("unzip" ,unzip))) >> + (inputs >> + `(("sonic" ,sonic) > > The “unzip” line is misaligned. > >> + ("pulseaudio" ,pulseaudio) >> + ("portaudio" ,portaudio))) > > Dunno if it’s useful to have both, maybe someone more knowledgeable like > Ricardo can answer? It *might* be useful for some people to have portaudio support, but we don’t usually add all supported audio backends. We don’t even always add pulseaudio to the inputs, because pulseaudio can readily deal with programmes that only use the ALSA backend. I’m not using pulseaudio; for me it’s just ALSA for regular software + JACK for “professional” audio where sync and timing matters. I’m not very knowledgeable about pulseaudio, unfortunately. As pulseaudio can manage audio streams using various different backends from pulseaudio-agnostic software, what really is to be gained by adding pulseaudio to the inputs? AFAIK using pulseaudio directly is not much different from using ALSA and configuring pulseaudio to manage this stream. ~~ Ricardo ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-14 12:02 ` Ricardo Wurmus @ 2016-01-14 13:32 ` Ludovic Courtès 2016-01-17 16:09 ` Ricardo Wurmus 0 siblings, 1 reply; 29+ messages in thread From: Ludovic Courtès @ 2016-01-14 13:32 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis: > I’m not using pulseaudio; for me it’s just ALSA for regular software + > JACK for “professional” audio where sync and timing matters. That’s what I expected. ;-) > I’m not very knowledgeable about pulseaudio, unfortunately. As > pulseaudio can manage audio streams using various different backends > from pulseaudio-agnostic software, what really is to be gained by adding > pulseaudio to the inputs? AFAIK using pulseaudio directly is not much > different from using ALSA and configuring pulseaudio to manage this > stream. As you note, the main difference is configuration. For ALSA-lib to use PulseAudio, one has to drop the relevant ~/.asoundrc, but it seems that it does not always work properly. For instance, my ~/.asoundrc reads this: --8<---------------cut here---------------start------------->8--- # FIXME: alsamixer & co. from alsa-utils don't support it. pcm.!default { type pulse } # ctl.!default { # type pulse # } --8<---------------cut here---------------end--------------->8--- I don’t recall the details of the FIXME and the commented-out part, though. For GuixSD I think it would be best if everything would automatically go through PulseAudio, without the user having to configure obscure things. Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 2/2] gnu: Add espeak. 2016-01-14 13:32 ` Ludovic Courtès @ 2016-01-17 16:09 ` Ricardo Wurmus 2016-01-17 20:30 ` PulseAudio & ALSA Ludovic Courtès 0 siblings, 1 reply; 29+ messages in thread From: Ricardo Wurmus @ 2016-01-17 16:09 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Ludovic Courtès <ludo@gnu.org> writes: > Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis: > >> I’m not using pulseaudio; for me it’s just ALSA for regular software + >> JACK for “professional” audio where sync and timing matters. > > That’s what I expected. ;-) > >> I’m not very knowledgeable about pulseaudio, unfortunately. As >> pulseaudio can manage audio streams using various different backends >> from pulseaudio-agnostic software, what really is to be gained by adding >> pulseaudio to the inputs? AFAIK using pulseaudio directly is not much >> different from using ALSA and configuring pulseaudio to manage this >> stream. > > As you note, the main difference is configuration. For ALSA-lib to use > PulseAudio, one has to drop the relevant ~/.asoundrc, but it seems that > it does not always work properly. > > For instance, my ~/.asoundrc reads this: > > --8<---------------cut here---------------start------------->8--- > # FIXME: alsamixer & co. from alsa-utils don't support it. > > pcm.!default { > type pulse > } > > # ctl.!default { > # type pulse > # } > --8<---------------cut here---------------end--------------->8--- > > I don’t recall the details of the FIXME and the commented-out part, > though. > > For GuixSD I think it would be best if everything would automatically go > through PulseAudio, without the user having to configure obscure things. Couldn’t we then just install the appropriate /etc/asound.conf (maybe with a “pulseaudio-alsa” service)? Users could still overwrite it by disabling the service or with “~/.asoundrc”. A similar configuration is provided on Arch by the “pulseaudio-alsa” package, which should be sufficient to route all ALSA audio streams through Pulseaudio. Wouldn’t that be a better solution than to add the pulseaudio package to the inputs wherever possible? ~~ Ricardo ^ permalink raw reply [flat|nested] 29+ messages in thread
* PulseAudio & ALSA 2016-01-17 16:09 ` Ricardo Wurmus @ 2016-01-17 20:30 ` Ludovic Courtès 2016-02-09 21:45 ` Ricardo Wurmus 0 siblings, 1 reply; 29+ messages in thread From: Ludovic Courtès @ 2016-01-17 20:30 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Ricardo Wurmus <rekado@elephly.net> skribis: > Ludovic Courtès <ludo@gnu.org> writes: > >> Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis: >> >>> I’m not using pulseaudio; for me it’s just ALSA for regular software + >>> JACK for “professional” audio where sync and timing matters. >> >> That’s what I expected. ;-) >> >>> I’m not very knowledgeable about pulseaudio, unfortunately. As >>> pulseaudio can manage audio streams using various different backends >>> from pulseaudio-agnostic software, what really is to be gained by adding >>> pulseaudio to the inputs? AFAIK using pulseaudio directly is not much >>> different from using ALSA and configuring pulseaudio to manage this >>> stream. >> >> As you note, the main difference is configuration. For ALSA-lib to use >> PulseAudio, one has to drop the relevant ~/.asoundrc, but it seems that >> it does not always work properly. >> >> For instance, my ~/.asoundrc reads this: >> >> --8<---------------cut here---------------start------------->8--- >> # FIXME: alsamixer & co. from alsa-utils don't support it. >> >> pcm.!default { >> type pulse >> } >> >> # ctl.!default { >> # type pulse >> # } >> --8<---------------cut here---------------end--------------->8--- >> >> I don’t recall the details of the FIXME and the commented-out part, >> though. >> >> For GuixSD I think it would be best if everything would automatically go >> through PulseAudio, without the user having to configure obscure things. > > Couldn’t we then just install the appropriate /etc/asound.conf (maybe > with a “pulseaudio-alsa” service)? Users could still overwrite it by > disabling the service or with “~/.asoundrc”. > > A similar configuration is provided on Arch by the “pulseaudio-alsa” > package, which should be sufficient to route all ALSA audio streams > through Pulseaudio. Sounds like a good idea. > Wouldn’t that be a better solution than to add the pulseaudio package to > the inputs wherever possible? Dunno. It seems to me that applications that are PA-aware can have better integration, like have their name shown in pavucontrol and similar interfaces, which is quite useful. There are also technical complications: alsa-lib must be able to find its PulseAudio plug-in (currently we don’t build it since alsa-lib would depend on PulseAudio), and it must be one that can actually be dlopened by every process out there (linked against the same libc, etc.) Thanks, Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio & ALSA 2016-01-17 20:30 ` PulseAudio & ALSA Ludovic Courtès @ 2016-02-09 21:45 ` Ricardo Wurmus 0 siblings, 0 replies; 29+ messages in thread From: Ricardo Wurmus @ 2016-02-09 21:45 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Ludovic Courtès <ludo@gnu.org> writes: >> Wouldn’t that be a better solution than to add the pulseaudio package to >> the inputs wherever possible? > > Dunno. It seems to me that applications that are PA-aware can have > better integration, like have their name shown in pavucontrol and > similar interfaces, which is quite useful. I take your word for it. I haven’t noticed. > There are also technical complications: alsa-lib must be able to find > its PulseAudio plug-in (currently we don’t build it since alsa-lib would > depend on PulseAudio), and it must be one that can actually be dlopened > by every process out there (linked against the same libc, etc.) Hmm, that does sound hairy. ~~ Ricardo ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/2] Add eSpeak 2016-01-12 5:26 [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-12 5:26 ` [PATCH 1/2] gnu: Add sonic Leo Famulari 2016-01-12 5:26 ` [PATCH 2/2] gnu: Add espeak Leo Famulari @ 2016-01-12 5:58 ` Leo Famulari 2016-01-12 6:01 ` Leo Famulari 2016-01-12 15:48 ` Andreas Enge 2016-01-13 14:01 ` PulseAudio Ludovic Courtès 3 siblings, 2 replies; 29+ messages in thread From: Leo Famulari @ 2016-01-12 5:58 UTC (permalink / raw) To: guix-devel On Tue, Jan 12, 2016 at 12:26:37AM -0500, Leo Famulari wrote: > These patches provide the eSpeak software speech synthesizer [0]. I realized that the espeak upstream has gone inactive [0] and the users have forked the project as espeak-ng: https://github.com/espeak-ng/espeak-ng/ The impression I get from the espeak ML is that the fork is merging a lot of third-party patches that improve support for different languages, as well as cleaning up the C codebase. So, in the future we should probably package espeak-ng as well, for the sake of users that need speech synthesis. It will conflict with espeak since the output binaries have the same names. There is also the espeakedit program that allows phoneme-editing. That should be packaged, too. [0] Read the last few months of their ML: http://sourceforge.net/p/espeak/mailman/espeak-general/ > > I need advice on what audio system to configure it to use. > > This patch configures it to use PulseAudio if it is available, and to > use PortAudio otherwise. Of course, since I have included PulseAudio as > an input, PulseAudio is always available and it starts a PulseAudio > server if one is not running [1]. > > The other option is to use only PortAudio (tested and works for me). > > I guess the factors are: > 1) Does GuixSD have a default audio setup that we should target? If > GuixSD uses PulseAudio, then I think it would be good for eSpeak to be > integrated into that sytem. > 2) Does this package, which launches PulseAudio, work for anyone on a > foreign distro? > > Can GuixSD users with audio please test it out? As well as users on > foreign distros? You can do so like this: > `espeak 'hello world'` > > [0] > http://espeak.sourceforge.net/ > > [1] This is actually not the expected behaviour and I am going to file a > bug. The Makefile reads "'runtime' uses pulseaudio if it is running, > else uses portaudio". Instead, it starts PulseAudio on demand. > > Leo Famulari (2): > gnu: Add sonic. > gnu: Add espeak. > > gnu/packages/audio.scm | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 86 insertions(+) > > -- > 2.6.4 > > ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/2] Add eSpeak 2016-01-12 5:58 ` [PATCH 0/2] Add eSpeak Leo Famulari @ 2016-01-12 6:01 ` Leo Famulari 2016-01-12 15:48 ` Andreas Enge 1 sibling, 0 replies; 29+ messages in thread From: Leo Famulari @ 2016-01-12 6:01 UTC (permalink / raw) To: guix-devel On Tue, Jan 12, 2016 at 12:58:12AM -0500, Leo Famulari wrote: > On Tue, Jan 12, 2016 at 12:26:37AM -0500, Leo Famulari wrote: > > These patches provide the eSpeak software speech synthesizer [0]. > > I realized that the espeak upstream has gone inactive [0] and the users have > forked the project as espeak-ng: https://github.com/espeak-ng/espeak-ng/ > > The impression I get from the espeak ML is that the fork is merging a > lot of third-party patches that improve support for different languages, > as well as cleaning up the C codebase. So, in the future we should probably > package espeak-ng as well, for the sake of users that need speech > synthesis. It will conflict with espeak since the output binaries have > the same names. Or perhaps it will not conflict. I'm not sure. It's early days for espeak-ng. > > There is also the espeakedit program that allows phoneme-editing. That > should be packaged, too. > > [0] Read the last few months of their ML: > http://sourceforge.net/p/espeak/mailman/espeak-general/ > > > > > I need advice on what audio system to configure it to use. > > > > This patch configures it to use PulseAudio if it is available, and to > > use PortAudio otherwise. Of course, since I have included PulseAudio as > > an input, PulseAudio is always available and it starts a PulseAudio > > server if one is not running [1]. > > > > The other option is to use only PortAudio (tested and works for me). > > > > I guess the factors are: > > 1) Does GuixSD have a default audio setup that we should target? If > > GuixSD uses PulseAudio, then I think it would be good for eSpeak to be > > integrated into that sytem. > > 2) Does this package, which launches PulseAudio, work for anyone on a > > foreign distro? > > > > Can GuixSD users with audio please test it out? As well as users on > > foreign distros? You can do so like this: > > `espeak 'hello world'` > > > > [0] > > http://espeak.sourceforge.net/ > > > > [1] This is actually not the expected behaviour and I am going to file a > > bug. The Makefile reads "'runtime' uses pulseaudio if it is running, > > else uses portaudio". Instead, it starts PulseAudio on demand. > > > > Leo Famulari (2): > > gnu: Add sonic. > > gnu: Add espeak. > > > > gnu/packages/audio.scm | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 86 insertions(+) > > > > -- > > 2.6.4 > > > > > ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/2] Add eSpeak 2016-01-12 5:58 ` [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-12 6:01 ` Leo Famulari @ 2016-01-12 15:48 ` Andreas Enge 2016-01-12 19:30 ` Leo Famulari 1 sibling, 1 reply; 29+ messages in thread From: Andreas Enge @ 2016-01-12 15:48 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel On Tue, Jan 12, 2016 at 12:58:12AM -0500, Leo Famulari wrote: > So, in the future we should probably > package espeak-ng as well, for the sake of users that need speech > synthesis. It will conflict with espeak since the output binaries have > the same names. From what you write, would it not be better to directly package espeak-ng and to drop espeak? Andreas ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/2] Add eSpeak 2016-01-12 15:48 ` Andreas Enge @ 2016-01-12 19:30 ` Leo Famulari 2016-01-13 0:09 ` Leo Famulari 0 siblings, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-01-12 19:30 UTC (permalink / raw) To: Andreas Enge; +Cc: guix-devel On Tue, Jan 12, 2016 at 04:48:18PM +0100, Andreas Enge wrote: > On Tue, Jan 12, 2016 at 12:58:12AM -0500, Leo Famulari wrote: > > So, in the future we should probably > > package espeak-ng as well, for the sake of users that need speech > > synthesis. It will conflict with espeak since the output binaries have > > the same names. > > From what you write, would it not be better to directly package espeak-ng > and to drop espeak? Eventually we should do that, but for now I think we should provide the espeak that users are familiar with. I am not sure how much the interface has changed in espeak-ng, if at all. I'm going to try it out soon. > > Andreas > ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/2] Add eSpeak 2016-01-12 19:30 ` Leo Famulari @ 2016-01-13 0:09 ` Leo Famulari 0 siblings, 0 replies; 29+ messages in thread From: Leo Famulari @ 2016-01-13 0:09 UTC (permalink / raw) To: Andreas Enge; +Cc: guix-devel On Tue, Jan 12, 2016 at 02:30:06PM -0500, Leo Famulari wrote: > On Tue, Jan 12, 2016 at 04:48:18PM +0100, Andreas Enge wrote: > > On Tue, Jan 12, 2016 at 12:58:12AM -0500, Leo Famulari wrote: > > > So, in the future we should probably > > > package espeak-ng as well, for the sake of users that need speech > > > synthesis. It will conflict with espeak since the output binaries have > > > the same names. > > > > From what you write, would it not be better to directly package espeak-ng > > and to drop espeak? > > Eventually we should do that, but for now I think we should provide the > espeak that users are familiar with. I am not sure how much the > interface has changed in espeak-ng, if at all. I'm going to try it out > soon. There's a WIP patch for espeak-ng available here if anyone wants to take a crack at making it work: https://github.com/lfam/guix/commits/contrib-espeak I think the error it fails on is corrected on the git master branch. I'll try it soon. > > > > > Andreas > > > ^ permalink raw reply [flat|nested] 29+ messages in thread
* PulseAudio 2016-01-12 5:26 [PATCH 0/2] Add eSpeak Leo Famulari ` (2 preceding siblings ...) 2016-01-12 5:58 ` [PATCH 0/2] Add eSpeak Leo Famulari @ 2016-01-13 14:01 ` Ludovic Courtès 2016-02-09 21:26 ` PulseAudio Christopher Allan Webber 3 siblings, 1 reply; 29+ messages in thread From: Ludovic Courtès @ 2016-01-13 14:01 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > I guess the factors are: > 1) Does GuixSD have a default audio setup that we should target? If > GuixSD uses PulseAudio, then I think it would be good for eSpeak to be > integrated into that sytem. > 2) Does this package, which launches PulseAudio, work for anyone on a > foreign distro? It’s not written anywhere, but I think most of our audio packages target PulseAudio (that’s what I use on GuixSD.) I’m in favor of consistently using it, and it would probably be best to write it down in the manual. Thoughts? Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-01-13 14:01 ` PulseAudio Ludovic Courtès @ 2016-02-09 21:26 ` Christopher Allan Webber 2016-02-09 21:35 ` PulseAudio Leo Famulari ` (2 more replies) 0 siblings, 3 replies; 29+ messages in thread From: Christopher Allan Webber @ 2016-02-09 21:26 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Ludovic Courtès writes: > Leo Famulari <leo@famulari.name> skribis: > >> I guess the factors are: >> 1) Does GuixSD have a default audio setup that we should target? If >> GuixSD uses PulseAudio, then I think it would be good for eSpeak to be >> integrated into that sytem. >> 2) Does this package, which launches PulseAudio, work for anyone on a >> foreign distro? > > It’s not written anywhere, but I think most of our audio packages target > PulseAudio (that’s what I use on GuixSD.) I’m in favor of consistently > using it, and it would probably be best to write it down in the manual. > > Thoughts? > > Ludo’. I'd really like it if we just agreed that in general, yeah, we want Pulseaudio support. I used to spend all sorts of time fighting my audio setup, being careful on what application opened first so I could be sure which one grabbed control of Alsa. I hadn't had this problem in a few years, and it was so nice not to worry about it, but on Guix I've had some times where I have again... eg playing audio/video in Icecat seems not to use it for whatever reason, and it's a bummer, because then I have to be careful about when I start rhythmbox or whatever. I'd love to mostly not worry/think about audio issues again! ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-09 21:26 ` PulseAudio Christopher Allan Webber @ 2016-02-09 21:35 ` Leo Famulari 2016-02-12 9:12 ` PulseAudio Ludovic Courtès 2016-02-09 21:43 ` PulseAudio Ricardo Wurmus 2016-02-09 23:36 ` PulseAudio Jookia 2 siblings, 1 reply; 29+ messages in thread From: Leo Famulari @ 2016-02-09 21:35 UTC (permalink / raw) To: Christopher Allan Webber; +Cc: guix-devel On Tue, Feb 09, 2016 at 01:26:32PM -0800, Christopher Allan Webber wrote: > Ludovic Courtès writes: > > > Leo Famulari <leo@famulari.name> skribis: > > > >> I guess the factors are: > >> 1) Does GuixSD have a default audio setup that we should target? If > >> GuixSD uses PulseAudio, then I think it would be good for eSpeak to be > >> integrated into that sytem. > >> 2) Does this package, which launches PulseAudio, work for anyone on a > >> foreign distro? > > > > It’s not written anywhere, but I think most of our audio packages target > > PulseAudio (that’s what I use on GuixSD.) I’m in favor of consistently > > using it, and it would probably be best to write it down in the manual. > > > > Thoughts? > > > > Ludo’. > > I'd really like it if we just agreed that in general, yeah, we want > Pulseaudio support. I used to spend all sorts of time fighting my audio > setup, being careful on what application opened first so I could be sure > which one grabbed control of Alsa. I hadn't had this problem in a few > years, and it was so nice not to worry about it, but on Guix I've had > some times where I have again... eg playing audio/video in Icecat > seems not to use it for whatever reason, and it's a bummer, because then > I have to be careful about when I start rhythmbox or whatever. > > I'd love to mostly not worry/think about audio issues again! Heh, that's why I uninstall PulseAudio every time a Debian upgrade brings it in ;) All kidding aside, I'm happy to push this with PulseAudio support, *if* a GuixSD user can confirm that it works. I don't have sound on my GuixSD installation. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-09 21:35 ` PulseAudio Leo Famulari @ 2016-02-12 9:12 ` Ludovic Courtès 2016-02-12 10:21 ` PulseAudio Ricardo Wurmus 0 siblings, 1 reply; 29+ messages in thread From: Ludovic Courtès @ 2016-02-12 9:12 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > All kidding aside, I'm happy to push this with PulseAudio support, *if* > a GuixSD user can confirm that it works. I don't have sound on my GuixSD > installation. I use it all the time and it works, except for IceCat & co. as Chris notes, which try to use ALSA directly. The person who fixes will make at least two people happy, and that’s really worth it! :-) Ludo’. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-12 9:12 ` PulseAudio Ludovic Courtès @ 2016-02-12 10:21 ` Ricardo Wurmus 2016-02-12 11:13 ` PulseAudio Alex Sassmannshausen 0 siblings, 1 reply; 29+ messages in thread From: Ricardo Wurmus @ 2016-02-12 10:21 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Ludovic Courtès <ludo@gnu.org> writes: > Leo Famulari <leo@famulari.name> skribis: > >> All kidding aside, I'm happy to push this with PulseAudio support, *if* >> a GuixSD user can confirm that it works. I don't have sound on my GuixSD >> installation. > > I use it all the time and it works, except for IceCat & co. as Chris > notes, which try to use ALSA directly. Does this mean you do not hear sound coming from IceCat and its plugins with the example desktop system configuration? ~~ Ricardo ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-12 10:21 ` PulseAudio Ricardo Wurmus @ 2016-02-12 11:13 ` Alex Sassmannshausen 2016-02-15 7:38 ` PulseAudio Ricardo Wurmus 0 siblings, 1 reply; 29+ messages in thread From: Alex Sassmannshausen @ 2016-02-12 11:13 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Hello, Ricardo Wurmus writes: > Ludovic Courtès <ludo@gnu.org> writes: > >> Leo Famulari <leo@famulari.name> skribis: >> >>> All kidding aside, I'm happy to push this with PulseAudio support, *if* >>> a GuixSD user can confirm that it works. I don't have sound on my GuixSD >>> installation. >> >> I use it all the time and it works, except for IceCat & co. as Chris >> notes, which try to use ALSA directly. > > Does this mean you do not hear sound coming from IceCat and its plugins > with the example desktop system configuration? This is my experience too: works lovely for things like VLC, but not so much for IceCat. Alex ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-12 11:13 ` PulseAudio Alex Sassmannshausen @ 2016-02-15 7:38 ` Ricardo Wurmus 2016-02-15 8:56 ` PulseAudio Alex Sassmannshausen 0 siblings, 1 reply; 29+ messages in thread From: Ricardo Wurmus @ 2016-02-15 7:38 UTC (permalink / raw) To: alex.sassmannshausen; +Cc: guix-devel Alex Sassmannshausen <alex.sassmannshausen@gmail.com> writes: > Hello, > > Ricardo Wurmus writes: > >> Ludovic Courtès <ludo@gnu.org> writes: >> >>> Leo Famulari <leo@famulari.name> skribis: >>> >>>> All kidding aside, I'm happy to push this with PulseAudio support, *if* >>>> a GuixSD user can confirm that it works. I don't have sound on my GuixSD >>>> installation. >>> >>> I use it all the time and it works, except for IceCat & co. as Chris >>> notes, which try to use ALSA directly. >> >> Does this mean you do not hear sound coming from IceCat and its plugins >> with the example desktop system configuration? > > This is my experience too: works lovely for things like VLC, but not so > much for IceCat. How strange! Do you have a configuration file “~/.asoundrc” or “/etc/asound.conf” that reroutes ALSA to PulseAudio? I’m not using PulseAudio on GuixSD and I have sound in media players and browser alike. ~~ Ricardo PS: don’t think I’m blocking the use of PulseAudio. If it works with PA when built with the PA libs (and doesn’t work without it), then it’s fine to make a dependency on the PA libs, of course. I’m just curious to learn why rerouting ALSA to PA doesn’t work — because rerouting is the recommended way to get plain ALSA programmes to work nice with PA. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-15 7:38 ` PulseAudio Ricardo Wurmus @ 2016-02-15 8:56 ` Alex Sassmannshausen 0 siblings, 0 replies; 29+ messages in thread From: Alex Sassmannshausen @ 2016-02-15 8:56 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Hiya, Ricardo Wurmus writes: > Alex Sassmannshausen <alex.sassmannshausen@gmail.com> writes: > >> Hello, >> >> Ricardo Wurmus writes: >> >>> Ludovic Courtès <ludo@gnu.org> writes: >>> >>>> Leo Famulari <leo@famulari.name> skribis: >>>> >>>>> All kidding aside, I'm happy to push this with PulseAudio support, *if* >>>>> a GuixSD user can confirm that it works. I don't have sound on my GuixSD >>>>> installation. >>>> >>>> I use it all the time and it works, except for IceCat & co. as Chris >>>> notes, which try to use ALSA directly. >>> >>> Does this mean you do not hear sound coming from IceCat and its plugins >>> with the example desktop system configuration? >> >> This is my experience too: works lovely for things like VLC, but not so >> much for IceCat. > > How strange! Do you have a configuration file “~/.asoundrc” or > “/etc/asound.conf” that reroutes ALSA to PulseAudio? > > I’m not using PulseAudio on GuixSD and I have sound in media players and > browser alike. Sorry — I think I misunderstood what is going on: seems I don't have PulseAudio enabled on my system at the moment — please ignore the noise. Still curious why I don't have sound in my browser… more investigation on my side needed it seems. Cheers, Alex ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-09 21:26 ` PulseAudio Christopher Allan Webber 2016-02-09 21:35 ` PulseAudio Leo Famulari @ 2016-02-09 21:43 ` Ricardo Wurmus 2016-02-09 23:36 ` PulseAudio Jookia 2 siblings, 0 replies; 29+ messages in thread From: Ricardo Wurmus @ 2016-02-09 21:43 UTC (permalink / raw) To: Christopher Allan Webber; +Cc: guix-devel Christopher Allan Webber <cwebber@dustycloud.org> writes: > Ludovic Courtès writes: > >> Leo Famulari <leo@famulari.name> skribis: >> >>> I guess the factors are: >>> 1) Does GuixSD have a default audio setup that we should target? If >>> GuixSD uses PulseAudio, then I think it would be good for eSpeak to be >>> integrated into that sytem. >>> 2) Does this package, which launches PulseAudio, work for anyone on a >>> foreign distro? >> >> It’s not written anywhere, but I think most of our audio packages target >> PulseAudio (that’s what I use on GuixSD.) I’m in favor of consistently >> using it, and it would probably be best to write it down in the manual. >> >> Thoughts? >> >> Ludo’. > > I'd really like it if we just agreed that in general, yeah, we want > Pulseaudio support. I agree with Pulseaudio *support*, but this does not mean that we’d have to link all applications that have an optional Pulseaudio backend with the Pulseaudio libraries, does it? Since I’m not using Pulseaudio I cannot vouch for this to work, but ALSA can be configured to use redirect audio streams to Pulseaudio (if it’s running). I know of no application that offers a Pulseaudio backend but cannot use ALSA directly. This redirection from ALSA to Pulseaudio could be implemented as an etc-service, providing the required configuration file. My experience with Pulseaudio was very different (and still is if I count support requests from friends), but maybe that’s just because I don’t *always* want Pulseaudio. I found it difficult to reliably disable/suspend Pulseaudio whenever I wanted to do audio work (= involving JACK). It often just got in the way. On other machines where I didn’t use JACK regularly Pulseaudio was acceptable, I guess. It makes me shed a salty tear that something so complicated and layered as Pulseaudio was necessary to tame the mess in the Linux [sic] audio world :-/ ~~ Ricardo ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: PulseAudio 2016-02-09 21:26 ` PulseAudio Christopher Allan Webber 2016-02-09 21:35 ` PulseAudio Leo Famulari 2016-02-09 21:43 ` PulseAudio Ricardo Wurmus @ 2016-02-09 23:36 ` Jookia 2 siblings, 0 replies; 29+ messages in thread From: Jookia @ 2016-02-09 23:36 UTC (permalink / raw) To: Christopher Allan Webber; +Cc: guix-devel On Tue, Feb 09, 2016 at 01:26:32PM -0800, Christopher Allan Webber wrote: > Ludovic Courtès writes: > > > Leo Famulari <leo@famulari.name> skribis: > > > >> I guess the factors are: > >> 1) Does GuixSD have a default audio setup that we should target? If > >> GuixSD uses PulseAudio, then I think it would be good for eSpeak to be > >> integrated into that sytem. > >> 2) Does this package, which launches PulseAudio, work for anyone on a > >> foreign distro? > > > > It’s not written anywhere, but I think most of our audio packages target > > PulseAudio (that’s what I use on GuixSD.) I’m in favor of consistently > > using it, and it would probably be best to write it down in the manual. > > > > Thoughts? > > > > Ludo’. > > I'd really like it if we just agreed that in general, yeah, we want > Pulseaudio support. I used to spend all sorts of time fighting my audio > setup, being careful on what application opened first so I could be sure > which one grabbed control of Alsa. I hadn't had this problem in a few > years, and it was so nice not to worry about it, but on Guix I've had > some times where I have again... eg playing audio/video in Icecat > seems not to use it for whatever reason, and it's a bummer, because then > I have to be careful about when I start rhythmbox or whatever. > I'd love to mostly not worry/think about audio issues again! Going to chime in here: While I don't like PulseAudio, it's a requirement for working audio on the Novena which I plan to run GuixSD on. Something something necessary evil. That said, if there's a big rebuild planned there is a PulseAudio patch I needed to make for NixOS to get things working right. I'm still tinkering with early boot issues in GuixSD so I'm not that far in the stack to test it, but if anyone's curious I'll attach the NixOS patch here. Jookia. ^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2016-02-15 8:56 UTC | newest] Thread overview: 29+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-01-12 5:26 [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-12 5:26 ` [PATCH 1/2] gnu: Add sonic Leo Famulari 2016-01-13 14:10 ` Ludovic Courtès 2016-01-14 3:28 ` Leo Famulari 2016-01-12 5:26 ` [PATCH 2/2] gnu: Add espeak Leo Famulari 2016-01-13 14:17 ` Ludovic Courtès 2016-01-14 3:27 ` Leo Famulari 2016-01-15 0:38 ` Leo Famulari 2016-01-15 16:15 ` Ludovic Courtès 2016-01-14 12:02 ` Ricardo Wurmus 2016-01-14 13:32 ` Ludovic Courtès 2016-01-17 16:09 ` Ricardo Wurmus 2016-01-17 20:30 ` PulseAudio & ALSA Ludovic Courtès 2016-02-09 21:45 ` Ricardo Wurmus 2016-01-12 5:58 ` [PATCH 0/2] Add eSpeak Leo Famulari 2016-01-12 6:01 ` Leo Famulari 2016-01-12 15:48 ` Andreas Enge 2016-01-12 19:30 ` Leo Famulari 2016-01-13 0:09 ` Leo Famulari 2016-01-13 14:01 ` PulseAudio Ludovic Courtès 2016-02-09 21:26 ` PulseAudio Christopher Allan Webber 2016-02-09 21:35 ` PulseAudio Leo Famulari 2016-02-12 9:12 ` PulseAudio Ludovic Courtès 2016-02-12 10:21 ` PulseAudio Ricardo Wurmus 2016-02-12 11:13 ` PulseAudio Alex Sassmannshausen 2016-02-15 7:38 ` PulseAudio Ricardo Wurmus 2016-02-15 8:56 ` PulseAudio Alex Sassmannshausen 2016-02-09 21:43 ` PulseAudio Ricardo Wurmus 2016-02-09 23:36 ` PulseAudio Jookia
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).