SoundBufferRecorder 8cpp source


SFML - Simple and Fast Multimedia Library Main Page Namespaces Classes Files File List SoundBufferRecorder.cpp00001 00002 // 00003 // SFML - Simple and Fast Multimedia Library 00004 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) 00005 // 00006 // This software is provided 'as-is', without any express or implied warranty. 00007 // In no event will the authors be held liable for any damages arising from the use of this software. 00008 // 00009 // Permission is granted to anyone to use this software for any purpose, 00010 // including commercial applications, and to alter it and redistribute it freely, 00011 // subject to the following restrictions: 00012 // 00013 // 1. The origin of this software must not be misrepresented; 00014 // you must not claim that you wrote the original software. 00015 // If you use this software in a product, an acknowledgment 00016 // in the product documentation would be appreciated but is not required. 00017 // 00018 // 2. Altered source versions must be plainly marked as such, 00019 // and must not be misrepresented as being the original software. 00020 // 00021 // 3. This notice may not be removed or altered from any source distribution. 00022 // 00024 00026 // Headers 00028 #include <SFML/Audio/SoundBufferRecorder.hpp> 00029 #include <algorithm> 00030 #include <iterator> 00031 00032 00033 namespace sf 00034 { 00038 bool SoundBufferRecorder::OnStart() 00039 { 00040 mySamples.clear(); 00041 00042 return true; 00043 } 00044 00045 00049 bool SoundBufferRecorder::OnProcessSamples(const Int16* Samples, std::size_t SamplesCount) 00050 { 00051 std::copy(Samples, Samples + SamplesCount, std::back_inserter(mySamples)); 00052 00053 return true; 00054 } 00055 00056 00060 void SoundBufferRecorder::OnStop() 00061 { 00062 if (!mySamples.empty()) 00063 myBuffer.LoadFromSamples(&mySamples[0], mySamples.size(), 1, GetSampleRate()); 00064 } 00065 00066 00070 const SoundBuffer& SoundBufferRecorder::GetBuffer() const 00071 { 00072 return myBuffer; 00073 } 00074 00075 } // namespace sf  ::  Copyright © 2007-2008 Laurent Gomila, all rights reserved  ::  Documentation generated by doxygen 1.5.2  :: 

Wyszukiwarka

Podobne podstrony:
SoundBuffer?pp source
SoundBufferRecorder 8hpp source
source30
Matrix3?pp source
Thread?pp source
arm biquad ?scade ?1 ?st q31? source
arm conv ?2? source
arm mat mult q15? source
Resource 8inl source
arm fir lattice init q31? source
arm fir ?cimate ?st q15? source
source11
arm correlate ?st q15? source
connector?s source
source8
register? source

więcej podobnych podstron