|
|
|
|
File: [ls] / linuxsampler / Attic / audioio.h
(download)
/
(as text)
Revision: 1.2, Wed Nov 5 14:47:10 2003 UTC (6 years, 10 months ago) by schoenebeck Branch: MAIN CVS Tags: HEAD Changes since 1.1: +0 -0 lines FILE REMOVED * transition from plain Makefile to autotools, source files moved to src/ * configure.in: added test for x86 architecture * src/voice.h: x86 specific asm optimization for double to int casts only if compiling for x86 architecture |
This file is part of LinuxSampler, which is licensed under the GNU GPL with the exception that USAGE of the source code, libraries and applications FOR COMMERCIAL HARDWARE OR SOFTWARE PRODUCTS IS NOT ALLOWED without prior written permission by the LinuxSampler authors. If you have questions on the subject, that are not yet covered by the FAQ, please contact us.
/***************************************************************************
* *
* LinuxSampler - modular, streaming capable sampler *
* *
* Copyright (C) 2003 by Benno Senoner and Christian Schoenebeck *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
* MA 02111-1307 USA *
***************************************************************************/
#ifndef __AUDIO_H__
#define __AUDIO_H__
// We only support Alsa at the moment
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <alsa/asoundlib.h>
#include <sched.h>
#include <sys/mman.h>
class AudioIO {
public:
int16_t* pOutputBuffer; ///< This is the buffer where the final mix will be copied to and send to the sound card
uint Channels;
uint Samplerate;
uint Fragments;
uint FragmentSize; ///< in sample points
AudioIO();
~AudioIO();
int Initialize(uint channels, uint samplerate, uint numfragments, uint fragmentsize);
int Output();
void Close();
private:
snd_pcm_t* pcm_handle; ///< Handle for the PCM device
};
#endif // __AUDIO_H__
| LinuxSampler Developers |
Powered by ViewCVS |