* Adium is the legal property of its developers, whose names are listed in the copyright file included * with this source distribution. * 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. #import "AdiumSoundSets.h" @implementation AISoundController if ((self = [super init])) { adiumSound = [[AdiumSound alloc] init]; adiumSpeech = [[AdiumSpeech alloc] init]; adiumSoundSets = [[AdiumSoundSets alloc] init]; - (void)controllerDidLoad [adiumSound controllerDidLoad]; [adiumSpeech controllerDidLoad]; - (void)controllerWillClose [adiumSound release]; adiumSound = nil; [adiumSpeech release]; adiumSpeech = nil; [adiumSoundSets release]; adiumSoundSets = nil; - (void)playSoundAtPath:(NSString *)inPath{ [adiumSound playSoundAtPath:inPath]; - (void)stopPlayingSoundAtPath:(NSString *)inPath [adiumSound stopPlayingSoundAtPath:inPath]; * @brief Speak the demonstration text for a voice * @param voiceString The name of the voice that should be used to generate speech * @param pitch The pitch to use, or 0.0 to use the default pitch * @param rate The rate to use, 0.0 to use the default rate - (void)speakDemoTextForVoice:(NSString *)voiceString withPitch:(float)pitch andRate:(float)rate{ [adiumSpeech speakDemoTextForVoice:voiceString withPitch:pitch andRate:rate]; return [adiumSpeech defaultRate]; return [adiumSpeech defaultPitch]; - (void)speakText:(NSString *)text{ [adiumSpeech speakText:text]; - (void)speakText:(NSString *)text withVoice:(NSString *)voiceString pitch:(float)pitch rate:(float)rate{ [adiumSpeech speakText:text withVoice:voiceString pitch:pitch rate:rate]; return [adiumSoundSets soundSets]; - (void)setSoundsAreMuted:(BOOL)muted [adiumSound setSoundsAreMuted:muted];