simple audio daemon
git clone git://
Log | Files | Refs | LICENSE

DateCommit messageAuthorFiles+-
2021-01-21 19:01Re-format codesin2+1-5
2021-01-21 14:11Use #define macros to simplify configurationSpenser Truex2+38-6
2021-01-21 10:03Re-format codesin21+1994-2240
2021-01-20 21:52Bugfix: important part of volume change in error catchSpenser Truex1+2-1
2021-01-20 21:02Add support for the 'status volume' PROTOCOLSpenser Truex7+37-4
2021-01-20 13:24No to "pause [0|1]" toggles pauseSpenser Truex2+36-31
2015-02-01 01:14Use proper type for isrunningsin1+1-1
2015-01-23 14:07sad.h: dont include limits.h hereHiltjo Posthuma1+0-2
2015-01-23 13:02fix some warningsHiltjo Posthuma8+41-37
2015-01-23 12:21scripts/sad-add: check if path is a unix domain socket before trying stuffHiltjo Posthuma1+7-2
2015-01-23 12:19sad: cleanup fds and unlink socket on exitHiltjo Posthuma1+42-10
2015-01-23 09:53Minor fix in PROTOCOLsin1+1-1
2015-01-19 20:39Use 'r' for return value instead of 'ok'sin1+7-7
2015-01-14 23:17"%s: %s\n", statevar, infomsgdcat2+8-5
2015-01-14 20:01Remove useless blank linesin1+0-1
2015-01-14 19:49Use else-if as only one of these is possible at a timesin1+4-12
2015-01-14 19:47Add missing prototypesin1+1-0
2015-01-14 19:44Implement initial status commanddcat3+70-2
2015-01-07 17:05Bring up alsa latency - some audio tracks stuttersin1+1-1
2015-01-03 20:05Remove useless includesin1+0-1
2015-01-02 18:21Disable alsa resampling and bring down latency to 50ms instead of 500mssin2+4-4
2015-01-02 18:05No need for a separate init callback for decoderssin6+27-72
2015-01-02 17:50Align varssin1+1-1
2015-01-02 17:48Style fixsin1+2-1
2015-01-02 17:06Remove cmdsearch()sin3+0-51
2015-01-02 16:12Remove the concept of library entirelysin7+99-236
2015-01-02 15:59Style fixsin1+5-4
2015-01-02 15:53Fix memory leak + size calculations when removing an element from the playlistsin1+8-4
2015-01-02 15:48Add support to remove playlist entriessin3+44-0
2015-01-02 15:32Update wording in PROTOCOLsin1+1-1
2015-01-02 15:31Update PROTOCOL and rename delete to removesin2+4-5
2015-01-02 15:10Add short to float conversions and vice-versasin2+20-0
2015-01-02 14:51Simplify expressionsin1+1-1
2015-01-02 14:50Factor our pcm conversion functions to a separate filesin4+31-20
2014-12-31 22:20Style fixsin1+1-1
2014-12-31 22:19Style fixsin1+1-1
2014-12-31 21:36Add stereo to mono conversionsin1+17-1
2014-12-31 19:30Simplify s16monotostereo()sin1+4-4
2014-12-31 19:28Style fix, be consistent with the other conditionalssin1+1-1
2014-12-31 18:31Keep a copy of the buffer to simplify freeing resourcessin1+5-1
2014-12-31 18:21Perform mono to stereo conversion if necessarysin1+29-2
2014-12-31 18:10We can only handle 16-bit on the outputs at the momentsin1+5-0
2014-12-31 18:07Enable alsa backend by defaultsin1+1-1
2014-12-31 18:06Simplify config.def.hsin4+31-10
2014-12-31 17:58Use Format for outputs toosin6+54-25
2014-12-31 17:50No need to keep format globalsin1+2-1
2014-12-31 17:19Introduce Format type and start using itsin7+42-25
2014-12-31 16:29Don't name the structsin1+1-1
2014-12-31 16:21Update PROTOCOLsin1+1-4
2014-12-31 15:46Do not treat "OK" as a song IDsin1+1-0
2014-12-31 15:30Default to SOXR_QQsin1+1-1
2014-12-31 15:27Implement volume setting for the alsa backendsin3+46-5
2014-12-31 15:14Correctly cleanup if an error occurs in the alsa backendsin1+7-1
2014-12-31 15:12Simplify a bit the output enable/disable semanticssin1+3-17
2014-12-30 18:10Factor out playoutput()sin3+46-30
2014-12-30 17:57Style fix - group related blockssin1+1-1
2014-12-30 17:48Bomb out if we cannot initialize the resamplersin3+6-3
2014-12-30 17:46Allow resampling quality to be tweaked via config.hsin2+3-2
2014-12-30 17:00Add initial implementation of resamplersin8+137-64
2014-12-30 15:48Calculate framesize automatically instead of hardcodingsin1+3-4
2014-12-30 15:39Add .flac too to sad-addsin1+1-0
2014-12-29 08:48flac: fix non-16bit FLAC (untested)Hiltjo Posthuma1+0-1
2014-12-29 02:25Add cmdrepeat and cmdrandomsin2+28-5
2014-12-29 02:20Add repeat/random modessin3+31-22
2014-12-28 22:02Fix error messagesin1+1-1
2014-12-28 21:57Implement cmdclose()sin1+8-1
2014-12-28 20:11Add initial implementation of the notifier APIsin7+805-3
2014-12-28 19:41Convert atoi() calls to strtonum()sin1+24-7
2014-12-28 23:26flac: add basic flac support using libsndfileHiltjo Posthuma2+5-3
2014-12-28 22:18scripts/sad-add: change to library "learn"Hiltjo Posthuma1+7-1
2014-12-28 22:18alsa: put device at topHiltjo Posthuma1+1-1
2014-12-28 21:56alsa output: start, needs alot more workHiltjo Posthuma4+78-3
2014-12-28 15:51Just return the old entry if it already existssin1+1-1
2014-12-28 15:44Only allow one instance of each file to be added to the librarysin2+19-0
2014-12-28 15:40Initialize the struct properly in config.def.hsin1+2-2
2014-12-28 12:14Update PROTOCOLsin1+7-7
2014-12-28 12:03Add enable/disable output commandssin6+127-53
2014-12-28 11:18Add empty commandsin4+27-4
2014-12-28 11:11Add initial library codesin8+195-91
2014-12-27 23:19Add enable/disable commandssin1+7-0
2014-12-27 23:15Update error messagesin1+1-1
2014-12-27 23:15Update PROTOCOLsin1+51-24
2014-12-27 22:52Up buffer againsin1+1-1
2014-12-27 20:55Add cmdline option to choose socket pathsin1+20-2
2014-12-27 20:31Add arg.hsin3+65-2
2014-12-27 18:49Add compat.h as a prereqsin1+1-1
2014-12-27 18:43Update CFLAGSsin1+1-1
2014-12-27 18:26Remember to undef strtonumsin1+1-0
2014-12-27 18:26Add strtonum()sin3+71-0
2014-12-27 18:23Remove -g from default CFLAGSsin1+1-1
2014-12-27 18:22Add strlcatsin3+55-0
2014-12-27 18:20Add strlcpysin4+54-1
2014-12-27 18:15Fix some warningssin5+6-6
2014-12-27 18:13List object files on separate lines in Makefilesin1+12-1
2014-12-27 18:11Simplify Makefilesin1+2-11
2014-12-27 15:14Up buffer sizesin1+1-1
2014-12-27 15:08Unstaticisesin1+1-1
2014-12-27 15:07Add config.def.hsin3+23-15
2014-12-27 14:54Add version command to PROTOCOLsin1+2-7
2014-12-27 14:44Halve buffer sizesin1+1-1
2014-12-27 14:42Add FIFO outputsin4+76-1
2014-12-27 14:27Remove useless includesin1+0-1
2014-12-27 14:25Just link against libvorbisfilesin1+1-1
2014-12-27 14:23Add TODO commentsin1+1-0
2014-12-27 14:23Rename voloutput to setvolsin3+3-3
2014-12-27 14:21Mostly style fixessin2+49-33
2014-12-27 13:02Just add $HOME/musicsin1+1-5
2014-12-27 12:51Add setinputfmt() - will be needed later for SRCsin5+18-0
2014-12-27 12:35playlist realloc: we error on reallocarray so remove temp varHiltjo Posthuma1+1-3
2014-12-27 12:33scripts: add example scriptsHiltjo Posthuma2+33-0
2014-12-27 11:43Collapse structsin1+1-8
2014-12-27 11:36Add close output functionssin2+27-0
2014-12-27 11:34Just call openoutput()sin1+3-8
2014-12-27 11:30Add output.csin6+101-8
2014-12-27 11:16Do not capitalize array, it is not a typedefsin1+6-6
2014-12-27 11:11Remove unneeded includesin1+0-1
2014-12-27 10:43Keep the output opensin5+9-36
2014-12-27 10:12Rename some functionssin4+17-17
2014-12-27 10:08Remove findsong()sin2+0-15
2014-12-27 00:57No more printssin1+0-6
2014-12-27 00:55Add play() and stop()sin3+26-34
2014-12-27 00:41Add playnext() and playprev()sin4+39-23
2014-12-27 00:10Add cmdversionsin2+12-2
2014-12-27 00:08Add some more diagnosticssin1+5-1
2014-12-27 00:02Path to sock is now /tmp/sad-socksin1+1-1
2014-12-27 00:01Use version instead of sadsin1+1-1
2014-12-26 23:47Default to repeat mode for nowsin1+4-0
2014-12-26 23:42Remove leftover fieldsin1+0-1
2014-12-26 23:41Fix play semanticssin3+43-22
2014-12-26 23:38doc: "prev" commandHiltjo Posthuma1+1-1
2014-12-26 23:35cmd: add regex search "search"Hiltjo Posthuma3+48-1
2014-12-26 23:17Update PROTOCOLsin1+15-19
2014-12-26 23:10Remove tokenizer.o target from Makefilesin1+1-2
2014-12-26 23:08Initialize return valuesin1+1-1
2014-12-26 23:00No need to enclose error messages in double quotessin1+22-22
2014-12-26 22:56Remove useless functionsin2+0-7
2014-12-26 22:47Add Hiltjo to LICENSEsin1+1-0
2014-12-26 21:56rework tokenizerHiltjo Posthuma4+44-144
2014-12-26 19:16Style fixsin1+1-1
2014-12-26 18:33Fill the entire buffersin1+16-9
2014-12-26 18:27Style fixsin1+1-4
2014-12-26 18:26Oops fix random changesin1+2-2
2014-12-26 18:24Don't bother initializing cursectsin1+0-2
2014-12-26 18:23play() should return number of bytes writtensin2+3-3
2014-12-26 18:20Fix error pathsin1+1-1
2014-12-26 18:19Use ov_fopen()sin2+7-21
2014-12-26 17:52fclose if vorbis open failssin1+8-4
2014-12-26 17:44compat: add reallocarray for linuxHiltjo Posthuma4+48-0
2014-12-26 17:47Reset cursectsin1+1-0
2014-12-26 17:42Use unsigned char + fix missing includesin2+2-1
2014-12-26 16:56Pull rate and chans from the file itselfsin1+15-2
2014-12-26 16:48Add vorbis decodersin4+93-4
2014-12-26 16:02Keep initializing decoderssin1+3-3
2014-12-26 15:59Reply with pong on pingsin1+5-1
2014-12-26 15:53Fixup error messages a bitsin1+15-11
2014-12-26 15:47Add TODO commentsin1+1-0
2014-12-26 15:43Report failures to change volumesin2+7-2
2014-12-26 15:08Rename doaudio() to playaudio()sin1+2-2
2014-12-26 15:06Style fixsin1+5-1
2014-12-26 14:11Style fixsin1+3-3
2014-12-26 14:10Refactor decoder againsin5+42-40
2014-12-26 14:02Refactor decodersin4+27-21
2014-12-26 12:53playlist: dynamic list, grow by 4096Hiltjo Posthuma2+25-13
2014-12-26 13:52Add mp3 decodersin6+172-17
2014-12-25 23:28fix a few warningsHiltjo Posthuma5+10-4
2014-12-26 11:25Simplify decode()sin3+8-10
2014-12-26 11:05Remove init/exit callbacks for the outputsin3+0-16
2014-12-25 23:04Only allow volume changes when we have a valid contextsin1+5-3
2014-12-25 22:43Just use the current song as a reference when moving to next/prevsin3+10-18
2014-12-25 17:49Actually use bitssin1+1-1
2014-12-25 17:48Style fixsin1+2-4
2014-12-25 17:46Implement kill commandsin1+2-0
2014-12-25 17:44Implement prev commandsin3+46-0
2014-12-25 17:42Add some TODOsin2+2-1
2014-12-25 17:40Implement next commandsin3+46-0
2014-12-25 17:31Increase timeout to 10mssin1+1-1
2014-12-25 17:30Update PROTOCOLsin1+3-2
2014-12-25 17:29Staticise symbolssin4+20-19
2014-12-25 17:25More error checkingsin2+23-13
2014-12-25 17:20Handle multiple input formats (8, 16, 24 and 32 bit)sin1+34-6
2014-12-25 17:11Implement clearplaylist()sin3+28-5
2014-12-25 15:29Rearrange local varsin1+1-1
2014-12-25 15:25Reset state on failuresin1+5-2
2014-12-25 14:51Add some error checking for changing volumesin1+4-1
2014-12-25 14:49Add volume controlsin3+22-0
2014-12-25 14:43If a song is already playing, properly close the decoder before moving onsin1+7-1
2014-12-25 14:21Use BUFSIZsin1+1-1
2014-12-25 14:10Complain for unknown commandssin1+2-0
2014-12-25 14:08Fix docmd() return valuesin2+7-5
2014-12-25 14:03Handle reading multiple lines in a single read etc.sin1+54-15
2014-12-25 13:43Ensure params have been acceptedsin1+9-0
2014-12-25 13:13Add libsndfilesin7+53-45
2014-12-25 11:33Add wav.c toosin1+43-0
2014-12-25 11:33Back to the drawing boardsin7+110-179
2014-12-24 23:19Various updates - completely broken atmsin6+45-79
2014-12-24 16:11Close decoder + output on stopsin1+15-8
2014-12-24 16:05Forgot returnsin1+1-2
2014-12-24 15:02Add some error checkingsin3+42-19
2014-12-24 14:42Fix indentation and send protocol versionsin2+3-2
2014-12-24 14:33Initial commitsin10+872-0