MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Possible bug in WAV export

  • To: mathgroup at smc.vnet.net
  • Subject: [mg87930] Re: Possible bug in WAV export
  • From: Szabolcs Horvát <szhorvat at gmail.com>
  • Date: Sat, 19 Apr 2008 23:55:03 -0400 (EDT)
  • Organization: University of Bergen
  • References: <ftsd0o$ba7$1@smc.vnet.net> <ftv8on$7kv$1@smc.vnet.net> <fu9fuh$cen$1@smc.vnet.net>

m.r at inbox.ru wrote:
>> To demonstrate that this unbelievable thing really happens, here's an
>> another example, together with the result.  Note that the very same
>> command returns different results in subsequent evaluations:
>>
>> In[1]:=
>> Table[
>>  Total[#[[1, 1, 1]]] &@
>>   ImportString[
>>    ExportString[
>>     Play[Sum[Sin[2 Pi 440 k t], {k, 1, 4}], {t, 0, 1},
>>      SampleRate -> 44100, SampleDepth -> 16], "WAV"], "WAV"],
>>  {20}]
>>
>> Out[1]= {0., 268.745, -0.752563, -0.756226, -0.756226, -2.99866, 0., \
>> 0., -2.98279, 0., 0.756226, 341.993, 0., -0.752563, 0., 268.017, \
>> -0.752563, 0., -2.2522, 0.}
>>
>> The small fluctuations could be explained by dithering, but any
>> reasonably precise result cannot have a sum of 342!  The sound
>> function was constructed in such a way that the sum should be 0.
> 
> A workaround is to use PlayRange -> All.
> 

Thank you, this works well!  I am still wondering about what causes the 
randomness, though.  With PlayRange -> All, the sums are always 0., so 
it cannot be dithering.


  • Prev by Date: Re: Directory of Mathematica Add-Ons
  • Next by Date: How to remove unneeded constraints
  • Previous by thread: Re: Possible bug in WAV export
  • Next by thread: Re: Deleting Integrate[] transformation rule