Skip to content

Commit

Permalink
Merge Daphile_disable_lms_side_downsampling into Release
Browse files Browse the repository at this point in the history
  • Loading branch information
marco committed Dec 21, 2015
2 parents a9cf91c + 4d6d217 commit c324bb1
Show file tree
Hide file tree
Showing 9 changed files with 168 additions and 150 deletions.
Binary file added Bin/squeezelite-R2-deb-i386
Binary file not shown.
Binary file added Bin/squeezelite-R2-deb-x86_64
Binary file not shown.
301 changes: 155 additions & 146 deletions ChangeLog.txt
@@ -1,146 +1,155 @@
Version 1.0 - 15/2/13
=====================
- initial release

Version 1.1 - 12/4/13
=====================

Minor changes
- add timeout on slimproto connection to detect dead server
- fix issue with clipping on windows by disabling portaudio dither
- silence alsa error messages on linux alsa builds unless debugging is enabled
- hide some additional error messages unless debuging is enabled so usb dacs produce less error messages when turned off and on

Version 1.2 - 6/7/13
====================

Features
- support of upsampling via libsoxr

Minor changes
- command line option for setting the service address now requires "-s" before the server address
- fixes a bug where the channels could become swapped when using S16_LE ALSA output
- falls back to polling for a new server if one is not found for more than 30 seconds
- fixes play of wav/aiff local files when the LocalPlayer plugin is active

Version 1.3 - 6/10/13
=====================

Features
- support for wma/alac decode via ffmpeg library (requires compilation with -DFFMPEG)
- support for export of audio data to jivelite to enable visulizations on linux (requires compilation with -DVISEXPORT)

Minor changes
- support async as well as sync resampling rates
- support on/off of audio device with portaudio
- improved gapless support for aac/mad when skipping to mid track (based on patches from Wouter Ellenbroek)
- various bug fixes

Version 1.3.1 - 25/11/13
========================

Minor changes
- support of compile time linking for distro packaging, uses -DLINKALL option

Version 1.4 28/12/13
====================

Features
- native support of dsd playback to dop capable dac or via conversion to pcm and resampling
- support dop in flac playback to dop dacs
- support of output to stdout

Minor changes
- support of resampling only when sample rate is not natively supported
- fix problem with libmpg123 playback not playing to end of track
- add ablity for player name change to be stored locally in a file (to emulate hardware where name is stored on player)

Version 1.5 12/1/14
===================

Minor changes
- add configurable delay for switch between pcm and dop
- allow visexport to work with jivelite running as any user
- bug fixes for dsf playback, for status progress on windows using wdm-ks output, and to avoid 100% cpu
- change some logging levels for slimproto to aid readability

Version 1.6 23/3/14
===================

Minor changes
- add support for direct file playback on windows
- add configurable delay for switch between pcm sample rates
- support build on freebsd
- fix gapless playback on portaudio builds
- fix gapless playback for mp3 localfile case with tags at start of file

Version 1.6.1 22/4/14
=====================

Minor changes
- fix bug with PA version changing sample rate between tracks
- fix crash when skipping in ogg while resampling
- fix typo

Version 1.6.2 26/5/14
=====================

Minor changes
- fix XRUN on track change when resampling on low power cpus
- log command line to logfile when debugging enabled
- option to exclude codecs (-e)
- support parallel execution of libsoxr

Version 1.6.3 14/6/14
=====================

Minor changes
- reduce time to start track when playing local files
- disable use of OPENMP when RESAMPLE build option defined, add new option RESAMPLE_MP to enable it

Version 1.6.4 7/7/14
====================

Minor changes
- improve synchronisation feedback accuracy

Version 1.6.5 21/11/14
======================

Minor changes
- fix problem opening ALSA device if 44100 is not supported
- trap setting of hw player mac address

Version 1.7 1/1/15
==================

Minor changes
- allow player modelname to be set at compile or run time
- workaround alsa drivers reporting very large number of available frames
- fix clicks on localfile playback of AIFF files
- add -P option to store process id in a file
- improve error messages for command line parsing

Version 1.7.1 10/1/15
=====================

Minor changes
- fix crash which could occur when resampling

Version 1.8 1/2/15
==================

Features
- support for closing output device when idle with -C option
- support for basic IR input using LIRC on Linux
- support for volume adjustment or unmuting of alsa mixer
- support for inverting output polarity via LMS setting (requires recent 7.9 server)

Version 1.8.1 (R2) 1/10/15
==========================

First R2 release.

Features
- Allow server side upsampling for PCM streams (always read the header).
- disable LMS downsampling using -x option. (thanks to Daphile).
Version 1.0 - 15/2/13
=====================
- initial release

Version 1.1 - 12/4/13
=====================

Minor changes
- add timeout on slimproto connection to detect dead server
- fix issue with clipping on windows by disabling portaudio dither
- silence alsa error messages on linux alsa builds unless debugging is enabled
- hide some additional error messages unless debuging is enabled so usb dacs produce less error messages when turned off and on

Version 1.2 - 6/7/13
====================

Features
- support of upsampling via libsoxr

Minor changes
- command line option for setting the service address now requires "-s" before the server address
- fixes a bug where the channels could become swapped when using S16_LE ALSA output
- falls back to polling for a new server if one is not found for more than 30 seconds
- fixes play of wav/aiff local files when the LocalPlayer plugin is active

Version 1.3 - 6/10/13
=====================

Features
- support for wma/alac decode via ffmpeg library (requires compilation with -DFFMPEG)
- support for export of audio data to jivelite to enable visulizations on linux (requires compilation with -DVISEXPORT)

