Using "/@" Effectively
- To: mathgroup at smc.vnet.net
- Subject: [mg104292] Using "/@" Effectively
- From: BenT <brtubb at pdmusic.org>
- Date: Sun, 25 Oct 2009 23:25:57 -0500 (EST)
Given:
$Version
"7.0 for Microsoft Windows (32-bit) (January 30, 2009)"
miditofreq[n_Integer] := (440./64) 2^((n + 3)/12);
and
melody[p_Integer, d_Real] :=
Play[Sin[miditofreq[p] 2 \[Pi] t], {t, 0, d}, SampleRate -> 44100,
SampleDepth -> 16]
I want to be able to use a list of pitch and duration values for a
melody, and use it like the following, but cannot determine the method
to Map them properly, as in this (non-working) attempt:
Sound[melody[#1, #2] & /@ {{0, 1}, {5, 0.5}, {7, 0.5}, {12, 1}}, {0,
3}, SoundVolume -> .5]
Can anyone show me the correct (or even a better) way to do so?
- Follow-Ups:
- Re: Using "/@" Effectively
- From: Mark Perrin <m.perrin@me.com>
- Re: Using "/@" Effectively
- From: Mauricio Esteban Cuak <cuak2000@gmail.com>
- Re: Using "/@" Effectively