├── README.md ├── bin ├── speaker_controller_application └── tidal_connect_application ├── file-deploy.sh ├── id_certificate ├── IfiAudio_NeoStream.dat ├── IfiAudio_ZenStream.dat └── ids.txt ├── ifi-streamer-tidal-connect.service ├── licenses ├── tidal_connect │ ├── advobfuscator │ │ └── license.txt │ ├── asio │ │ └── LICENSE_1_0.txt │ ├── boost │ │ └── LICENSE_1_0.txt │ ├── clara │ │ └── LICENSE_1_0.txt │ ├── curl │ │ └── license.txt │ ├── mdnsresponder │ │ └── LICENSE │ ├── openssl │ │ └── LICENSE │ └── websocketpp │ │ └── COPYING └── tidal_player │ ├── curl │ └── license.txt │ ├── ffmpeg │ └── COPYING.LGPLv2.1 │ ├── flac │ └── COPYING.Xiph │ ├── openssl │ └── LICENSE │ └── portaudio │ └── LICENSE.txt ├── pa_devs ├── bin │ ├── ifi-pa-devs-get │ └── pa_devs ├── devices └── run.sh └── play /README.md: -------------------------------------------------------------------------------- 1 | # tidal connect service raspberry/ARM based on ppy2/ifi-tidal-release 2 | 3 | I found that repository called ifi-tidal-release here on github, created by ppy2. Included are some binaries and some scripts. The names of the binaries intended that this is a tidal connect client. Because the lack of any description i downloaded the repo and play around with the included stuff. 4 | 5 | I downloaded the git repos to my DietPi based arm-singleboard-computer. It turns out, that the binaries runs on ARMv7 on raspbian (perhaps on any LINUX version on ARM). All what you need to setup a tidal connect client 6 | 7 | There are some binaries included in the repo. You do not need all binaries and all scripts for a tidal connect client. 8 | 9 | These are the basic steps to create your tidal connect client: 10 | 11 | 1. install required shared libraries 12 | 2. download the repository 13 | 3. adjust the systemd service description 14 | 4. copy everything to the final directories 15 | 5. start the tidal connect client 16 | 17 | # install required shared libraries 18 | the binaries rely on the presence of some required libraries: 19 | * libssl1.0.0 20 | * libportaudio2 21 | * libflac++6v5 22 | 23 | ## libssl1.0.0 24 | go to /etc/apt 25 | add following line in sources.list 26 | *deb http://security.debian.org/debian-security jessie/updates main* 27 | 28 | then update apt and install libssl1.0.0 29 | 30 | apt-get update 31 | apt-get install libssl1.0.0* 32 | 33 | ## libportaudio 34 | run: 35 | 36 | apt-get install libportaudio2* 37 | 38 | ## libflac##6v5 39 | run: 40 | 41 | apt-get install libflac++6v5* 42 | 43 | # download the repository 44 | The install steps later on expects the downloaded files in a directory called /usr/ifi. 45 | 46 | mkdir /usr/ifi 47 | cd /usr/ifi 48 | git clone https://github.com/ifi-audio/ifi-tidal-release.git 49 | 50 | # adjust the systemd service description 51 | the service description must be adapted to fit your needs. This means (more or less) to change the DAC device to that which is connected to your system 52 | 53 | the systemd service description i use look like these: 54 | 55 | [Unit] 56 | Description=Tidal Connect Service* 57 | 58 | [Service] 59 | Restart=on-failure 60 | ExecStart=/usr/ifi/ifi-tidal-release/bin/tidal_connect_application \ 61 | --tc-certificate-path "/usr/ifi/ifi-tidal-release/id_certificate/IfiAudio_ZenStream.dat" \ 62 | --netif-for-deviceid eth0 \ 63 | -f "DietPi stream to project“ \ 64 | --codec-mpegh true \ 65 | --codec-mqa false \ 66 | --model-name "DietPi Streamer" \ 67 | --disable-app-security false \ 68 | --disable-web-security false \ 69 | --enable-mqa-passthrough false \ 70 | --playback-device "Project RS USB Audio 2.0: - (hw:1,0)" \ 71 | --log-level 3 72 | User=root 73 | Group=root 74 | RestartSec=1 75 | KillMode=control-group* 76 | 77 | [Install] 78 | WantedBy=multi-user.target* 79 | 80 | What you have to do is to change the playback-device. The implementation relies on portaudio. It exist an application in the repo, that list the DAC connected at your computer. You have to copy the devices you want to use as playback-device. As you can see. My DAC, means my playback-device is a PROJECT Audio RS DAC. 81 | 82 | In order to get a list of your devices run a binary included in the downloaded repo. 83 | 84 | cd /usr/ifi 85 | 86 | run: 87 | 88 | ifi-tidal-release/pa_devs/bin/run.sh 89 | 90 | You get an output like this, from which you have to read the "name" of the DAC device you wish to use. While you are doing this the connected DAC must be plugged in and switched on. 91 | 92 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.front.0:CARD=0' 93 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 94 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 95 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM front 96 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear 97 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe 98 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side 99 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround51.0:CARD=0' 100 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 101 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 102 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround21 103 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround51.0:CARD=0' 104 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 105 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 106 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround21 107 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround40.0:CARD=0' 108 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 109 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 110 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround40 111 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround51.0:CARD=0' 112 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 113 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 114 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround41 115 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround51.0:CARD=0' 116 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 117 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 118 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround50 119 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround51.0:CARD=0' 120 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 121 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 122 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround51 123 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.surround71.0:CARD=0' 124 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 125 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 126 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround71 127 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2' 128 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 129 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 130 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM iec958 131 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2' 132 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 133 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 134 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM spdif 135 | ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.atm7059_link.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2' 136 | ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 137 | ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory 138 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM spdif 139 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi 140 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi 141 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem 142 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem 143 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline 144 | ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline 145 | Cannot connect to server socket err = No such file or directory 146 | Cannot connect to server request channel 147 | jack server is not running or cannot be started 148 | JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 149 | JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 150 | device#0=atm7059_link: - (hw:0,0) 151 | device#1=atm7059_link: - (hw:0,1) 152 | device#2=atm7059_link: - (hw:0,2) 153 | device#3=Project RS USB Audio 2.0: - (hw:1,0) 154 | device#4=sysdefault 155 | device#5=dmix 156 | device#6=default 157 | Number of devices = 7 158 | 159 | The devices which are present at the computer are located at the end of the list. In the example above devices are listed from device#0 till device#6. Copy the whole name of the device you want to use and insert it as playback_device in the service description of systemd (see above). 160 | 161 | # copy everything to the final directories 162 | Therefore run the deploy command which is included in the repo. 163 | 164 | cd /usr/ifi 165 | ./ifi-tidal-release/file-deploy.sh 166 | 167 | # start the tidal connect client 168 | 169 | systemctl daemon-reload 170 | systemctl start ifi-streamer-tidal-connect.service 171 | 172 | Check the status 173 | 174 | systemctl status ifi-streamer-tidal-connect.service 175 | -------------------------------------------------------------------------------- /bin/speaker_controller_application: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shawaj/ifi-tidal-release/72290ae1720ca9b475d05e743937cf2a3cf1a4c6/bin/speaker_controller_application -------------------------------------------------------------------------------- /bin/tidal_connect_application: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shawaj/ifi-tidal-release/72290ae1720ca9b475d05e743937cf2a3cf1a4c6/bin/tidal_connect_application -------------------------------------------------------------------------------- /file-deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cp /usr/ifi/ifi-tidal-release/ifi-streamer-tidal-connect.service /lib/systemd/system/ 3 | chmod +x /usr/ifi/ifi-tidal-release/play 4 | chmod +x /usr/ifi/ifi-tidal-release/pa_devs/run.sh 5 | #systemctl enable ifi-streamer-tidal-connect.service 6 | -------------------------------------------------------------------------------- /id_certificate/IfiAudio_NeoStream.dat: -------------------------------------------------------------------------------- 1 | MIME-Version: 1.0 2 | Content-Disposition: attachment; filename="smime.p7m" 3 | Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m" 4 | Content-Transfer-Encoding: base64 5 | 6 | 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 86 | LrQbgz6qrWHh1InTIicWW2k0VksVMmqsKA== 87 | 88 | -------------------------------------------------------------------------------- /id_certificate/IfiAudio_ZenStream.dat: -------------------------------------------------------------------------------- 1 | MIME-Version: 1.0 2 | Content-Disposition: attachment; filename="smime.p7m" 3 | Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m" 4 | Content-Transfer-Encoding: base64 5 | 6 | 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 87 | 88 | -------------------------------------------------------------------------------- /id_certificate/ids.txt: -------------------------------------------------------------------------------- 1 | Zenstream 2 | 3 | hWhSHB4pzu3c8vU9 4 | 5 | NeoStream 6 | 7 | 6KBTBweXUt92PaUE -------------------------------------------------------------------------------- /ifi-streamer-tidal-connect.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=RasPi Streamer Tidal Connect Service 3 | [Service] 4 | Restart=on-failure 5 | ExecStart=/usr/ifi/ifi-tidal-release/bin/tidal_connect_application \ 6 | --tc-certificate-path "/usr/ifi/ifi-tidal-release/id_certificate/IfiAudio_ZenStream.dat" \ 7 | -f "HiTide RasPi Streamer" \ 8 | --codec-mpegh true \ 9 | --codec-mqa false \ 10 | --model-name "HiTide RasPi Streamer" \ 11 | --disable-app-security false \ 12 | --disable-web-security false \ 13 | --enable-mqa-passthrough false \ 14 | --log-level 3 \ 15 | --enable-websocket-log "0" 16 | 17 | User=root 18 | Group=root 19 | RestartSec=1 20 | KillMode=control-group 21 | [Install] 22 | WantedBy=multi-user.target 23 | -------------------------------------------------------------------------------- /licenses/tidal_connect/advobfuscator/license.txt: -------------------------------------------------------------------------------- 1 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 2 | 3 | Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 4 | 5 | Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 6 | 7 | Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 8 | 9 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /licenses/tidal_connect/asio/LICENSE_1_0.txt: -------------------------------------------------------------------------------- 1 | Boost Software License - Version 1.0 - August 17th, 2003 2 | 3 | Permission is hereby granted, free of charge, to any person or organization 4 | obtaining a copy of the software and accompanying documentation covered by 5 | this license (the "Software") to use, reproduce, display, distribute, 6 | execute, and transmit the Software, and to prepare derivative works of the 7 | Software, and to permit third-parties to whom the Software is furnished to 8 | do so, all subject to the following: 9 | 10 | The copyright notices in the Software and this entire statement, including 11 | the above license grant, this restriction and the following disclaimer, 12 | must be included in all copies of the Software, in whole or in part, and 13 | all derivative works of the Software, unless such copies or derivative 14 | works are solely in the form of machine-executable object code generated by 15 | a source language processor. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 20 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 21 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 22 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /licenses/tidal_connect/boost/LICENSE_1_0.txt: -------------------------------------------------------------------------------- 1 | Boost Software License - Version 1.0 - August 17th, 2003 2 | 3 | Permission is hereby granted, free of charge, to any person or organization 4 | obtaining a copy of the software and accompanying documentation covered by 5 | this license (the "Software") to use, reproduce, display, distribute, 6 | execute, and transmit the Software, and to prepare derivative works of the 7 | Software, and to permit third-parties to whom the Software is furnished to 8 | do so, all subject to the following: 9 | 10 | The copyright notices in the Software and this entire statement, including 11 | the above license grant, this restriction and the following disclaimer, 12 | must be included in all copies of the Software, in whole or in part, and 13 | all derivative works of the Software, unless such copies or derivative 14 | works are solely in the form of machine-executable object code generated by 15 | a source language processor. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 20 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 21 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 22 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /licenses/tidal_connect/clara/LICENSE_1_0.txt: -------------------------------------------------------------------------------- 1 | Boost Software License - Version 1.0 - August 17th, 2003 2 | 3 | Permission is hereby granted, free of charge, to any person or organization 4 | obtaining a copy of the software and accompanying documentation covered by 5 | this license (the "Software") to use, reproduce, display, distribute, 6 | execute, and transmit the Software, and to prepare derivative works of the 7 | Software, and to permit third-parties to whom the Software is furnished to 8 | do so, all subject to the following: 9 | 10 | The copyright notices in the Software and this entire statement, including 11 | the above license grant, this restriction and the following disclaimer, 12 | must be included in all copies of the Software, in whole or in part, and 13 | all derivative works of the Software, unless such copies or derivative 14 | works are solely in the form of machine-executable object code generated by 15 | a source language processor. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 20 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 21 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 22 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /licenses/tidal_connect/curl/license.txt: -------------------------------------------------------------------------------- 1 | COPYRIGHT AND PERMISSION NOTICE 2 | 3 | Copyright (c) 1996 - 2019, Daniel Stenberg, daniel@haxx.se, and many contributors, see the THANKS file. 4 | 5 | All rights reserved. 6 | 7 | Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | 11 | Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. -------------------------------------------------------------------------------- /licenses/tidal_connect/mdnsresponder/LICENSE: -------------------------------------------------------------------------------- 1 | The majority of the source code in the mDNSResponder project is licensed 2 | under the terms of the Apache License, Version 2.0, available from: 3 | 4 | 5 | To accommodate license compatibility with the widest possible range 6 | of client code licenses, the shared library code, which is linked 7 | at runtime into the same address space as the client using it, is 8 | licensed under the terms of the "Three-Clause BSD License". 9 | 10 | The Linux Name Service Switch code, contributed by National ICT 11 | Australia Ltd (NICTA) is licensed under the terms of the NICTA Public 12 | Software Licence (which is substantially similar to the "Three-Clause 13 | BSD License", with some additional language pertaining to Australian law). 14 | -------------------------------------------------------------------------------- /licenses/tidal_connect/openssl/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | LICENSE ISSUES 3 | ============== 4 | 5 | The OpenSSL toolkit stays under a double license, i.e. both the conditions of 6 | the OpenSSL License and the original SSLeay license apply to the toolkit. 7 | See below for the actual license texts. 8 | 9 | OpenSSL License 10 | --------------- 11 | 12 | /* ==================================================================== 13 | * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. 14 | * 15 | * Redistribution and use in source and binary forms, with or without 16 | * modification, are permitted provided that the following conditions 17 | * are met: 18 | * 19 | * 1. Redistributions of source code must retain the above copyright 20 | * notice, this list of conditions and the following disclaimer. 21 | * 22 | * 2. Redistributions in binary form must reproduce the above copyright 23 | * notice, this list of conditions and the following disclaimer in 24 | * the documentation and/or other materials provided with the 25 | * distribution. 26 | * 27 | * 3. All advertising materials mentioning features or use of this 28 | * software must display the following acknowledgment: 29 | * "This product includes software developed by the OpenSSL Project 30 | * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 31 | * 32 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 33 | * endorse or promote products derived from this software without 34 | * prior written permission. For written permission, please contact 35 | * openssl-core@openssl.org. 36 | * 37 | * 5. Products derived from this software may not be called "OpenSSL" 38 | * nor may "OpenSSL" appear in their names without prior written 39 | * permission of the OpenSSL Project. 40 | * 41 | * 6. Redistributions of any form whatsoever must retain the following 42 | * acknowledgment: 43 | * "This product includes software developed by the OpenSSL Project 44 | * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 45 | * 46 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 47 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 48 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 49 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 50 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 51 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 52 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 53 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 54 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 55 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 56 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 57 | * OF THE POSSIBILITY OF SUCH DAMAGE. 58 | * ==================================================================== 59 | * 60 | * This product includes cryptographic software written by Eric Young 61 | * (eay@cryptsoft.com). This product includes software written by Tim 62 | * Hudson (tjh@cryptsoft.com). 63 | * 64 | */ 65 | 66 | Original SSLeay License 67 | ----------------------- 68 | 69 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 70 | * All rights reserved. 71 | * 72 | * This package is an SSL implementation written 73 | * by Eric Young (eay@cryptsoft.com). 74 | * The implementation was written so as to conform with Netscapes SSL. 75 | * 76 | * This library is free for commercial and non-commercial use as long as 77 | * the following conditions are aheared to. The following conditions 78 | * apply to all code found in this distribution, be it the RC4, RSA, 79 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation 80 | * included with this distribution is covered by the same copyright terms 81 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). 82 | * 83 | * Copyright remains Eric Young's, and as such any Copyright notices in 84 | * the code are not to be removed. 85 | * If this package is used in a product, Eric Young should be given attribution 86 | * as the author of the parts of the library used. 87 | * This can be in the form of a textual message at program startup or 88 | * in documentation (online or textual) provided with the package. 89 | * 90 | * Redistribution and use in source and binary forms, with or without 91 | * modification, are permitted provided that the following conditions 92 | * are met: 93 | * 1. Redistributions of source code must retain the copyright 94 | * notice, this list of conditions and the following disclaimer. 95 | * 2. Redistributions in binary form must reproduce the above copyright 96 | * notice, this list of conditions and the following disclaimer in the 97 | * documentation and/or other materials provided with the distribution. 98 | * 3. All advertising materials mentioning features or use of this software 99 | * must display the following acknowledgement: 100 | * "This product includes cryptographic software written by 101 | * Eric Young (eay@cryptsoft.com)" 102 | * The word 'cryptographic' can be left out if the rouines from the library 103 | * being used are not cryptographic related :-). 104 | * 4. If you include any Windows specific code (or a derivative thereof) from 105 | * the apps directory (application code) you must include an acknowledgement: 106 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 107 | * 108 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 109 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 110 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 111 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 112 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 113 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 114 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 115 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 116 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 117 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 118 | * SUCH DAMAGE. 119 | * 120 | * The licence and distribution terms for any publically available version or 121 | * derivative of this code cannot be changed. i.e. this code cannot simply be 122 | * copied and put under another distribution licence 123 | * [including the GNU Public Licence.] 124 | */ 125 | 126 | -------------------------------------------------------------------------------- /licenses/tidal_connect/websocketpp/COPYING: -------------------------------------------------------------------------------- 1 | Main Library: 2 | 3 | Copyright (c) 2014, Peter Thorson. All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright 10 | notice, this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | * Neither the name of the WebSocket++ Project nor the 13 | names of its contributors may be used to endorse or promote products 14 | derived from this software without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 | ARE DISCLAIMED. IN NO EVENT SHALL PETER THORSON BE LIABLE FOR ANY 20 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | 27 | Bundled Libraries: 28 | 29 | ****** Base 64 Library (base64/base64.hpp) ****** 30 | base64.hpp is a repackaging of the base64.cpp and base64.h files into a 31 | single header suitable for use as a header only library. This conversion was 32 | done by Peter Thorson (webmaster@zaphoyd.com) in 2012. All modifications to 33 | the code are redistributed under the same license as the original, which is 34 | listed below. 35 | 36 | base64.cpp and base64.h 37 | 38 | Copyright (C) 2004-2008 René Nyffenegger 39 | 40 | This source code is provided 'as-is', without any express or implied 41 | warranty. In no event will the author be held liable for any damages 42 | arising from the use of this software. 43 | 44 | Permission is granted to anyone to use this software for any purpose, 45 | including commercial applications, and to alter it and redistribute it 46 | freely, subject to the following restrictions: 47 | 48 | 1. The origin of this source code must not be misrepresented; you must not 49 | claim that you wrote the original source code. If you use this source code 50 | in a product, an acknowledgment in the product documentation would be 51 | appreciated but is not required. 52 | 53 | 2. Altered source versions must be plainly marked as such, and must not be 54 | misrepresented as being the original source code. 55 | 56 | 3. This notice may not be removed or altered from any source distribution. 57 | 58 | René Nyffenegger rene.nyffenegger@adp-gmbh.ch 59 | 60 | ****** SHA1 Library (sha1/sha1.hpp) ****** 61 | sha1.hpp is a repackaging of the sha1.cpp and sha1.h files from the shallsha1 62 | library (http://code.google.com/p/smallsha1/) into a single header suitable for 63 | use as a header only library. This conversion was done by Peter Thorson 64 | (webmaster@zaphoyd.com) in 2013. All modifications to the code are redistributed 65 | under the same license as the original, which is listed below. 66 | 67 | Copyright (c) 2011, Micael Hildenborg 68 | All rights reserved. 69 | 70 | Redistribution and use in source and binary forms, with or without 71 | modification, are permitted provided that the following conditions are met: 72 | * Redistributions of source code must retain the above copyright 73 | notice, this list of conditions and the following disclaimer. 74 | * Redistributions in binary form must reproduce the above copyright 75 | notice, this list of conditions and the following disclaimer in the 76 | documentation and/or other materials provided with the distribution. 77 | * Neither the name of Micael Hildenborg nor the 78 | names of its contributors may be used to endorse or promote products 79 | derived from this software without specific prior written permission. 80 | 81 | THIS SOFTWARE IS PROVIDED BY Micael Hildenborg ''AS IS'' AND ANY 82 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 83 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 84 | DISCLAIMED. IN NO EVENT SHALL Micael Hildenborg BE LIABLE FOR ANY 85 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 86 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 87 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 88 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 89 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 90 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 91 | 92 | ****** MD5 Library (common/md5.hpp) ****** 93 | md5.hpp is a reformulation of the md5.h and md5.c code from 94 | http://www.opensource.apple.com/source/cups/cups-59/cups/md5.c to allow it to 95 | function as a component of a header only library. This conversion was done by 96 | Peter Thorson (webmaster@zaphoyd.com) in 2012 for the WebSocket++ project. The 97 | changes are released under the same license as the original (listed below) 98 | 99 | Copyright (C) 1999, 2002 Aladdin Enterprises. All rights reserved. 100 | 101 | This software is provided 'as-is', without any express or implied 102 | warranty. In no event will the authors be held liable for any damages 103 | arising from the use of this software. 104 | 105 | Permission is granted to anyone to use this software for any purpose, 106 | including commercial applications, and to alter it and redistribute it 107 | freely, subject to the following restrictions: 108 | 109 | 1. The origin of this software must not be misrepresented; you must not 110 | claim that you wrote the original software. If you use this software 111 | in a product, an acknowledgment in the product documentation would be 112 | appreciated but is not required. 113 | 2. Altered source versions must be plainly marked as such, and must not be 114 | misrepresented as being the original software. 115 | 3. This notice may not be removed or altered from any source distribution. 116 | 117 | L. Peter Deutsch 118 | ghost@aladdin.com 119 | 120 | ****** UTF8 Validation logic (utf8_validation.hpp) ****** 121 | utf8_validation.hpp is adapted from code originally written by Bjoern Hoehrmann 122 | . See http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ for 123 | details. 124 | 125 | The original license: 126 | 127 | Copyright (c) 2008-2009 Bjoern Hoehrmann 128 | 129 | Permission is hereby granted, free of charge, to any person obtaining a copy 130 | of this software and associated documentation files (the "Software"), to deal 131 | in the Software without restriction, including without limitation the rights 132 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 133 | copies of the Software, and to permit persons to whom the Software is 134 | furnished to do so, subject to the following conditions: 135 | 136 | The above copyright notice and this permission notice shall be included in 137 | all copies or substantial portions of the Software. 138 | 139 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 140 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 141 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 142 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 143 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 144 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 145 | SOFTWARE. 146 | -------------------------------------------------------------------------------- /licenses/tidal_player/curl/license.txt: -------------------------------------------------------------------------------- 1 | COPYRIGHT AND PERMISSION NOTICE 2 | 3 | Copyright (c) 1996 - 2019, Daniel Stenberg, daniel@haxx.se, and many contributors, see the THANKS file. 4 | 5 | All rights reserved. 6 | 7 | Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | 11 | Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. -------------------------------------------------------------------------------- /licenses/tidal_player/ffmpeg/COPYING.LGPLv2.1: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 2.1, February 1999 3 | 4 | Copyright (C) 1991, 1999 Free Software Foundation, Inc. 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | [This is the first released version of the Lesser GPL. It also counts 10 | as the successor of the GNU Library Public License, version 2, hence 11 | the version number 2.1.] 12 | 13 | Preamble 14 | 15 | The licenses for most software are designed to take away your 16 | freedom to share and change it. By contrast, the GNU General Public 17 | Licenses are intended to guarantee your freedom to share and change 18 | free software--to make sure the software is free for all its users. 19 | 20 | This license, the Lesser General Public License, applies to some 21 | specially designated software packages--typically libraries--of the 22 | Free Software Foundation and other authors who decide to use it. You 23 | can use it too, but we suggest you first think carefully about whether 24 | this license or the ordinary General Public License is the better 25 | strategy to use in any particular case, based on the explanations below. 26 | 27 | When we speak of free software, we are referring to freedom of use, 28 | not price. Our General Public Licenses are designed to make sure that 29 | you have the freedom to distribute copies of free software (and charge 30 | for this service if you wish); that you receive source code or can get 31 | it if you want it; that you can change the software and use pieces of 32 | it in new free programs; and that you are informed that you can do 33 | these things. 34 | 35 | To protect your rights, we need to make restrictions that forbid 36 | distributors to deny you these rights or to ask you to surrender these 37 | rights. These restrictions translate to certain responsibilities for 38 | you if you distribute copies of the library or if you modify it. 39 | 40 | For example, if you distribute copies of the library, whether gratis 41 | or for a fee, you must give the recipients all the rights that we gave 42 | you. You must make sure that they, too, receive or can get the source 43 | code. If you link other code with the library, you must provide 44 | complete object files to the recipients, so that they can relink them 45 | with the library after making changes to the library and recompiling 46 | it. And you must show them these terms so they know their rights. 47 | 48 | We protect your rights with a two-step method: (1) we copyright the 49 | library, and (2) we offer you this license, which gives you legal 50 | permission to copy, distribute and/or modify the library. 51 | 52 | To protect each distributor, we want to make it very clear that 53 | there is no warranty for the free library. Also, if the library is 54 | modified by someone else and passed on, the recipients should know 55 | that what they have is not the original version, so that the original 56 | author's reputation will not be affected by problems that might be 57 | introduced by others. 58 | 59 | Finally, software patents pose a constant threat to the existence of 60 | any free program. We wish to make sure that a company cannot 61 | effectively restrict the users of a free program by obtaining a 62 | restrictive license from a patent holder. Therefore, we insist that 63 | any patent license obtained for a version of the library must be 64 | consistent with the full freedom of use specified in this license. 65 | 66 | Most GNU software, including some libraries, is covered by the 67 | ordinary GNU General Public License. This license, the GNU Lesser 68 | General Public License, applies to certain designated libraries, and 69 | is quite different from the ordinary General Public License. We use 70 | this license for certain libraries in order to permit linking those 71 | libraries into non-free programs. 72 | 73 | When a program is linked with a library, whether statically or using 74 | a shared library, the combination of the two is legally speaking a 75 | combined work, a derivative of the original library. The ordinary 76 | General Public License therefore permits such linking only if the 77 | entire combination fits its criteria of freedom. The Lesser General 78 | Public License permits more lax criteria for linking other code with 79 | the library. 80 | 81 | We call this license the "Lesser" General Public License because it 82 | does Less to protect the user's freedom than the ordinary General 83 | Public License. It also provides other free software developers Less 84 | of an advantage over competing non-free programs. These disadvantages 85 | are the reason we use the ordinary General Public License for many 86 | libraries. However, the Lesser license provides advantages in certain 87 | special circumstances. 88 | 89 | For example, on rare occasions, there may be a special need to 90 | encourage the widest possible use of a certain library, so that it becomes 91 | a de-facto standard. To achieve this, non-free programs must be 92 | allowed to use the library. A more frequent case is that a free 93 | library does the same job as widely used non-free libraries. In this 94 | case, there is little to gain by limiting the free library to free 95 | software only, so we use the Lesser General Public License. 96 | 97 | In other cases, permission to use a particular library in non-free 98 | programs enables a greater number of people to use a large body of 99 | free software. For example, permission to use the GNU C Library in 100 | non-free programs enables many more people to use the whole GNU 101 | operating system, as well as its variant, the GNU/Linux operating 102 | system. 103 | 104 | Although the Lesser General Public License is Less protective of the 105 | users' freedom, it does ensure that the user of a program that is 106 | linked with the Library has the freedom and the wherewithal to run 107 | that program using a modified version of the Library. 108 | 109 | The precise terms and conditions for copying, distribution and 110 | modification follow. Pay close attention to the difference between a 111 | "work based on the library" and a "work that uses the library". The 112 | former contains code derived from the library, whereas the latter must 113 | be combined with the library in order to run. 114 | 115 | GNU LESSER GENERAL PUBLIC LICENSE 116 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 117 | 118 | 0. This License Agreement applies to any software library or other 119 | program which contains a notice placed by the copyright holder or 120 | other authorized party saying it may be distributed under the terms of 121 | this Lesser General Public License (also called "this License"). 122 | Each licensee is addressed as "you". 123 | 124 | A "library" means a collection of software functions and/or data 125 | prepared so as to be conveniently linked with application programs 126 | (which use some of those functions and data) to form executables. 127 | 128 | The "Library", below, refers to any such software library or work 129 | which has been distributed under these terms. A "work based on the 130 | Library" means either the Library or any derivative work under 131 | copyright law: that is to say, a work containing the Library or a 132 | portion of it, either verbatim or with modifications and/or translated 133 | straightforwardly into another language. (Hereinafter, translation is 134 | included without limitation in the term "modification".) 135 | 136 | "Source code" for a work means the preferred form of the work for 137 | making modifications to it. For a library, complete source code means 138 | all the source code for all modules it contains, plus any associated 139 | interface definition files, plus the scripts used to control compilation 140 | and installation of the library. 141 | 142 | Activities other than copying, distribution and modification are not 143 | covered by this License; they are outside its scope. The act of 144 | running a program using the Library is not restricted, and output from 145 | such a program is covered only if its contents constitute a work based 146 | on the Library (independent of the use of the Library in a tool for 147 | writing it). Whether that is true depends on what the Library does 148 | and what the program that uses the Library does. 149 | 150 | 1. You may copy and distribute verbatim copies of the Library's 151 | complete source code as you receive it, in any medium, provided that 152 | you conspicuously and appropriately publish on each copy an 153 | appropriate copyright notice and disclaimer of warranty; keep intact 154 | all the notices that refer to this License and to the absence of any 155 | warranty; and distribute a copy of this License along with the 156 | Library. 157 | 158 | You may charge a fee for the physical act of transferring a copy, 159 | and you may at your option offer warranty protection in exchange for a 160 | fee. 161 | 162 | 2. You may modify your copy or copies of the Library or any portion 163 | of it, thus forming a work based on the Library, and copy and 164 | distribute such modifications or work under the terms of Section 1 165 | above, provided that you also meet all of these conditions: 166 | 167 | a) The modified work must itself be a software library. 168 | 169 | b) You must cause the files modified to carry prominent notices 170 | stating that you changed the files and the date of any change. 171 | 172 | c) You must cause the whole of the work to be licensed at no 173 | charge to all third parties under the terms of this License. 174 | 175 | d) If a facility in the modified Library refers to a function or a 176 | table of data to be supplied by an application program that uses 177 | the facility, other than as an argument passed when the facility 178 | is invoked, then you must make a good faith effort to ensure that, 179 | in the event an application does not supply such function or 180 | table, the facility still operates, and performs whatever part of 181 | its purpose remains meaningful. 182 | 183 | (For example, a function in a library to compute square roots has 184 | a purpose that is entirely well-defined independent of the 185 | application. Therefore, Subsection 2d requires that any 186 | application-supplied function or table used by this function must 187 | be optional: if the application does not supply it, the square 188 | root function must still compute square roots.) 189 | 190 | These requirements apply to the modified work as a whole. If 191 | identifiable sections of that work are not derived from the Library, 192 | and can be reasonably considered independent and separate works in 193 | themselves, then this License, and its terms, do not apply to those 194 | sections when you distribute them as separate works. But when you 195 | distribute the same sections as part of a whole which is a work based 196 | on the Library, the distribution of the whole must be on the terms of 197 | this License, whose permissions for other licensees extend to the 198 | entire whole, and thus to each and every part regardless of who wrote 199 | it. 200 | 201 | Thus, it is not the intent of this section to claim rights or contest 202 | your rights to work written entirely by you; rather, the intent is to 203 | exercise the right to control the distribution of derivative or 204 | collective works based on the Library. 205 | 206 | In addition, mere aggregation of another work not based on the Library 207 | with the Library (or with a work based on the Library) on a volume of 208 | a storage or distribution medium does not bring the other work under 209 | the scope of this License. 210 | 211 | 3. You may opt to apply the terms of the ordinary GNU General Public 212 | License instead of this License to a given copy of the Library. To do 213 | this, you must alter all the notices that refer to this License, so 214 | that they refer to the ordinary GNU General Public License, version 2, 215 | instead of to this License. (If a newer version than version 2 of the 216 | ordinary GNU General Public License has appeared, then you can specify 217 | that version instead if you wish.) Do not make any other change in 218 | these notices. 219 | 220 | Once this change is made in a given copy, it is irreversible for 221 | that copy, so the ordinary GNU General Public License applies to all 222 | subsequent copies and derivative works made from that copy. 223 | 224 | This option is useful when you wish to copy part of the code of 225 | the Library into a program that is not a library. 226 | 227 | 4. You may copy and distribute the Library (or a portion or 228 | derivative of it, under Section 2) in object code or executable form 229 | under the terms of Sections 1 and 2 above provided that you accompany 230 | it with the complete corresponding machine-readable source code, which 231 | must be distributed under the terms of Sections 1 and 2 above on a 232 | medium customarily used for software interchange. 233 | 234 | If distribution of object code is made by offering access to copy 235 | from a designated place, then offering equivalent access to copy the 236 | source code from the same place satisfies the requirement to 237 | distribute the source code, even though third parties are not 238 | compelled to copy the source along with the object code. 239 | 240 | 5. A program that contains no derivative of any portion of the 241 | Library, but is designed to work with the Library by being compiled or 242 | linked with it, is called a "work that uses the Library". Such a 243 | work, in isolation, is not a derivative work of the Library, and 244 | therefore falls outside the scope of this License. 245 | 246 | However, linking a "work that uses the Library" with the Library 247 | creates an executable that is a derivative of the Library (because it 248 | contains portions of the Library), rather than a "work that uses the 249 | library". The executable is therefore covered by this License. 250 | Section 6 states terms for distribution of such executables. 251 | 252 | When a "work that uses the Library" uses material from a header file 253 | that is part of the Library, the object code for the work may be a 254 | derivative work of the Library even though the source code is not. 255 | Whether this is true is especially significant if the work can be 256 | linked without the Library, or if the work is itself a library. The 257 | threshold for this to be true is not precisely defined by law. 258 | 259 | If such an object file uses only numerical parameters, data 260 | structure layouts and accessors, and small macros and small inline 261 | functions (ten lines or less in length), then the use of the object 262 | file is unrestricted, regardless of whether it is legally a derivative 263 | work. (Executables containing this object code plus portions of the 264 | Library will still fall under Section 6.) 265 | 266 | Otherwise, if the work is a derivative of the Library, you may 267 | distribute the object code for the work under the terms of Section 6. 268 | Any executables containing that work also fall under Section 6, 269 | whether or not they are linked directly with the Library itself. 270 | 271 | 6. As an exception to the Sections above, you may also combine or 272 | link a "work that uses the Library" with the Library to produce a 273 | work containing portions of the Library, and distribute that work 274 | under terms of your choice, provided that the terms permit 275 | modification of the work for the customer's own use and reverse 276 | engineering for debugging such modifications. 277 | 278 | You must give prominent notice with each copy of the work that the 279 | Library is used in it and that the Library and its use are covered by 280 | this License. You must supply a copy of this License. If the work 281 | during execution displays copyright notices, you must include the 282 | copyright notice for the Library among them, as well as a reference 283 | directing the user to the copy of this License. Also, you must do one 284 | of these things: 285 | 286 | a) Accompany the work with the complete corresponding 287 | machine-readable source code for the Library including whatever 288 | changes were used in the work (which must be distributed under 289 | Sections 1 and 2 above); and, if the work is an executable linked 290 | with the Library, with the complete machine-readable "work that 291 | uses the Library", as object code and/or source code, so that the 292 | user can modify the Library and then relink to produce a modified 293 | executable containing the modified Library. (It is understood 294 | that the user who changes the contents of definitions files in the 295 | Library will not necessarily be able to recompile the application 296 | to use the modified definitions.) 297 | 298 | b) Use a suitable shared library mechanism for linking with the 299 | Library. A suitable mechanism is one that (1) uses at run time a 300 | copy of the library already present on the user's computer system, 301 | rather than copying library functions into the executable, and (2) 302 | will operate properly with a modified version of the library, if 303 | the user installs one, as long as the modified version is 304 | interface-compatible with the version that the work was made with. 305 | 306 | c) Accompany the work with a written offer, valid for at 307 | least three years, to give the same user the materials 308 | specified in Subsection 6a, above, for a charge no more 309 | than the cost of performing this distribution. 310 | 311 | d) If distribution of the work is made by offering access to copy 312 | from a designated place, offer equivalent access to copy the above 313 | specified materials from the same place. 314 | 315 | e) Verify that the user has already received a copy of these 316 | materials or that you have already sent this user a copy. 317 | 318 | For an executable, the required form of the "work that uses the 319 | Library" must include any data and utility programs needed for 320 | reproducing the executable from it. However, as a special exception, 321 | the materials to be distributed need not include anything that is 322 | normally distributed (in either source or binary form) with the major 323 | components (compiler, kernel, and so on) of the operating system on 324 | which the executable runs, unless that component itself accompanies 325 | the executable. 326 | 327 | It may happen that this requirement contradicts the license 328 | restrictions of other proprietary libraries that do not normally 329 | accompany the operating system. Such a contradiction means you cannot 330 | use both them and the Library together in an executable that you 331 | distribute. 332 | 333 | 7. You may place library facilities that are a work based on the 334 | Library side-by-side in a single library together with other library 335 | facilities not covered by this License, and distribute such a combined 336 | library, provided that the separate distribution of the work based on 337 | the Library and of the other library facilities is otherwise 338 | permitted, and provided that you do these two things: 339 | 340 | a) Accompany the combined library with a copy of the same work 341 | based on the Library, uncombined with any other library 342 | facilities. This must be distributed under the terms of the 343 | Sections above. 344 | 345 | b) Give prominent notice with the combined library of the fact 346 | that part of it is a work based on the Library, and explaining 347 | where to find the accompanying uncombined form of the same work. 348 | 349 | 8. You may not copy, modify, sublicense, link with, or distribute 350 | the Library except as expressly provided under this License. Any 351 | attempt otherwise to copy, modify, sublicense, link with, or 352 | distribute the Library is void, and will automatically terminate your 353 | rights under this License. However, parties who have received copies, 354 | or rights, from you under this License will not have their licenses 355 | terminated so long as such parties remain in full compliance. 356 | 357 | 9. You are not required to accept this License, since you have not 358 | signed it. However, nothing else grants you permission to modify or 359 | distribute the Library or its derivative works. These actions are 360 | prohibited by law if you do not accept this License. Therefore, by 361 | modifying or distributing the Library (or any work based on the 362 | Library), you indicate your acceptance of this License to do so, and 363 | all its terms and conditions for copying, distributing or modifying 364 | the Library or works based on it. 365 | 366 | 10. Each time you redistribute the Library (or any work based on the 367 | Library), the recipient automatically receives a license from the 368 | original licensor to copy, distribute, link with or modify the Library 369 | subject to these terms and conditions. You may not impose any further 370 | restrictions on the recipients' exercise of the rights granted herein. 371 | You are not responsible for enforcing compliance by third parties with 372 | this License. 373 | 374 | 11. If, as a consequence of a court judgment or allegation of patent 375 | infringement or for any other reason (not limited to patent issues), 376 | conditions are imposed on you (whether by court order, agreement or 377 | otherwise) that contradict the conditions of this License, they do not 378 | excuse you from the conditions of this License. If you cannot 379 | distribute so as to satisfy simultaneously your obligations under this 380 | License and any other pertinent obligations, then as a consequence you 381 | may not distribute the Library at all. For example, if a patent 382 | license would not permit royalty-free redistribution of the Library by 383 | all those who receive copies directly or indirectly through you, then 384 | the only way you could satisfy both it and this License would be to 385 | refrain entirely from distribution of the Library. 386 | 387 | If any portion of this section is held invalid or unenforceable under any 388 | particular circumstance, the balance of the section is intended to apply, 389 | and the section as a whole is intended to apply in other circumstances. 390 | 391 | It is not the purpose of this section to induce you to infringe any 392 | patents or other property right claims or to contest validity of any 393 | such claims; this section has the sole purpose of protecting the 394 | integrity of the free software distribution system which is 395 | implemented by public license practices. Many people have made 396 | generous contributions to the wide range of software distributed 397 | through that system in reliance on consistent application of that 398 | system; it is up to the author/donor to decide if he or she is willing 399 | to distribute software through any other system and a licensee cannot 400 | impose that choice. 401 | 402 | This section is intended to make thoroughly clear what is believed to 403 | be a consequence of the rest of this License. 404 | 405 | 12. If the distribution and/or use of the Library is restricted in 406 | certain countries either by patents or by copyrighted interfaces, the 407 | original copyright holder who places the Library under this License may add 408 | an explicit geographical distribution limitation excluding those countries, 409 | so that distribution is permitted only in or among countries not thus 410 | excluded. In such case, this License incorporates the limitation as if 411 | written in the body of this License. 412 | 413 | 13. The Free Software Foundation may publish revised and/or new 414 | versions of the Lesser General Public License from time to time. 415 | Such new versions will be similar in spirit to the present version, 416 | but may differ in detail to address new problems or concerns. 417 | 418 | Each version is given a distinguishing version number. If the Library 419 | specifies a version number of this License which applies to it and 420 | "any later version", you have the option of following the terms and 421 | conditions either of that version or of any later version published by 422 | the Free Software Foundation. If the Library does not specify a 423 | license version number, you may choose any version ever published by 424 | the Free Software Foundation. 425 | 426 | 14. If you wish to incorporate parts of the Library into other free 427 | programs whose distribution conditions are incompatible with these, 428 | write to the author to ask for permission. For software which is 429 | copyrighted by the Free Software Foundation, write to the Free 430 | Software Foundation; we sometimes make exceptions for this. Our 431 | decision will be guided by the two goals of preserving the free status 432 | of all derivatives of our free software and of promoting the sharing 433 | and reuse of software generally. 434 | 435 | NO WARRANTY 436 | 437 | 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 438 | WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 439 | EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 440 | OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 441 | KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 442 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 443 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 444 | LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 445 | THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 446 | 447 | 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 448 | WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 449 | AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 450 | FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 451 | CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 452 | LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 453 | RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 454 | FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 455 | SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 456 | DAMAGES. 457 | 458 | END OF TERMS AND CONDITIONS 459 | 460 | How to Apply These Terms to Your New Libraries 461 | 462 | If you develop a new library, and you want it to be of the greatest 463 | possible use to the public, we recommend making it free software that 464 | everyone can redistribute and change. You can do so by permitting 465 | redistribution under these terms (or, alternatively, under the terms of the 466 | ordinary General Public License). 467 | 468 | To apply these terms, attach the following notices to the library. It is 469 | safest to attach them to the start of each source file to most effectively 470 | convey the exclusion of warranty; and each file should have at least the 471 | "copyright" line and a pointer to where the full notice is found. 472 | 473 | 474 | Copyright (C) 475 | 476 | This library is free software; you can redistribute it and/or 477 | modify it under the terms of the GNU Lesser General Public 478 | License as published by the Free Software Foundation; either 479 | version 2.1 of the License, or (at your option) any later version. 480 | 481 | This library is distributed in the hope that it will be useful, 482 | but WITHOUT ANY WARRANTY; without even the implied warranty of 483 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 484 | Lesser General Public License for more details. 485 | 486 | You should have received a copy of the GNU Lesser General Public 487 | License along with this library; if not, write to the Free Software 488 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 489 | 490 | Also add information on how to contact you by electronic and paper mail. 491 | 492 | You should also get your employer (if you work as a programmer) or your 493 | school, if any, to sign a "copyright disclaimer" for the library, if 494 | necessary. Here is a sample; alter the names: 495 | 496 | Yoyodyne, Inc., hereby disclaims all copyright interest in the 497 | library `Frob' (a library for tweaking knobs) written by James Random Hacker. 498 | 499 | , 1 April 1990 500 | Ty Coon, President of Vice 501 | 502 | That's all there is to it! 503 | -------------------------------------------------------------------------------- /licenses/tidal_player/flac/COPYING.Xiph: -------------------------------------------------------------------------------- 1 | Copyright (C) 2000-2009 Josh Coalson 2 | Copyright (C) 2011-2016 Xiph.Org Foundation 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions 6 | are met: 7 | 8 | - Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | 11 | - Redistributions in binary form must reproduce the above copyright 12 | notice, this list of conditions and the following disclaimer in the 13 | documentation and/or other materials provided with the distribution. 14 | 15 | - Neither the name of the Xiph.org Foundation nor the names of its 16 | contributors may be used to endorse or promote products derived from 17 | this software without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /licenses/tidal_player/openssl/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | LICENSE ISSUES 3 | ============== 4 | 5 | The OpenSSL toolkit stays under a double license, i.e. both the conditions of 6 | the OpenSSL License and the original SSLeay license apply to the toolkit. 7 | See below for the actual license texts. 8 | 9 | OpenSSL License 10 | --------------- 11 | 12 | /* ==================================================================== 13 | * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. 14 | * 15 | * Redistribution and use in source and binary forms, with or without 16 | * modification, are permitted provided that the following conditions 17 | * are met: 18 | * 19 | * 1. Redistributions of source code must retain the above copyright 20 | * notice, this list of conditions and the following disclaimer. 21 | * 22 | * 2. Redistributions in binary form must reproduce the above copyright 23 | * notice, this list of conditions and the following disclaimer in 24 | * the documentation and/or other materials provided with the 25 | * distribution. 26 | * 27 | * 3. All advertising materials mentioning features or use of this 28 | * software must display the following acknowledgment: 29 | * "This product includes software developed by the OpenSSL Project 30 | * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 31 | * 32 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 33 | * endorse or promote products derived from this software without 34 | * prior written permission. For written permission, please contact 35 | * openssl-core@openssl.org. 36 | * 37 | * 5. Products derived from this software may not be called "OpenSSL" 38 | * nor may "OpenSSL" appear in their names without prior written 39 | * permission of the OpenSSL Project. 40 | * 41 | * 6. Redistributions of any form whatsoever must retain the following 42 | * acknowledgment: 43 | * "This product includes software developed by the OpenSSL Project 44 | * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 45 | * 46 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 47 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 48 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 49 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 50 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 51 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 52 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 53 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 54 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 55 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 56 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 57 | * OF THE POSSIBILITY OF SUCH DAMAGE. 58 | * ==================================================================== 59 | * 60 | * This product includes cryptographic software written by Eric Young 61 | * (eay@cryptsoft.com). This product includes software written by Tim 62 | * Hudson (tjh@cryptsoft.com). 63 | * 64 | */ 65 | 66 | Original SSLeay License 67 | ----------------------- 68 | 69 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 70 | * All rights reserved. 71 | * 72 | * This package is an SSL implementation written 73 | * by Eric Young (eay@cryptsoft.com). 74 | * The implementation was written so as to conform with Netscapes SSL. 75 | * 76 | * This library is free for commercial and non-commercial use as long as 77 | * the following conditions are aheared to. The following conditions 78 | * apply to all code found in this distribution, be it the RC4, RSA, 79 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation 80 | * included with this distribution is covered by the same copyright terms 81 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). 82 | * 83 | * Copyright remains Eric Young's, and as such any Copyright notices in 84 | * the code are not to be removed. 85 | * If this package is used in a product, Eric Young should be given attribution 86 | * as the author of the parts of the library used. 87 | * This can be in the form of a textual message at program startup or 88 | * in documentation (online or textual) provided with the package. 89 | * 90 | * Redistribution and use in source and binary forms, with or without 91 | * modification, are permitted provided that the following conditions 92 | * are met: 93 | * 1. Redistributions of source code must retain the copyright 94 | * notice, this list of conditions and the following disclaimer. 95 | * 2. Redistributions in binary form must reproduce the above copyright 96 | * notice, this list of conditions and the following disclaimer in the 97 | * documentation and/or other materials provided with the distribution. 98 | * 3. All advertising materials mentioning features or use of this software 99 | * must display the following acknowledgement: 100 | * "This product includes cryptographic software written by 101 | * Eric Young (eay@cryptsoft.com)" 102 | * The word 'cryptographic' can be left out if the rouines from the library 103 | * being used are not cryptographic related :-). 104 | * 4. If you include any Windows specific code (or a derivative thereof) from 105 | * the apps directory (application code) you must include an acknowledgement: 106 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 107 | * 108 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 109 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 110 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 111 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 112 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 113 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 114 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 115 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 116 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 117 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 118 | * SUCH DAMAGE. 119 | * 120 | * The licence and distribution terms for any publically available version or 121 | * derivative of this code cannot be changed. i.e. this code cannot simply be 122 | * copied and put under another distribution licence 123 | * [including the GNU Public Licence.] 124 | */ 125 | 126 | -------------------------------------------------------------------------------- /licenses/tidal_player/portaudio/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Portable header file to contain: 2 | >>>>> 3 | /* 4 | * PortAudio Portable Real-Time Audio Library 5 | * PortAudio API Header File 6 | * Latest version available at: http://www.portaudio.com 7 | * 8 | * Copyright (c) 1999-2006 Ross Bencina and Phil Burk 9 | * 10 | * Permission is hereby granted, free of charge, to any person obtaining 11 | * a copy of this software and associated documentation files 12 | * (the "Software"), to deal in the Software without restriction, 13 | * including without limitation the rights to use, copy, modify, merge, 14 | * publish, distribute, sublicense, and/or sell copies of the Software, 15 | * and to permit persons to whom the Software is furnished to do so, 16 | * subject to the following conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 24 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 25 | * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 26 | * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 27 | * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | /* 31 | * The text above constitutes the entire PortAudio license; however, 32 | * the PortAudio community also makes the following non-binding requests: 33 | * 34 | * Any person wishing to distribute modifications to the Software is 35 | * requested to send the modifications to the original developer so that 36 | * they can be incorporated into the canonical version. It is also 37 | * requested that these non-binding requests be included along with the 38 | * license above. 39 | */ 40 | <<<<< 41 | 42 | 43 | Implementation files to contain: 44 | >>>>> 45 | /* 46 | * PortAudio Portable Real-Time Audio Library 47 | * Latest version at: http://www.portaudio.com 48 | * Implementation 49 | * Copyright (c) 1999-2000 50 | * 51 | * Permission is hereby granted, free of charge, to any person obtaining 52 | * a copy of this software and associated documentation files 53 | * (the "Software"), to deal in the Software without restriction, 54 | * including without limitation the rights to use, copy, modify, merge, 55 | * publish, distribute, sublicense, and/or sell copies of the Software, 56 | * and to permit persons to whom the Software is furnished to do so, 57 | * subject to the following conditions: 58 | * 59 | * The above copyright notice and this permission notice shall be 60 | * included in all copies or substantial portions of the Software. 61 | * 62 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 63 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 64 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 65 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 66 | * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 67 | * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 68 | * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 69 | */ 70 | 71 | /* 72 | * The text above constitutes the entire PortAudio license; however, 73 | * the PortAudio community also makes the following non-binding requests: 74 | * 75 | * Any person wishing to distribute modifications to the Software is 76 | * requested to send the modifications to the original developer so that 77 | * they can be incorporated into the canonical version. It is also 78 | * requested that these non-binding requests be included along with the 79 | * license above. 80 | */ 81 | <<<<< -------------------------------------------------------------------------------- /pa_devs/bin/ifi-pa-devs-get: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shawaj/ifi-tidal-release/72290ae1720ca9b475d05e743937cf2a3cf1a4c6/pa_devs/bin/ifi-pa-devs-get -------------------------------------------------------------------------------- /pa_devs/bin/pa_devs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shawaj/ifi-tidal-release/72290ae1720ca9b475d05e743937cf2a3cf1a4c6/pa_devs/bin/pa_devs -------------------------------------------------------------------------------- /pa_devs/devices: -------------------------------------------------------------------------------- 1 | device#0=rockchip-spdif: - (hw:0,0) 2 | device#1=iFi Pro iDSD: USB Audio (hw:1,0) 3 | device#2=sysdefault 4 | device#3=default 5 | device#4=dmix 6 | Number of devices = 5 7 | -------------------------------------------------------------------------------- /pa_devs/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FULL_PATH=$(realpath ${0}) 3 | THIS_NAME=${FULL_PATH##*/} 4 | SAME_DIR=${FULL_PATH%${THIS_NAME}} 5 | 6 | ${SAME_DIR}/bin/ifi-pa-devs-get > ${SAME_DIR}devices 7 | -------------------------------------------------------------------------------- /play: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shawaj/ifi-tidal-release/72290ae1720ca9b475d05e743937cf2a3cf1a4c6/play --------------------------------------------------------------------------------