Minor changes
- support async as well as sync resampling rates
- support on/off of audio device with portaudio
- improved gapless support for aac/mad when skipping to mid track (based on patches from Wouter Ellenbroek)
- various bug fixes

Version 1.3.1 - 25/11/13
========================

Minor changes
- support of compile time linking for distro packaging, uses -DLINKALL option

Version 1.4 28/12/13
====================

Features
- native support of dsd playback to dop capable dac or via conversion to pcm and resampling
- support dop in flac playback to dop dacs
- support of output to stdout

Minor changes
- support of resampling only when sample rate is not natively supported
- fix problem with libmpg123 playback not playing to end of track
- add ablity for player name change to be stored locally in a file (to emulate hardware where name is stored on player)

Version 1.5 12/1/14
===================

Minor changes
- add configurable delay for switch between pcm and dop
- allow visexport to work with jivelite running as any user
- bug fixes for dsf playback, for status progress on windows using wdm-ks output, and to avoid 100% cpu
- change some logging levels for slimproto to aid readability

Version 1.6 23/3/14
===================

Minor changes
- add support for direct file playback on windows
- add configurable delay for switch between pcm sample rates
- support build on freebsd
- fix gapless playback on portaudio builds
- fix gapless playback for mp3 localfile case with tags at start of file

Version 1.6.1 22/4/14
=====================

Minor changes
- fix bug with PA version changing sample rate between tracks
- fix crash when skipping in ogg while resampling
- fix typo

Version 1.6.2 26/5/14
=====================

Minor changes
- fix XRUN on track change when resampling on low power cpus
- log command line to logfile when debugging enabled
- option to exclude codecs (-e)
- support parallel execution of libsoxr

Version 1.6.3 14/6/14
=====================

Minor changes
- reduce time to start track when playing local files
- disable use of OPENMP when RESAMPLE build option defined, add new option RESAMPLE_MP to enable it

Version 1.6.4 7/7/14
====================

Minor changes
- improve synchronisation feedback accuracy

Version 1.6.5 21/11/14
======================

Minor changes
- fix problem opening ALSA device if 44100 is not supported
- trap setting of hw player mac address

Version 1.7 1/1/15
==================

Minor changes
- allow player modelname to be set at compile or run time
- workaround alsa drivers reporting very large number of available frames
- fix clicks on localfile playback of AIFF files
- add -P option to store process id in a file
- improve error messages for command line parsing

Version 1.7.1 10/1/15
=====================

Minor changes
- fix crash which could occur when resampling

Version 1.8 1/2/15
==================

Features
- support for closing output device when idle with -C option
- support for basic IR input using LIRC on Linux
- support for volume adjustment or unmuting of alsa mixer
- support for inverting output polarity via LMS setting (requires recent 7.9 server)

Version 1.8.1 (R2) 1/10/15
==========================

First R2 release.

Features
- Allow server side upsampling for PCM streams (always read the header).
- disable LMS downsampling using -h option. (thanks to Daphile).


Version 1.8.2 (R2) 21/12/15
===========================

No new Features.
- Replaced option -h with -x according to the pach released by Daphile.
- Minor changes in makefiles.

2 changes: 1 addition & 1 deletion Makefile
@@ -1,7 +1,7 @@
# Cross compile support - create a Makefile which defines these three variables and then includes this Makefile...
CFLAGS ?= -Wall -fPIC -O2 $(OPTS)
LDFLAGS ?= -lasound -lpthread -lm -lrt
EXECUTABLE ?= squeezelite
EXECUTABLE ?= squeezelite-R2

# passing one or more of these in $(OPTS) enables optional feature inclusion
OPT_DSD = -DDSD
Expand Down
4 changes: 4 additions & 0 deletions Makefile.debian-i386
@@ -0,0 +1,4 @@
OPTS= -DLINUX -DALSA -DDSD -DFFMPEG -DRESAMPLE -DVISEXPORT
EXECUTABLE ?= squeezelite-R2-deb-i386

include Makefile
4 changes: 4 additions & 0 deletions Makefile.debian-x86-64
@@ -0,0 +1,4 @@
OPTS= -DLINUX -DALSA -DDSD -DFFMPEG -DRESAMPLE -DVISEXPORT
EXECUTABLE ?= squeezelite-R2-deb-x86_64

include Makefile
2 changes: 1 addition & 1 deletion Makefile.osx
Expand Up @@ -2,6 +2,6 @@
CFLAGS = -arch x86_64 -arch i386 -Wall -fPIC -O2 -I./include $(OPTS)
LDFLAGS = -arch x86_64 -arch i386 -lpthread libportaudio.a -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon

EXECUTABLE ?= squeezelite-osx
EXECUTABLE ?= squeezelite-R2-osx

include Makefile
3 changes: 2 additions & 1 deletion Makefile.pa
@@ -1,6 +1,7 @@
# Make with portaudio rather than direct alsa
OPTS += -DPORTAUDIO
LDFLAGS = -lportaudio -lpthread -ldl -lrt
EXECUTABLE = squeezelite-pa

EXECUTABLE = squeezelite-R2-pa

include Makefile
2 changes: 1 addition & 1 deletion squeezelite.h
Expand Up @@ -20,7 +20,7 @@

// make may define: PORTAUDIO, SELFPIPE, RESAMPLE, RESAMPLE_MP, VISEXPORT, IR, DSD, LINKALL to influence build

#define VERSION "v1.8.1 (R2)"
#define VERSION "v1.8.2 (R2)"

#if !defined(MODEL_NAME)
#define MODEL_NAME SqueezeLite-R2
Expand Down

0 comments on commit c324bb1

Please sign in to comment.