Csound Csound-dev Csound-tekno Search About

Oversampling overkill

Date1999-09-24 15:55
FromThomas Huber
SubjectOversampling overkill
Recently I came up with the following idea:
You get aliasing when doing FM-synthesis with high modulation
index, because the process creates harmonics above the Nyquist
limit which are the 'mirrored' back into the audio band. The
same when doing nonlinear operations that are not bandlimited, as
i.e. an tanh distorter.

Now my kinda coool idea is to turn up the sampling rate to, let's say,
441'000 (441 kHz), the filter all audio signals with a lowpass with a
cutoff of 22kHz, then resample the output to a normal sampling rate
of i.e. 44'100 Hz. I think that this could drastically reduce aliasing
effects.

Now I don't want to have Gigabytes of audio data with Megaherz sampling
rates, so I tried to link the downsampler (I want to use 'sox' for that
task) to csound via a unix-pipe (on a linux system):

csound -d -W -ostdout any.orc any.sco | sox -r441000 -c2 -twav - -r44100 out.wav

First problem is that 'sox' tells me that 441000 is a bogus sampling rate.
This is a minor problem, I think (just edit the source).
But the bigger problem is that csound doesn't like writing to a pipe:

soundfile write returned a bytecount of 3072, not 8192
(disk may be full...
 closing the file ...)
0 8192-byte soundblks ....

Of cource, the disk isn't full at all.
I think the problem is, that when writing to a pipe, only so much
can be written as the reader of the pipe (here: 'sox') is reading out.


Any tips ?


Thomas


Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03709;
          24 Sep 99 16:15 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UW7M-0006Je-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 15:14:32 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (QAA65126); Fri, 24 Sep 1999 16:12:36 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 16:12:23 +0100
Received: from fm1.freemail.hu [194.38.105.11] by hermes via SMTP (QAA64852); Fri, 24 Sep 1999 16:12:21 +0100 (BST)
Received: (qmail 9804 invoked by uid 339175); 24 Sep 1999 15:12:17 -0000
Date: 24 Sep 1999 15:12:17 -0000
Message-ID: <19990924151217.9803.qmail@freemail.c3.hu>
MIME-Version: 1.0
To: csound@maths.ex.ac.uk
Subject:  Re: oversampling
From: =?ISO-8859-2?Q?Varga_Istv=E1n?= 
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Thomas Huber  wrote:

> Recently I came up with the following idea:
> You get aliasing when doing FM-synthesis with high modulation
> index, because the process creates harmonics above the Nyquist
> limit which are the 'mirrored' back into the audio band. The
> same when doing nonlinear operations that are not bandlimited, as
> i.e. an tanh distorter.

I use oversampling for a rather long time and it works well (produces much
better quality)

> Now my kinda coool idea is to turn up the sampling rate to, let's say,
> 441'000 (441 kHz), the filter all audio signals with a lowpass with a
> cutoff of 22kHz, then resample the output to a normal sampling rate
> of i.e. 44'100 Hz. I think that this could drastically reduce aliasing
> effects.

depending on the audio signal, I render the files at 176400 Hz (4x),
352800 Hz (8x) or 705600 Hz (16x). The only problem with this is that
some csound opcodes does not like high sample rates (especially
some filters)

> Now I don't want to have Gigabytes of audio data with Megaherz sampling
> rates, so I tried to link the downsampler (I want to use 'sox' for that
> task) to csound via a unix-pipe (on a linux system):
> csound -d -W -ostdout any.orc any.sco | sox -r441000 -c2 -twav - -r44100 out.wav

I did not tried pipes, since I have enough disk space :)
Instead I render to a file which is then resampled by a shell script that
uses csound as a processing engine (sox is rather buggy and unreliable,
and also often produces poor sound quality so I avoid it if possible)

(I can send all shell scripts if anyone is interested)

> First problem is that 'sox' tells me that 441000 is a bogus sampling rate.
> This is a minor problem, I think (just edit the sou
> rce).
> But the bigger problem is that csound doesn't like writing to a pipe:
> soundfile write returned a bytecount of 3072, not 8192
> (disk may be full...
> closing the file ...)
> 0 8192-byte soundblks ....

Try to use headerless (raw) file format. WAV needs seeking which is not supported
by pipes/fifos.

> Of cource, the disk isn't full at all.
> I think the problem is, that when writing to a pipe, only so much
> can be written as the reader of the pipe (here: 'sox') is reading out.




Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03719;
          24 Sep 99 16:18 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UWAC-0006Jm-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 15:17:28 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (QAA65487); Fri, 24 Sep 1999 16:14:37 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 16:14:26 +0100
Received: from fm1.freemail.hu [194.38.105.11] by hermes via SMTP (QAA58274); Fri, 24 Sep 1999 16:14:24 +0100 (BST)
Received: (qmail 10992 invoked by uid 339175); 24 Sep 1999 15:14:24 -0000
Date: 24 Sep 1999 15:14:24 -0000
Message-ID: <19990924151424.10991.qmail@freemail.c3.hu>
MIME-Version: 1.0
To: csound@maths.ex.ac.uk
Subject:  Re: More bassdrums ...
From: =?ISO-8859-2?Q?Varga_Istv=E1n?= 
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

