Geert Stappers <[email protected]> writes:

> On Thu, Nov 14, 2019 at 10:06:15PM +0100, Cecil Westerhof wrote:
>> Geert Stappers <[email protected]> writes:
>> > On Thu, Nov 14, 2019 at 01:00:59PM +0100, Cecil Westerhof wrote:
>> >> 
>> >> Wanneer ik nu uitvoer:
>> >>     play --no-show-progress -n synth .25 vol .1
>> >> 
>> >> Dan wordt het geluid afgespeeld, maar tegelijkertijd krijg je op
>> >> stderr:
>> >>     play WARN alsa: can't encode 0-bit Unknown or not applicable
>> >> 
>> >> Iemand een idee waardoor play ineens deze waarschuwing geeft?
>> >
>> > Het hoeft niet aan `play` te liggen.
>> > Het kan ook een onder liggende "codec" zijn.
>> > Probeer eens een bestand van een ander formaat af te spelen.
>> > En eventueel een derde formaat. Om zo te achterhalen
>> > of het inderdaad een "codec" issue is.
>> 
>> Ik heb een aantal bestanden afgespeeld met allemaal hetzelfde
>> resultaat. Het wordt goed afgespeeld, maar er gaat output naar stderr.
>> 
>> En het ligt denk ik echt aan play: ik heb ook geprobeerd een niet
>> bestaand bestand af te spelen:
>>     $ play ./dummy.wav
>>     play WARN alsa: can't encode 0-bit Unknown or not applicable
>>     play FAIL formats: can't open input file `dummy.wav': No such file or 
>> directory
>> 
>
> strace -e openat,write play ./dummy.wav

Zegt me helaas niet zoveel. Ik zie i.i.g.:
openat(AT_FDCWD, "/usr/share/alsa/pulse-alsa.conf", O_RDONLY) = 7               
                                                       
write(4, "W", 1)                        = 1                                     
                                                       
openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_pcm_pulse.so", 
O_RDONLY|O_CLOEXEC) = 3                           
openat(AT_FDCWD, "/home/cecil/.pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 
ENOENT (No such file or directory)                         
openat(AT_FDCWD, "/home/cecil/.config/pulse/client.conf", O_RDONLY|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)                  
openat(AT_FDCWD, "/etc/pulse/client.conf", O_RDONLY|O_CLOEXEC) = 7              
                                                       
openat(AT_FDCWD, "/etc/pulse/client.conf.d", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 8                                  
          
openat(AT_FDCWD, "/etc/pulse/client.conf.d/00-disable-autospawn.conf", 
O_RDONLY|O_CLOEXEC) = 8                                         
openat(AT_FDCWD, "/home/cecil/.Xauthority", O_RDONLY) = 8                       
                                                       
openat(AT_FDCWD, "/dev/shm/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 7    
                                                       
openat(AT_FDCWD, "/dev/urandom", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 7               
                                                       
openat(AT_FDCWD, "/etc/machine-id", O_RDONLY|O_CLOEXEC) = 8                     
                                                       
write(6, "W", 1)                        = 1                                     
                                                       
write(6, "W", 1)                        = 1                                     
                                                       
write(2, "play WARN alsa: ", 16play WARN alsa: )        = 16                    
                                                       
write(2, "can't encode 0-bit Unknown or no"..., 44can't encode 0-bit Unknown or 
not applicable) = 44                                   
write(2, "\n", 1                                                                
                                                       
)                       = 1


> P.S.
> `dpkg -S bin/play` meldt de naam van het package dat "bin/play"
> levert

Het zit in package sox.

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof

Antwoord per e-mail aan