This shows you the differences between two versions of the page.
playing_20part_20of_20a_20wav_20file [2018/03/31 14:19] 127.0.0.1 external edit |
playing_20part_20of_20a_20wav_20file [2018/04/15 14:04] (current) richardrussell Added syntax highlighting |
||
---|---|---|---|
Line 1: | Line 1: | ||
=====Playing part of a WAV file===== | =====Playing part of a WAV file===== | ||
- | //by Richard Russell, April 2013//\\ \\ If you want to play just a section of a WAV file, you can do so using code similar to the following:\\ | + | //by Richard Russell, April 2013//\\ \\ If you want to play just a section of a WAV file, you can do so using code similar to the following: |
+ | |||
+ | <code bb4w> | ||
SYS "mciSendString", "open """ + wavfile$ + """ alias wav1", 0, 0, 0 | SYS "mciSendString", "open """ + wavfile$ + """ alias wav1", 0, 0, 0 | ||
SYS "mciSendString", "play wav1 from 10000 to 20000", 0, 0, 0 | SYS "mciSendString", "play wav1 from 10000 to 20000", 0, 0, 0 | ||
- | Where **wavfile$** is the path and file specification.\\ \\ Here the start (**from**) and finish (**to**) positions are specified as constants (in milliseconds) but you can easily construct a suitable command string using variables:\\ | + | </code> |
+ | |||
+ | Where **wavfile$** is the path and file specification.\\ \\ Here the start (**from**) and finish (**to**) positions are specified as constants (in milliseconds) but you can easily construct a suitable command string using variables: | ||
+ | |||
+ | <code bb4w> | ||
SYS "mciSendString", "open """ + wavfile$ + """ alias wav1", 0, 0, 0 | SYS "mciSendString", "open """ + wavfile$ + """ alias wav1", 0, 0, 0 | ||
SYS "mciSendString", "play wav1 from " + STR$(start%) + " to " + STR$(finish%), 0, 0, 0 | SYS "mciSendString", "play wav1 from " + STR$(start%) + " to " + STR$(finish%), 0, 0, 0 | ||
- | Ideally once the file has finished playing you should close the device as follows:\\ | + | </code> |
+ | |||
+ | Ideally once the file has finished playing you should close the device as follows: | ||
+ | |||
+ | <code bb4w> | ||
SYS "mciSendString", "close wav1", 0, 0, 0 | SYS "mciSendString", "close wav1", 0, 0, 0 | ||
+ | </code> |