> now, this are bassdrums !!!

Well, there are tons of more (>100k), just did not want to spam the list ... :))




Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03795;
          24 Sep 99 16:37 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by shaun.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UXPE-0004SW-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 16:37:04 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (QAA62859); Fri, 24 Sep 1999 16:33:33 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 16:33:22 +0100
Received: from root@lix.intercom.es [194.179.21.2] by hermes via ESMTP (QAA69295); Fri, 24 Sep 1999 16:33:20 +0100 (BST)
Received: from intercom.es (iv02-89.intercom.es [195.76.206.89]) by lix.intercom.es (8.7.3/8.6.12) with ESMTP id RAA06991; Fri, 24 Sep 1999 17:32:50 +0100
Message-ID: <37EB9631.62DB133B@intercom.es>
Date: Fri, 24 Sep 1999 17:18:10 +0200
From: Josep M Comajuncosas 
X-Mailer: Mozilla 4.5 [es] (Win95; I)
X-Accept-Language: es
MIME-Version: 1.0
To: Thomas Huber 
CC: csound@maths.ex.ac.uk
Subject: Re: Oversampling overkill
References: <199909241455.QAA14135@giger.unibe.ch>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by exeter.ac.uk id QAA69295
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Hi Thomas,
your idea is used everywhere ... even in the cheap portable CD players. U=
psampling
is a not too demanding operation  and it will allow a gentler antialiasin=
g filter
prior to downsampling for example.
But designing such a filter calls for some care, and Csound certainly doe=
s not have
powerful filter design routines by now. Even filter2 is a crap ... you do=
n=B4t have
control over the way the filter structure is implemented (direct form and=
 so on...),
and it is a limit of about 40 coefficients I think ... not to say the res=
ult is
truncated to single precission floats.
And I=B4m afraid you won=B4t find too much audio editors that can accept =
sampling rates
much bigger than 96 kHz !
So I would suggest you to take care of the usual FM parameters ... it is =
really
instructive ;-))

Thomas Huber escribi=F3:

> Recently I came up with the following idea:
> You get aliasing when doing FM-synthesis with high modulation
> index, because the process creates harmonics above the Nyquist
> limit which are the 'mirrored' back into the audio band. The
> same when doing nonlinear operations that are not bandlimited, as
> i.e. an tanh distorter.
>
> Now my kinda coool idea is to turn up the sampling rate to, let's say,
> 441'000 (441 kHz), the filter all audio signals with a lowpass with a
> cutoff of 22kHz, then resample the output to a normal sampling rate
> of i.e. 44'100 Hz. I think that this could drastically reduce aliasing
> effects.
>
> Now I don't want to have Gigabytes of audio data with Megaherz sampling
> rates, so I tried to link the downsampler (I want to use 'sox' for that
> task) to csound via a unix-pipe (on a linux system):
>
> csound -d -W -ostdout any.orc any.sco | sox -r441000 -c2 -twav - -r4410=
0 out.wav
>
> First problem is that 'sox' tells me that 441000 is a bogus sampling ra=
te.
> This is a minor problem, I think (just edit the source).
> But the bigger problem is that csound doesn't like writing to a pipe:
>
> soundfile write returned a bytecount of 3072, not 8192
> (disk may be full...
>  closing the file ...)
> 0 8192-byte soundblks ....
>
> Of cource, the disk isn't full at all.
> I think the problem is, that when writing to a pipe, only so much
> can be written as the reader of the pipe (here: 'sox') is reading out.
>
> Any tips ?
>
> Thomas

--
Josep M Comajuncosas
C/ Circumval.lacio 75  08790 Gelida - Penedes
Catalunya - SPAIN tel. 93 7792243
e-mail:          gelida@intercom.es
ET Informatica de Sistemes
e-mail: jcomajuncosas@campus.uoc.es
  http://members.tripod.com/csound/





Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03835;
          24 Sep 99 16:52 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by shaun.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UXdu-0004Su-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 16:52:14 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (QAA71700); Fri, 24 Sep 1999 16:48:40 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 16:48:27 +0100
Received: from fm1.freemail.hu [194.38.105.11] by hermes via SMTP (QAA71758); Fri, 24 Sep 1999 16:48:26 +0100 (BST)
Received: (qmail 1411 invoked by uid 339175); 24 Sep 1999 15:48:24 -0000
Date: 24 Sep 1999 15:48:24 -0000
Message-ID: <19990924154824.1410.qmail@freemail.c3.hu>
MIME-Version: 1.0
To: csound@maths.ex.ac.uk
Subject:  Re: oversampling
From: =?ISO-8859-2?Q?Varga_Istv=E1n?= 
Content-ID: 
Content-type:  text/plain
Content-Transfer-Encoding:  quoted-printable
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Josep M Comajuncosas wrote:

