Pages: Prev 1 2 3 Next
What sounds better: FLAC or WAV

Despite both FLAC and WAV are lossless formats and supposed to be bit perfect they sound differently. FLAC – more congested, WAV – "easier" and more airy.

Here's one of the reasons why. Let's see what "top" on the PS-Audio Bridge (a network player) says:

[read more...]



Why tube amplifiers sound better than solid-state ones

Yes, yes, to be more precise I should've said: "Why tube amps sound different than solid-state ones", but I used the word "better", because lots of audiophiles prefer the tube (or tube-like) "euphonic" sound ;-) One of the usual explanations is even vs odd harmonics, but still it's not clear why we prefer even harmonics.

These two excerpts make it clear:

[read more...]



UPnP devices do not see each other

If UPnP devices do not see each other, most likely there are two problems:

Multicasts are not forwarded

Simple Service Discovery Protocol (SSDP) uses multicast IPv4 address 239.255.255.250. The local switches must be able to forward such traffic. On a Cisco switch you run the following command to allow that:

no ip igmp snooping vlan 101

Firewall blocks UPnP traffic

Related ports: UDP-1900 and TCP-2869



Universality vs Simplicity or PSAudio and The Bridge woes

In my mind universality and simplicity are mutually exclusive. I'm yet to find a system which is universal and simple to configure and use. Reliability and stability are assumed by default.

The simplicity of Apple devices is addictive. You add a new box and it gets automatically recognized. Everything just works like prescribed and defined by Apple. Then it's a question of if this Procrustean bed fits you or not and if you are flexible enough to assume the offered model.

The idea of service/device discovery appeared in the late 90's. For example, Sun's Jini (1998) and UPnP (1999). It's nice to have a standard to allow devices from different vendors work together, right? Sure, but here comes the reality. The Cisco interpretation of the Spanning Tree Protocol is different from the Foundry (now Brocade) one. If you place Cisco and Foundry switches/load balancers in one LAN, you may end up with a funny STP loop.

[read more...]



AWG to mm conversion table

The AWG (American Wire Gauge) to mm conversion table:
[read more...]



Live vs conserved music or Lugansky vs Residentie Orkest
or Rachmaninoff and Socionics

We've just returned from this concert in The Hague:

Elgar, Enigma-variations Xian Zhang, conductor
Sergey Rachmaninov, Piano concert nr. 3 Nikolay Lugansky, piano, Xian Zhang, conductor.

Residentie Orkest The Hague Philharmonic

Mixed feelings and a helluva thoughts (Yeah, as always). OK, one by one…
[read more...]



How to downmix 4 channels into 2

Or a quadraphonic record into a stereo one.

Le's assume you have a bunch of files in one directory. The following script will downmix 4 channels into 2 with the following proportions:

  • LF => 100% LF
  • RF => 100% RF
  • LB => 100% LF
  • RB => 100% RF

and move the stereo files into a directory called "stereo":

mkdir stereo
for file in $*
do
sox -S -c4 "$file" -c2 stereo/"$file" mixer 1,1
done

If you want to change the front/back ratio to, for example:

  • LF => 100% LF
  • RF => 100% RF
  • LB => 70% LF
  • RB => 70% RF

the sox command will look like:

sox -S -c4 "$file" -c2 stereo/"$file" mixer 1,0.7


Upgrade x (Solaris + SqueezeCenter)

Here's a quick way to upgrade one or both Solaris (tested with Nevada snv_107) and SqueezeCenter (tested with SC 7.4 24827).

  1. Remove the CPAN directory in the SC root directory
    # mv CPAN CPAN.orig
  2. Install missing CPAN modules
    # perl -MCPAN -e shell
    cpan> install Bundle::CPAN
    . . .
    cpan> reload CPAN
    cpan> install I18N::LangTags
    cpan> force install Scalar::Util
  3. Disable Encode::Detect::Detector module in Slim/Utils/Unicode.pm (line 40). The module can't be compiled for Solaris.
    # vi Slim/Utils/Unicode.pm
    . . .
    #use Encode::Detect::Detector;


Finite Elemente – The Resonator

I'm a big fan of Finite Elemente creations. I had or still have Spider and Master Reference Pagode racks, Ceraballs, Cerapucs, Cerabases… All of them brought a great deal of enhancements in dynamics and resonance dumping. So I thought that The Resonator will definitely not hurt and hopefully bring me closer to There. The idea was to use it on top of the Transporter, which is known for its thin ringy tincan case. But considering the price (319-400EUR in Europe, $550-745 in the US) I decided to audition it first and borrowed one from my dealer.

