//******************************************************************************** // // family.h // // This header file deals with variations between the different families of // products. Current families: // // Echogals - Darla20, Gina20, Layla20, and Darla24 // Echo24 - Gina24, Layla24, Mona, Mia, and Mia MIDI // Indigo - Indigo, Indigo io, and Indigo dj // 3G - Gina3G, Layla3G // //---------------------------------------------------------------------------- // // This file is part of Echo Digital Audio's generic driver library. // Copyright Echo Digital Audio Corporation (c) 1998 - 2005 // All rights reserved // www.echoaudio.com // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library 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 // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // //******************************************************************************** #ifndef _FAMILY_H_ #define _FAMILY_H_ //=========================================================================== // // Echogals // // To build an Echogals driver, make sure and #define ECHOGALS_FAMILY // //=========================================================================== #ifdef ECHOGALS_FAMILY #define MIDI_SUPPORT #define READ_DSP_TIMEOUT 1000000L // one second #define MIN_MTC_1X_RATE 8000 #endif // ECHOGALS_FAMILY //=========================================================================== // // Echo24 // // To build an Echo24 driver, make sure and #define ECHO24_FAMILY // //=========================================================================== #ifdef ECHO24_FAMILY #define MIDI_SUPPORT #define DSP_56361 // Some Echo24 cards use the 56361 DSP #define READ_DSP_TIMEOUT 100000L // .1 second #define STEREO_BIG_ENDIAN32_SUPPORT #define LAYLA24_CARD_NAME "Layla24" #define LAYLA24_DSP_CODE pwLayla24DSP #define LAYLA24_HAS_VMIXER FALSE #define LAYLA24_2ASIC_FILENAME "Layla24_2S_ASIC.c" #define LAYLA24_DSP_FILENAME "Layla24DSP.c" #define MIN_MTC_1X_RATE 8000 #endif // ECHO24_FAMILY //=========================================================================== // // Indigo, Indigo IO, and Indigo DJ // // To build an Indigo driver, make sure and #define INDIGO_FAMILY // //=========================================================================== #ifdef INDIGO_FAMILY #define DSP_56361 // Indigo only uses the 56361 #define READ_DSP_TIMEOUT 100000L // .1 second #define STEREO_BIG_ENDIAN32_SUPPORT #endif // INDIGO_FAMILY //=========================================================================== // // 3G // //=========================================================================== #ifdef ECHO3G_FAMILY #define MIDI_SUPPORT #define DSP_56361 // Some Echo24 cards use the 56361 DSP #define READ_DSP_TIMEOUT 100000L // .1 second #define STEREO_BIG_ENDIAN32_SUPPORT #define PHANTOM_POWER_CONTROL #define MIN_MTC_1X_RATE 32000 #endif // ECHO3G_FAMILY #endif // _FAMILY_H_