ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libs
ardour
buffer.cc
Go to the documentation of this file.
1
/*
2
Copyright (C) 2006 Paul Davis
3
4
This program is free software; you can redistribute it and/or modify it
5
under the terms of the GNU General Public License as published by the Free
6
Software Foundation; either version 2 of the License, or (at your option)
7
any later version.
8
9
This program is distributed in the hope that it will be useful, but WITHOUT
10
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
for more details.
13
14
You should have received a copy of the GNU General Public License along
15
with this program; if not, write to the Free Software Foundation, Inc.,
16
675 Mass Ave, Cambridge, MA 02139, USA.
17
*/
18
19
#include "
ardour/buffer.h
"
20
#include "
ardour/audio_buffer.h
"
21
#include "
ardour/midi_buffer.h
"
22
23
namespace
ARDOUR
{
24
25
26
Buffer*
27
Buffer::create
(
DataType
type,
size_t
capacity)
28
{
29
if
(type ==
DataType::AUDIO
)
30
return
new
AudioBuffer
(capacity);
31
else
if
(type ==
DataType::MIDI
)
32
return
new
MidiBuffer
(capacity);
33
else
34
return
NULL;
35
}
36
37
38
}
// namespace ARDOUR
39
ARDOUR::MidiBuffer
Definition:
midi_buffer.h:35
ARDOUR
Definition:
amp.h:29
ARDOUR::DataType::MIDI
Definition:
data_type.h:51
buffer.h
audio_buffer.h
ARDOUR::AudioBuffer
Definition:
audio_buffer.h:30
ARDOUR::DataType
Definition:
data_type.h:37
ARDOUR::Buffer::create
static Buffer * create(DataType type, size_t capacity)
Definition:
buffer.cc:27
midi_buffer.h
ARDOUR::DataType::AUDIO
Definition:
data_type.h:50
Generated on Sun May 24 2015 12:15:06 for ardour by
1.8.8