From b00a423ad94eb5e413018f23e82b2bc3f21b4b22 Mon Sep 17 00:00:00 2001 From: Volker Fischer Date: Fri, 5 Mar 2010 06:05:38 +0000 Subject: [PATCH] added initial CoreAudio files --- mac/sound.cpp | 27 ++++++++++++++++++++++++++ mac/sound.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100755 mac/sound.cpp create mode 100755 mac/sound.h diff --git a/mac/sound.cpp b/mac/sound.cpp new file mode 100755 index 00000000..4df8e66d --- /dev/null +++ b/mac/sound.cpp @@ -0,0 +1,27 @@ +/******************************************************************************\ + * Copyright (c) 2004-2010 + * + * Author(s): + * Volker Fischer + * + ****************************************************************************** + * + * 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 + * +\******************************************************************************/ + +#include "sound.h" + +// TODO implementation (use Jack interface as a reference) diff --git a/mac/sound.h b/mac/sound.h new file mode 100755 index 00000000..2eab049e --- /dev/null +++ b/mac/sound.h @@ -0,0 +1,54 @@ +/******************************************************************************\ + * Copyright (c) 2004-2010 + * + * Author(s): + * Volker Fischer + * + ****************************************************************************** + * + * 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 + * +\******************************************************************************/ + +#if !defined(_SOUND_H__9518A621345F78_363456876UZGSDF82CF549__INCLUDED_) +#define _SOUND_H__9518A621345F78_363456876UZGSDF82CF549__INCLUDED_ + +#include "util.h" +#include "soundbase.h" +#include "global.h" + + +/* Classes ********************************************************************/ +class CSound : public CSoundBase +{ +public: + CSound ( void (*fpNewProcessCallback) ( CVector& psData, void* arg ), void* arg ) : + CSoundBase ( true, fpNewProcessCallback, arg ) { OpenJack(); } + virtual ~CSound() {} + + virtual int Init ( const int iNewPrefMonoBufferSize ); + virtual void Start(); + virtual void Stop(); + + // not implemented yet, always return one device and default string + int GetNumDev() { return 1; } + QString GetDeviceName ( const int iDiD ) { return "CoreAudio"; } + QString SetDev ( const int iNewDev ) { return ""; } // dummy + int GetDev() { return 0; } + +protected: +}; + +#endif // !defined(_SOUND_H__9518A621345F78_363456876UZGSDF82CF549__INCLUDED_)