2011-02-17 21:48:12 +01:00
|
|
|
/*
|
2002-10-12 13:37:38 +02:00
|
|
|
* $Id$
|
|
|
|
*
|
2008-01-07 20:13:47 +01:00
|
|
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
2002-10-12 13:37:38 +02:00
|
|
|
*
|
|
|
|
* 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
|
2008-01-07 20:13:47 +01:00
|
|
|
* of the License, or (at your option) any later version.
|
2002-10-12 13:37:38 +02:00
|
|
|
*
|
|
|
|
* 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,
|
2010-02-12 14:34:04 +01:00
|
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2002-10-12 13:37:38 +02:00
|
|
|
*
|
|
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* The Original Code is: all of this file.
|
|
|
|
*
|
|
|
|
* Contributor(s): none yet.
|
|
|
|
*
|
2008-01-07 20:13:47 +01:00
|
|
|
* ***** END GPL LICENSE BLOCK *****
|
2002-10-12 13:37:38 +02:00
|
|
|
*/
|
|
|
|
#ifndef DNA_SOUND_TYPES_H
|
|
|
|
#define DNA_SOUND_TYPES_H
|
2011-02-17 21:48:12 +01:00
|
|
|
/** \file DNA_sound_types.h
|
|
|
|
* \ingroup DNA
|
|
|
|
* \since mar-2001
|
|
|
|
* \author nzc
|
|
|
|
*/
|
2002-10-12 13:37:38 +02:00
|
|
|
|
|
|
|
#include "DNA_listBase.h"
|
|
|
|
#include "DNA_ID.h"
|
|
|
|
|
|
|
|
/* stupid... could easily be solved */
|
|
|
|
#include "DNA_view2d_types.h"
|
|
|
|
|
|
|
|
struct Ipo;
|
|
|
|
struct PackedFile;
|
|
|
|
struct SpaceLink;
|
|
|
|
|
|
|
|
typedef struct bSound {
|
|
|
|
ID id;
|
2009-08-26 16:19:29 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The path to the sound file.
|
|
|
|
*/
|
2010-02-28 12:02:06 +01:00
|
|
|
char name[240];
|
2009-08-26 16:19:29 +02:00
|
|
|
|
2002-10-12 13:37:38 +02:00
|
|
|
/**
|
2009-08-26 16:19:29 +02:00
|
|
|
* The packed file.
|
2002-10-12 13:37:38 +02:00
|
|
|
*/
|
2009-08-26 16:19:29 +02:00
|
|
|
struct PackedFile *packedfile;
|
|
|
|
|
2002-10-12 13:37:38 +02:00
|
|
|
/**
|
2009-08-26 16:19:29 +02:00
|
|
|
* The handle for audaspace.
|
2002-10-12 13:37:38 +02:00
|
|
|
*/
|
2009-08-26 16:19:29 +02:00
|
|
|
void *handle;
|
|
|
|
|
2002-10-12 13:37:38 +02:00
|
|
|
/**
|
2009-08-26 16:19:29 +02:00
|
|
|
* Deprecated; used for loading pre 2.5 files.
|
2002-10-12 13:37:38 +02:00
|
|
|
*/
|
2009-08-26 16:19:29 +02:00
|
|
|
struct PackedFile *newpackedfile;
|
|
|
|
struct Ipo *ipo;
|
|
|
|
float volume;
|
|
|
|
float attenuation;
|
|
|
|
float pitch;
|
|
|
|
float min_gain;
|
|
|
|
float max_gain;
|
|
|
|
float distance;
|
|
|
|
int flags;
|
2010-02-08 00:41:17 +01:00
|
|
|
int pad;
|
2009-08-26 16:19:29 +02:00
|
|
|
|
|
|
|
/** currently int type;
|
|
|
|
struct bSound *child_sound;*/
|
|
|
|
|
2002-10-12 13:37:38 +02:00
|
|
|
/**
|
2010-02-08 00:41:17 +01:00
|
|
|
* The audaspace handle for cache.
|
2002-10-12 13:37:38 +02:00
|
|
|
*/
|
2010-02-08 00:41:17 +01:00
|
|
|
void *cache;
|
2009-08-26 16:19:29 +02:00
|
|
|
|
2011-08-09 16:10:32 +02:00
|
|
|
/**
|
|
|
|
* Waveform display data.
|
|
|
|
*/
|
|
|
|
void *waveform;
|
|
|
|
|
2009-08-26 16:19:29 +02:00
|
|
|
/**
|
2010-02-08 00:41:17 +01:00
|
|
|
* The audaspace handle that should actually be played back.
|
|
|
|
* Should be cache if cache != NULL; otherwise it's handle
|
2009-08-26 16:19:29 +02:00
|
|
|
*/
|
2010-02-08 00:41:17 +01:00
|
|
|
void *playback_handle;
|
2009-08-09 23:16:39 +02:00
|
|
|
|
2009-08-26 16:19:29 +02:00
|
|
|
/** XXX unused currently // SOUND_TYPE_LIMITER
|
|
|
|
float start, end;*/
|
2002-10-12 13:37:38 +02:00
|
|
|
} bSound;
|
|
|
|
|
2009-08-26 16:19:29 +02:00
|
|
|
/* XXX unused currently
|
2009-08-09 23:16:39 +02:00
|
|
|
typedef enum eSound_Type {
|
|
|
|
SOUND_TYPE_INVALID = -1,
|
|
|
|
SOUND_TYPE_FILE = 0,
|
|
|
|
SOUND_TYPE_BUFFER,
|
|
|
|
SOUND_TYPE_LIMITER
|
2009-08-26 16:19:29 +02:00
|
|
|
} eSound_Type;*/
|
2009-08-09 23:16:39 +02:00
|
|
|
|
2003-10-17 21:03:53 +02:00
|
|
|
/* spacesound->flag */
|
|
|
|
#define SND_DRAWFRAMES 1
|
2003-10-18 01:18:18 +02:00
|
|
|
#define SND_CFRA_NUM 2
|
2003-10-17 21:03:53 +02:00
|
|
|
|
2011-08-07 13:54:58 +02:00
|
|
|
#define SOUND_FLAGS_3D (1 << 3) /* deprecated! used for sound actuator loading */
|
|
|
|
#define SOUND_FLAGS_CACHING (1 << 4)
|
2005-08-03 20:48:22 +02:00
|
|
|
|
2002-10-12 13:37:38 +02:00
|
|
|
/* to DNA_sound_types.h*/
|
|
|
|
|
|
|
|
#endif
|
2002-10-30 03:07:20 +01:00
|
|
|
|