(file) Return to audioio.h CVS log (file) (dir) Up to [ls] / linuxsampler

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