summaryrefslogtreecommitdiff
path: root/sys/src/cmd/audio
AgeCommit message (Collapse)Author
2023-05-17audio/flacdec: throw out decoded audio until finished seekingSigrid Solveig Haflínudóttir
2023-02-19mkfiles: add 'mk test' supportOri Bernstein
9front has several tests scattered throughout the source, as well as more tests in an external 'regress' repository. Many of these tests are broken, because there is no easy way to build and track all of them. This pulls in several tests from different sources, deletes the broken tests, tests with missing data, and adds a single command that can be run from the root of the src directory to test our system. The hope is that as we develop new code, we add more tests, and eventually start running the tests on every commit. Please enter the commit message for your changes. Lines starting
2023-02-11libtags: work around encoders producing Ogg containers with first granule ↵Sigrid Solveig Haflínudóttir
position set to non-zero outside of the first page
2023-02-10audio/vocdec: handle non type 1 blocks betterJacob Moody
* skip over unrecognized blocks * correct improper read for reserved field in block 9 * read block type 2 correctly
2023-02-09audio/vocdec: Creative Voice File decoderJacob Moody
slight correction in file.c from previous commit
2023-02-04zuke: leave the fds alone (thanks deuteron)Sigrid Solveig Haflínudóttir
2023-01-03audio/mixfs: implement flushcinap_lenrek
2023-01-03audio/mixfs: no loopback delaycinap_lenrek
2023-01-03audio/mixfs: fix loopbackcinap_lenrek
2023-01-03audio/screamsend: actually have aux/dial exec screamenc (thanks sigrid!)cinap_lenrek
2023-01-03audio/screamsend: use dial(1)cinap_lenrek
2022-12-05audio/scream: multicast audio protocolcinap_lenrek
2022-12-04audio/mixfs: fix locking for /dev/audio loopbackcinap_lenrek
Add "Lock rplock" as a barrier for /dev/audio loopback readers. Readers can execute concurrently (no need to acquire mixlock), we just have to make sure lbbuf[] data is written *before* mixrp is updated by audioproc().
2022-11-28audio/zuke: do not clip the rightmost columnSigrid Solveig Haflínudóttir
2022-11-03audio/zuke: fix -s not drawing properly and track being off by one; more OCLOSESigrid Solveig Haflínudóttir
2022-10-31zuke: don't fall into the ratholeOri Bernstein
2022-10-31libflac: work around kencc running out of registers on armOri Bernstein
2022-10-26audio/flacdec: don't run pcmconv on s16r44100c2Sigrid Solveig Haflínudóttir
2022-10-26zuke: kill off decoders; use more OCEXECSigrid Solveig Haflínudóttir
2022-10-18zuke: fix wrong string width of playback position calculated on network streamsSigrid Solveig Haflínudóttir
2022-10-17libtags: opus/vorbis: make sure to get to the last frame to have the full ↵Sigrid Solveig Haflínudóttir
duration
2022-10-17zuke: display currently enabled modes when stoppedSigrid Solveig Haflínudóttir
2022-10-17zuke: less garbage dereferencing, stop interrupting decodersSigrid Solveig Haflínudóttir
2022-10-17zuke: use percentile to calculate relative widths of columnsSigrid Solveig Haflínudóttir
2022-10-17zuke: update ICY title from the stream metadata while playingSigrid Solveig Haflínudóttir
2022-10-16zuke: fix repeat and replay gain modes not showing when playing network streamsSigrid Solveig Haflínudóttir
2022-10-15zuke: basic replay gain supportSigrid Solveig Haflínudóttir
2022-10-15libtags: pick R128 gainSigrid Solveig Haflínudóttir
2022-10-13libtags: vorbis, opus: ignore tags past the ogg pageSigrid Solveig Haflínudóttir
As it is implemented right now, OGG pages are not treated properly, so in case of huge embedded pictures inside metadata the file could end up ignore by audio/readtags and audio/mkplist. Workaround by ignoring tags that span across pages for now.
2022-09-27audio/mkplist: leverage parallelismSigrid Solveig Haflínudóttir
; time audio/mkplist /n/other/usr/ftrvx/m/ > /dev/null found 1317 tagged tracks 0.08u 0.31s 36.72r audio/mkplist /n/other/usr/ftrvx/m/ ; time ./7.mkplist /n/other/usr/ftrvx/m/ > /dev/null found 1317 tagged tracks 0.05u 0.02s 13.85r ./7.mkplist /n/other/usr/ftrvx/m/
2022-09-21audio/zuke: fix playlist plumbing while in shuffled modeSigrid Solveig Haflínudóttir
2022-09-20audio/zuke: fix/enable playlist loading via plumber "audio" portSigrid Solveig Haflínudóttir
2022-09-19audio/zuke: seekto: vlong, unsigned doesn't work well for negative numbers...Sigrid Solveig Haflínudóttir
2022-09-19audio/zuke: clear out enter() prompt image if search failedSigrid Solveig Haflínudóttir
2022-09-19audio/zuke: "r" key - "repeat one" mode, based on the patch from qwx (thanks)Sigrid Solveig Haflínudóttir
2022-09-19audio/zuke: use digits to enter exact seek positionSigrid Solveig Haflínudóttir
2022-09-19audio/zuke: add slow scrollingSigrid Solveig Haflínudóttir
2022-09-09libFLAC: update 1.3.4 → 1.4.0Sigrid Solveig Haflínudóttir
2022-08-30libtags: try other formats after id3v2 is foundSigrid Solveig Haflínudóttir
Even though a valid id3v2 tag header may be present, the file format itself might not be mp3. Instead, retry other format parsers on the file after seeking right past the id3v2 header. This fixes FLACs that are ID3v2-tagged (the reasoning behind that is left with no comment). Also convert "TLEN" into duration while at it.
2022-08-25audio/mkplist: don't fail entirely if a directory is not accessibleSigrid Solveig Haflínudóttir
2022-08-25audio/zuke: properly report empty playlist errorSigrid Solveig Haflínudóttir
2022-08-24audio/zuke: fix off-by-one in playlist loading; initialize scrolling to ↵Sigrid Solveig Haflínudóttir
avoid jump on first track
2022-08-23audio/zuke: rewrite rendering logicSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: fix seeking with mouseSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: clip scrolling to the edgesSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: redraw as soon as search input is enter (not only cancelled); ↵Sigrid Solveig Haflínudóttir
more chance for non-blocking redraw
2022-08-22audio/zuke: don't blink the mouse pointer while idlingSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: fix newly introduced bugsSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: put the search input on its own windowSigrid Solveig Haflínudóttir
2022-08-22audio/zuke: faster redraw without flashing - XRGB32 with backing imageSigrid Solveig Haflínudóttir