Audio Pro Addon C10 WLAN Multiroom-Lautsprecher : Einfach nur perfekt

Also erst einmal die guten dinge1. Tiefe töne und bass sind sehr gut und klingen sauber3. Kann laut sein, aber auch leise4. Einrichtung und bedienung sehr einfach5. Unterstützt spotify, deezer, tune-in, tidal, alexa und noch was glaube ichdie negativen dinge:1. Höhen und mitten klingen schlecht. Mitten sind eher schwach und hochtöne klingen sehr blechernd. Irgendwie sehr unnatürlich. Man kann auf die 4 preset-knöpfen spotify playlists oder radios speichern, aber keine tune-in sender (ja, es unterstützt tune-in über seine app), was soll das denn?3. Kein google home integration, d. Man kann es nicht als lautsprecherziel anwählen, casten. Alles in allem bin ich moment noch unentschlossen.

Nachdem ich schon einige erfahrung mit diversen bluetooth und multi-room lautsprecher machen konnte, kann ich nur sagen das der audio pro addon c10 eine anbsolute empfehlung ist. Er kann locker mit den konkurrenten bose, sonos, teufel, marshall usw. Mithalten oder sogar übertrumpfen. Der addon c10 hat einen sehr ausgewogenes klangbild die das gesammt spektrum der musik wiedergibt. Egal ob höhen, tiefen oder mitten er ist einfach perfekt ausbalanciert und kann sogar in der audio pro app noch via equalizer angepasst werden. Auch die app ist auf einen sehr guten aktuellen stand und kann über webradio diverse streaming diensten auch per airplay und sogar per alexa sprachbefehlen gesteuert werden. Auch die anschluss möglichkeit sind fast einzigartig. Von 3,5 mm klinke über chinch, usb als auch ethernet, wlan, bluetooth ist alles vorhanden. Selbst einen anschluss für einen zusätzlichen aktiv subwoofer ist vorhanden. Was ich so noch bei keinem anderen lautsprecher dieser art gesehen habe.

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2430765(); return $__aab->get();

Audio Pro Addon C10 WLAN Multiroom-Lautsprecher (Stereo, Airplay, Bluetooth, WiFi) Grau

  • Geben Sie Ihr Modell ein,
    um sicherzustellen, dass dieser Artikel passt.
  • Leistungsstarker Multiroom Stereolautsprecher / Speicher für 4 Internetradio Sender bzw. Spotify Playlists / Streame deine Musik in mehrere Räume
  • Digital Class-D-Verstärker, 80W, Hochtöner: 2x ¾” Textil-Hochtöner/Woofer: 5 1/4” / Frequenzbereich: 45 – 22.000 Hz – Übergangsfrequenz: 2.500 Hz
  • Eingänge: Wifi, Bluetooth 4.0 apt-X, Chinch RCA Aux in & 3,5mm Stern Kline, Ethernet, Spotify Connect, Airplay / Sub, USB Charge Out / unterstütze Audio Formate: MP3, WMA, AAC, FLAC, Apple Lossless
  • 40 Jahre Audioerfahrung & Entwicklung verpackt im Skandinavischen Design
  • Abmessungen: (HxBxT) 166 x 320 x 180 mm

Audio Pro Addon C10 WLAN Multiroom-Lautsprecher (Stereo, Airplay, Bluetooth, WiFi) Grau :

Summary
Review Date
Reviewed Item
Audio Pro Addon C10 WLAN Multiroom-Lautsprecher (Stereo, Airplay, Bluetooth, WiFi) Grau
Rating
4,2 of 5 stars, based on 3 reviews

One thought on “Audio Pro Addon C10 WLAN Multiroom-Lautsprecher : Einfach nur perfekt”

  1. Rezension bezieht sich auf : Audio Pro Addon C10 WLAN Multiroom-Lautsprecher (Stereo, Airplay, Bluetooth, WiFi) Grau

    Jan deelayhamburg brennt livefette anlage im wohnzimmer und ich freu mir über den kleinen lautsprecher über den soundich habe den c5 auch gehört war überrascht was der schon kann. Aber kauft lieber gleich den c10 glaub mir.
    1. Jan deelayhamburg brennt livefette anlage im wohnzimmer und ich freu mir über den kleinen lautsprecher über den soundich habe den c5 auch gehört war überrascht was der schon kann. Aber kauft lieber gleich den c10 glaub mir.

Comments are closed.