> But designing such a filter calls for some care, and Csound certainly d=
oes not have
> powerful filter design routines by now. Even filter2 is a crap ... you =
don=B4t have
> control over the way the filter structure is implemented (direct form a=
nd so on...),
? and it is a limit of about 40 coefficients I think ... not to say the r=
esult is
> truncated to single precission floats.

What about convolve ?

> And I=B4m afraid you won=B4t find too much audio editors that can accep=
t sampling rates
> much bigger than 96 kHz !
> So I would suggest you to take care of the usual FM parameters ... it i=
s really
> instructive ;-))

the high sample-rate files are not going to be opened in any sound editor=
, since they
will be downsampled by some commandline utility before. Also, I was able =
to open
a 705600 Hz file in Cool Edit (Windows) without problems, I just was not =
able to play
it. On Linux I use a shell script for downsampling, which creates a tempo=
rary orc and
sco file, then runs csound.



Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03859;
          24 Sep 99 17:03 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UWrP-0006Mu-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 16:02:07 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (QAA72291); Fri, 24 Sep 1999 16:59:04 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 16:58:51 +0100
Received: from fm1.freemail.hu [194.38.105.11] by hermes via SMTP (QAA73038); Fri, 24 Sep 1999 16:58:49 +0100 (BST)
Received: (qmail 8267 invoked by uid 339175); 24 Sep 1999 15:58:49 -0000
Date: 24 Sep 1999 15:58:49 -0000
Message-ID: <19990924155849.8266.qmail@freemail.c3.hu>
MIME-Version: 1.0
To: csound@maths.ex.ac.uk
Subject:  Re: More bassdrums ... (ot)
From: =?ISO-8859-2?Q?Varga_Istv=E1n?= 
Content-ID: 
Content-type:  text/plain
Content-Transfer-Encoding:  quoted-printable
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Josep M Comajuncosas  wrote:

> Please send them to me then... any percussion instrument !!
>
> =3D?ISO-8859-2?Q?Varga_Istv=3DE1n?=3D escribi=F3:
>
> > > now, this are bassdrums !!!
> >
> > Well, there are tons of more (>100k), just did not want to spam the l=
ist ... :))

Hmm, these are techno bassdrums for those annoying 4/4 songs, and =

as far as I know you do not like this sort of music ... (there was a thre=
ad
about it a few weeks ago) but I can send them if you really want
(not sure that they will compile on your machine, as they use soundin
and include files, although it is possible to rewrite them to be "portabl=
e")



Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa03896;
          24 Sep 99 17:22 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by shaun.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UY7V-0004TZ-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 17:22:49 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (RAA75304); Fri, 24 Sep 1999 17:18:57 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Fri, 24 Sep 1999 17:18:43 +0100
Received: from fm1.freemail.hu [194.38.105.11] by hermes via SMTP (RAA75278); Fri, 24 Sep 1999 17:18:41 +0100 (BST)
Received: (qmail 23502 invoked by uid 339175); 24 Sep 1999 16:18:41 -0000
Date: 24 Sep 1999 16:18:40 -0000
Message-ID: <19990924161840.23499.qmail@freemail.c3.hu>
MIME-Version: 1.0
To: csound@maths.ex.ac.uk
Subject:  Re: oversampling
From: =?ISO-8859-2?Q?Varga_Istv=E1n?= 
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Now, here are some scripts (incl. downsampling, float -> short w/ dither etc.)
Warning: this is for Linux, will not run on Windows

note: this is originally written for my own usage, so do not expect it to be
portable, well documented, etc. It also assumes that the directories
"/Csound/Analysis", "/Csound/Samples" and "/Csound/Include" exist (SADIR,
SSDIR, include files).

---------------------------------------------------------------------------------------------------------------

begin-base64 644 Csound_scripts-1.1.2.tar.gz
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
====




Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa04683;
          25 Sep 99 0:33 BST
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 2.12 #1)
	id 11UdtH-0006Y8-00
	for jpff@maths.bath.ac.uk; Fri, 24 Sep 1999 23:32:31 +0100
Received: from noether [144.173.8.10] by hermes via SMTP (AAA94014); Sat, 25 Sep 1999 00:31:02 +0100 (BST)
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 25 Sep 1999 00:30:51 +0100
Received: from howl.werewolf.net [12.23.152.10] by hermes via ESMTP (AAA92764); Sat, 25 Sep 1999 00:30:50 +0100 (BST)
Received: from default (dial81.werewolf.net [12.23.153.81])
	by howl.werewolf.net (8.9.0/8.9.0) with SMTP id SAA20429
	for ; Fri, 24 Sep 1999 18:23:21 -0500 (CDT)
Message-ID: <001401bf06e6$2ad35180$5199170c@default>
From: Hans Mikelson 
To: csound@maths.ex.ac.uk
MMDF-Warning:  Parse error in original version of preceding line at UK.AC.Bath.maths.omphalos
Subject: Re: THE BOOK
Date: Fri, 24 Sep 1999 18:40:20 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Hi,

Latest from the web site is November sometime...

Bye,
Hans Mikelson