Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(269)

Side by Side Diff: native_client_sdk/src/doc/devguide/coding/audio.rst

Issue 476793002: Per P0 reqs add launch pts + make download obvious. Also misc cpy edits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: CL synced with master. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 .. _devguide-coding-audio: 1 .. _devguide-coding-audio:
2 2
3 ##### 3 #####
4 Audio 4 Audio
5 ##### 5 #####
6 6
7 .. contents:: 7 .. contents::
8 :local: 8 :local:
9 :backlinks: none 9 :backlinks: none
10 :depth: 2 10 :depth: 2
11 11
12 This chapter describes how to use the Pepper audio API to play an audio 12 This section describes how to use the Pepper audio API to play an audio
13 stream. The Pepper audio API provides a low-level means of playing a stream of 13 stream. The Pepper audio API provides a low-level means of playing a stream of
14 audio samples generated by a Native Client module. The API generally works as 14 audio samples generated by a Native Client module. The API generally works as
15 follows: A Native Client module creates an audio resource that represents an 15 follows: A Native Client module creates an audio resource that represents an
16 audio stream, and tells the browser to start or stop playing the audio 16 audio stream, and tells the browser to start or stop playing the audio
17 resource. The browser calls a function in the Native Client module to fill a 17 resource. The browser calls a function in the Native Client module to fill a
18 buffer with audio samples every time it needs data to play from the audio 18 buffer with audio samples every time it needs data to play from the audio
19 stream. 19 stream.
20 20
21 The code examples in this chapter describe a simple Native Client module that 21 The code examples in this section describe a simple Native Client module that
22 generates audio samples using a sine wave with a frequency of 440 Hz. The module 22 generates audio samples using a sine wave with a frequency of 440 Hz. The module
23 starts playing the audio samples as soon as it is loaded into the browser. For a 23 starts playing the audio samples as soon as it is loaded into the browser. For a
24 slightly more sophisticated example, see the ``audio`` example (source code in 24 slightly more sophisticated example, see the ``audio`` example (source code in
25 the SDK directory ``examples/api/audio``), which lets users specify a frequency 25 the SDK directory ``examples/api/audio``), which lets users specify a frequency
26 for the sine wave and click buttons to start and stop audio playback. 26 for the sine wave and click buttons to start and stop audio playback.
27 27
28 Reference information 28 Reference information
29 ===================== 29 =====================
30 30
31 For reference information related to the Pepper audio API, see the following 31 For reference information related to the Pepper audio API, see the following
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 } 377 }
378 std::string message = var_message.AsString(); 378 std::string message = var_message.AsString();
379 if (message == kPlaySoundId) { 379 if (message == kPlaySoundId) {
380 audio_.StartPlayback(); 380 audio_.StartPlayback();
381 } else if (message == kStopSoundId) { 381 } else if (message == kStopSoundId) {
382 audio_.StopPlayback(); 382 audio_.StopPlayback();
383 } else if (...) { 383 } else if (...) {
384 ... 384 ...
385 } 385 }
386 } 386 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698