| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 | 54 |
| 55 // setBuffer() is called on the main thread. This is the buffer we use for p
layback. | 55 // setBuffer() is called on the main thread. This is the buffer we use for p
layback. |
| 56 void setBuffer(AudioBuffer*, ExceptionState&); | 56 void setBuffer(AudioBuffer*, ExceptionState&); |
| 57 AudioBuffer* buffer() { return m_buffer.get(); } | 57 AudioBuffer* buffer() { return m_buffer.get(); } |
| 58 | 58 |
| 59 // numberOfChannels() returns the number of output channels. This value equ
als the number of channels from the buffer. | 59 // numberOfChannels() returns the number of output channels. This value equ
als the number of channels from the buffer. |
| 60 // If a new buffer is set with a different number of channels, then this val
ue will dynamically change. | 60 // If a new buffer is set with a different number of channels, then this val
ue will dynamically change. |
| 61 unsigned numberOfChannels(); | 61 unsigned numberOfChannels(); |
| 62 | 62 |
| 63 // Play-state | 63 // Play-state |
| 64 void startGrain(double when, double grainOffset); | 64 void start(double when = 0); |
| 65 void startGrain(double when, double grainOffset, double grainDuration); | 65 void start(double when, double grainOffset); |
| 66 void start(double when, double grainOffset, double grainDuration); |
| 66 | 67 |
| 67 void noteGrainOn(double when, double grainOffset, double grainDuration); | 68 void noteGrainOn(double when, double grainOffset, double grainDuration); |
| 68 | 69 |
| 69 // Note: the attribute was originally exposed as .looping, but to be more co
nsistent in naming with <audio> | 70 // Note: the attribute was originally exposed as .looping, but to be more co
nsistent in naming with <audio> |
| 70 // and with how it's described in the specification, the proper attribute na
me is .loop | 71 // and with how it's described in the specification, the proper attribute na
me is .loop |
| 71 // The old attribute is kept for backwards compatibility. | 72 // The old attribute is kept for backwards compatibility. |
| 72 bool loop() const { return m_isLooping; } | 73 bool loop() const { return m_isLooping; } |
| 73 void setLoop(bool looping) { m_isLooping = looping; } | 74 void setLoop(bool looping) { m_isLooping = looping; } |
| 74 | 75 |
| 75 // Loop times in seconds. | 76 // Loop times in seconds. |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 // the pitch rate. We manually manage ref-counting because we want to use Re
fTypeConnection. | 139 // the pitch rate. We manually manage ref-counting because we want to use Re
fTypeConnection. |
| 139 PannerNode* m_pannerNode; | 140 PannerNode* m_pannerNode; |
| 140 | 141 |
| 141 // This synchronizes process() with setBuffer() which can cause dynamic chan
nel count changes. | 142 // This synchronizes process() with setBuffer() which can cause dynamic chan
nel count changes. |
| 142 mutable Mutex m_processLock; | 143 mutable Mutex m_processLock; |
| 143 }; | 144 }; |
| 144 | 145 |
| 145 } // namespace WebCore | 146 } // namespace WebCore |
| 146 | 147 |
| 147 #endif // AudioBufferSourceNode_h | 148 #endif // AudioBufferSourceNode_h |
| OLD | NEW |