Create and play *.wav files: Difference between revisions

From Cuis CookBook
Jump to navigation Jump to search
(imoprted)
 
(split content in pages)
 
Line 1: Line 1:
TODO. Say something about *.wav files


===== Create a *.wav file =====
===== Create a *.wav file =====
<syntaxhighlight lang="smalltalk" line="1">
(AbstractSound noteSequenceOn: FMSound flute2 from: #(
(AbstractSound noteSequenceOn:
(e5 0.5 500) (d5 0.5 300) (c5 0.5 350)
FMSound flute2 from:
(d5 0.5 300) (e5 0.5 500) (e5 0.5 300)
(e5 1.0 350) (d5 0.5 400) (d5 0.5 300)
#( (e5 0.5 500) (d5 0.5 300) (c5 0.5 350)
(d5 1.0 330) (e5 0.5 400) (g5 0.5 300)
(d5 0.5 300) (e5 0.5 500) (e5 0.5 300)
(g5 1.0 500)
(e5 1.0 350) (d5 0.5 400) (d5 0.5 300)
(d5 1.0 330) (e5 0.5 400) (g5 0.5 300)
)) storeWAVOnFileNamed: 'maryhadalittlelamb.wav'.
(g5 1.0 500) )
) storeWAVOnFileNamed: 'maryhadalittlelamb.wav'.
</syntaxhighlight>


===== Play a *.wav file =====
===== Play a *.wav file =====
<syntaxhighlight lang="smalltalk">
(SampledSound fromWaveFileNamed: 'maryhadalittlelamb.wav') play
(SampledSound fromWaveFileNamed: 'maryhadalittlelamb.wav') play
</syntaxhighlight>

Latest revision as of 21:20, 12 May 2025

TODO. Say something about *.wav files

Create a *.wav file
(AbstractSound noteSequenceOn: 
     FMSound flute2 from: 
       #( (e5 0.5 500) (d5 0.5 300) (c5 0.5 350) 
          (d5 0.5 300) (e5 0.5 500) (e5 0.5 300) 
          (e5 1.0 350) (d5 0.5 400) (d5 0.5 300) 
          (d5 1.0 330) (e5 0.5 400) (g5 0.5 300) 
          (g5 1.0 500) )
) storeWAVOnFileNamed: 'maryhadalittlelamb.wav'.


Play a *.wav file
(SampledSound fromWaveFileNamed: 'maryhadalittlelamb.wav') play