session-ios/Signal/src/audio/SoundBoard.m

62 lines
2.2 KiB
Mathematica
Raw Normal View History

2014-05-06 19:41:08 +02:00
#import "SoundBoard.h"
static NSString* SoundFile_Alert =@"171756__nenadsimic__picked-coin-echo-2.wav";
static NSString* SoundFile_Busy =@"busy.mp3";
static NSString* SoundFile_Completed =@"completed.mp3";
static NSString* SoundFile_Failure =@"failure.mp3";
static NSString* SoundFile_Handshake =@"handshake.mp3";
static NSString* SoundFile_Outbound =@"outring.mp3";
static NSString* SoundFile_Ringtone =@"r.caf";
@implementation SoundBoard
+(SoundInstance*) instanceOfInboundRingtone {
2014-05-06 19:41:08 +02:00
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Ringtone];
[soundInstance setAudioToLoopIndefinitely];
[soundInstance setInstanceType:SoundInstanceTypeInboundRingtone];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfOutboundRingtone {
2014-05-06 19:41:08 +02:00
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Outbound];
[soundInstance setAudioToLoopIndefinitely];
[soundInstance setInstanceType:SoundInstanceTypeOutboundRingtone];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfHandshakeSound {
2014-05-06 19:41:08 +02:00
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Handshake];
[soundInstance setAudioToLoopIndefinitely];
[soundInstance setInstanceType:SoundInstanceTypeHandshakeSound];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfCompletedSound {
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Completed];
[soundInstance setInstanceType:SoundInstanceTypeCompletedSound];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfBusySound {
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Busy];
[soundInstance setAudioLoopCount:10];
[soundInstance setInstanceType:SoundInstanceTypeBusySound];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfErrorAlert {
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Failure];
[soundInstance setInstanceType:SoundInstanceTypeErrorAlert];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
+(SoundInstance*) instanceOfAlert {
SoundInstance* soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Alert];
[soundInstance setInstanceType:SoundInstanceTypeAlert];
2014-05-06 19:41:08 +02:00
return soundInstance;
}
@end