France
Ticket created by ~taiite on ~taiite/poyo
Some sound cards only expose N>1 channels. We output mono (for now).
Ticket created by ~taiite on ~taiite/poyo
Some sound cards do not expose i16.
List of sample formats: https://docs.rs/cpal/latest/cpal/enum.SampleFormat.html
Ticket created by ~taiite on ~taiite/poyo
Right now we use the default device given by cpal. People should be able to choose if they have several.
Would be nice to have the UI on first time use, along with the new server form.
Comment by ~taiite on ~taiite/poyo
first 2 points of the todo list done in https://git.sr.ht/~taiite/poyo/commit/5eec78565b2ac6474617b14f8bcaead6fc6e77cf
third is left for another time. idk if buffer re-negotiation is a thing
REPORTED
RESOLVED IMPLEMENTEDTicket created by ~taiite on ~taiite/poyo
Best we can do with cpal and alsa being overly open on what it accepts vs wasapi which can reject stream configs is:
- negotiate 48 kHz, low latency
- if it fails, probe supported configurations and pick one
TODO:
- ^this mechanism
- way to sort the available configurations to pick the "best" one
- ability to reset the audio stream on the network side (send terminator bit + reset opus encoder state if necessary)
Comment by ~taiite on ~taiite/protodump
gdb seems to just take the first definition it finds, so I guess we can do that. We'd have to lookup the type by its name somehow.
RESOLVED CLOSED
REPORTEDComment by ~taiite on ~taiite/protodump
REPORTED
RESOLVED CLOSEDComment by ~taiite on ~taiite/protodump
REPORTED
RESOLVED CLOSEDTicket created by ~taiite on ~taiite/protodump
On top of
protodump -d libfcft.so.4.0.0 libfcft.so.4.1.0
allow
protodump -D libfcft.so.4.0.0 foot
which would diff fcft's exported symbols against foot's imported symbols.