MathGroup Archive 2009

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

Search the Archive

Re: Play Command Error

  • To: mathgroup at smc.vnet.net
  • Subject: [mg105578] Re: [mg105558] Play Command Error
  • From: Bob Hanlon <hanlonr at cox.net>
  • Date: Thu, 10 Dec 2009 04:54:59 -0500 (EST)
  • Reply-to: hanlonr at cox.net

notes = Table[N[(440/64)*2^((n + 3)/12)], {n, 60, 72, 1}];

Attributes[Play]

{HoldAll,Protected}

Since Play has attribute HoldAll you should use Evaluate.

Play[Evaluate[Sin[# 2 Pi t] & /@ notes], {t, 0, .5}]


Bob Hanlon

---- BenT <brtubb at pdmusic.org> wrote: 

=============
I'm using v7. Please try this code:

ClearAll["Global`*"]

notes=Table[N[(440/64)*2^((n+3)/12)],{n,60,72,1}];

Play[Sin[# 2 Pi t]&/@notes ,{t,0,.5}]

Sound::ssnm: A good PlayRange could not be found since most of the
samples are not evaluating to machine-size real numbers. >>

I cannot understand why this error message is produced. Can anyone
help? The values for the "notes" are certainly machine-sized! What's
causing the Sin[# # Pi t] expression to NOT produce valid resuls?

--- Benjamin Tubb




  • Prev by Date: Plot3D Boxed Option
  • Next by Date: Example notebooks demonstrating basic Bayesian inference
  • Previous by thread: Re: Play Command Error
  • Next by thread: Re: Play Command Error