From the description and ad campaigns:

  • Diameter: 120mm
  • Height: 30mm
  • Weight: 370g
  • Material: anodized aluminium (silver or black), stainless steel insert
  • The Resonator converts the resonance energy into heat across a broad band, instead of relocating its spectrum or generating new intrinsic like conventional attenuation of component cabinets, using mass blocks, for example.
  • Strategically placing the Resonator in a resonant zone on your component's chassis, can reduce vibration by more than 20dB

This is what it looks like:

[read more...]



SqueezeCenter again. Testing v7.3

SqueezeCenter 7.2 is officially out and not interesting anymore ;-) Let's have a look at version 7.3 which has a new streaming service. In this test I downloaded SqueezeCenter-7.3-22975.ZIP from here.

The first attempt to start the server (after unpacking and "chmod"-ding) gave me this error:

# ./slimserver.pl
The following modules failed to load: YAML::Syck

To download and compile them, please run: /usr/local/SqueezeCenter-7.3-22975/Bin/build-perl-modules.pl YAML::Syck

Exiting..

The "built-in" build-perl-modules.pl failed to install the CPAN module:

# /usr/local/SqueezeCenter-7.3-22975/Bin/build-perl-modules.pl YAML::Syck
Welcome to the Slim Devices perl module installer.

These packages are needed for SqueezeCenter to function.
You will need a C compiler (gcc), make, and perl installed.

You will need development libraries for MySQL. eg: libmysqlclient

You will need development libraries for expat. eg: libexpat1-dev

*** Ignore any warnings about AppConfig. ***

Please enter a perl binary to use (defaults to /usr/bin/perl)
This must be the same perl binary that you ran this program with –>
Please enter a directory to download files to –>
Downloads will use lwp to fetch tarballs.

Downloading YAML-Syck-0.64.tar.gz to: /usr/local/SqueezeCenter-7.3-22975
Something looks wrong – I couldn't read /usr/local/SqueezeCenter-7.3-22975/YAML-Syck-0.64.tar.gz, which I just downloaded.
Uncompressing..
sh: YAML-Syck-0.64.tar.gz: cannot open
tar: blocksize = 0
Couldn't change to YAML-Syck-0.64 : No such file or directory at /usr/local/SqueezeCenter-7.3-22975/Bin/build-perl-modules.pl line 226, line 2.

So, I decided to go the old way and get rid of the supplied with SqueezeCenter CPAN directory.

# mv CPAN CPAN-orig

… update YAML::Syck just in case…

# perl -MCPAN -e shell
. . .
cpan[1]> install YAML::Syck
YAML::Syck is up to date (1.05).
#

… and start the server again …

# ./slimserver.pl
Can't locate Encode/Detect/Detector.pm in @INC (@INC contains: /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/5.8/i86pc-solaris-64int /opt/csw/SqueezeCenter-7.3-22975/CPAN/arch/5.8/i86pc-solaris-64int/auto /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/5.8.4/i86pc-solaris-64int /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/5.8.4/i86pc-solaris-64int/auto /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/5.8/i86pc-solaris-64int /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/5.8/i86pc-solaris-64int/auto /usr/local/SqueezeCenter-7.3-22975/CPAN/arch/i86pc-solaris-64int /usr/local/SqueezeCenter-7.3-22975/lib /usr/local/SqueezeCenter-7.3-22975/CPAN /usr/local/SqueezeCenter-7.3-22975 /usr/local/SqueezeCenter-7.3-22975 /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .) at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Unicode.pm line 40.
BEGIN failed–compilation aborted at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Unicode.pm line 40.
Compilation failed in require at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Prefs/Namespace.pm line 30.
BEGIN failed–compilation aborted at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Prefs/Namespace.pm line 30.
Compilation failed in require at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Prefs.pm line 81.
BEGIN failed–compilation aborted at /usr/local/SqueezeCenter-7.3-22975/Slim/Utils/Prefs.pm line 81.
Compilation failed in require at /usr/local/slimserver/slimserver.pl line 146.
BEGIN failed–compilation aborted at /usr/local/slimserver/slimserver.pl line 146.

This error looks familiar. And after commenting line 40 in SqueezeCenter-7.3-22975/Slim/Utils/Unicode.pm (#use Encode::Detect::Detector; ) the server came alive and immediately updated the firmware of the Transporter to version 62.



Pages: Prev 1 2 3 Next