diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.h b/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.h new file mode 100644 index 0000000..c5defad --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.h @@ -0,0 +1,17 @@ +// +// Mp3Importer.h +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import + +#import "ContentImporter.h" + +@interface Mp3Importer : ContentImporter { + +} + +@end diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.m b/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.m new file mode 100644 index 0000000..ed5f2b1 --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/Mp3Importer.m @@ -0,0 +1,14 @@ +// +// Mp3Importer.m +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import "Mp3Importer.h" + + +@implementation Mp3Importer + +@end diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.h b/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.h new file mode 100644 index 0000000..ecd630d --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.h @@ -0,0 +1,17 @@ +// +// WavImporter.h +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import + +#import "ContentImporter.h" + +@interface WavImporter : ContentImporter { + +} + +@end diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.m b/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.m new file mode 100644 index 0000000..ada680d --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/WavImporter.m @@ -0,0 +1,23 @@ +// +// WavImporter.m +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import "WavImporter.h" + +#import "Retronator.Xni.Framework.Content.Pipeline.Audio.h" + +@implementation WavImporter + +- (id) importFile:(NSString *)filename { + AudioContent *content = [[[AudioContent alloc] initWithAudioFileName:filename audioFileType:AudioFileTypeWav] autorelease]; + if (content.format.channelCount > 2) { + [NSException raise:@"NotSupportedException" format:@"Only mono and stereo sounds are supported. Got %i channels.", content.format.channelCount]; + } + return content; +} + +@end diff --git a/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.h b/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.h new file mode 100644 index 0000000..54f5403 --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.h @@ -0,0 +1,17 @@ +// +// SoundEffectReader.h +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import + +#import "ContentTypeReader.h" + +@interface SoundEffectReader : ContentTypeReader { + +} + +@end diff --git a/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.m b/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.m new file mode 100644 index 0000000..5c6fb76 --- /dev/null +++ b/Classes/Retronator/Xni/Framework/Content/SoundEffectReader.m @@ -0,0 +1,35 @@ +// +// SoundEffectReader.m +// XNI +// +// Created by Matej Jan on 15.12.10. +// Copyright 2010 Retronator. All rights reserved. +// + +#import "SoundEffectReader.h" + +#import "Retronator.Xni.Framework.Content.h" +#import "Retronator.Xni.Framework.Audio.h" +#import "Retronator.Xni.Framework.Content.Pipeline.Processors.h" +#import "Retronator.Xni.Framework.Content.Pipeline.Audio.h" + +#import "SoundEffectContent+Internal.h" + +@implementation SoundEffectReader + +- (id) readFromInput:(ContentReader *)input into:(id)existingInstance { + SoundEffectContent *content = input.content; + + AudioChannels channels = AudioChannelsMono; + if (content.format.channelCount == 2) { + channels = AudioChannelsStereo; + } + + SoundEffect *soundEffect = [[[SoundEffect alloc] initWithBuffer:content.data + sampleRate:content.format.sampleRate + channels:channels] autorelease]; + + return soundEffect; +} + +@end diff --git a/XNI.xcodeproj/project.pbxproj b/XNI.xcodeproj/project.pbxproj index 8074931..df63518 100644 --- a/XNI.xcodeproj/project.pbxproj +++ b/XNI.xcodeproj/project.pbxproj @@ -18,6 +18,37 @@ B5080704122E4EE900C330E2 /* Texture2D.m in Sources */ = {isa = PBXBuildFile; fileRef = B5080702122E4EE900C330E2 /* Texture2D.m */; }; B508070C122E4FBB00C330E2 /* GraphicsResource.h in Headers */ = {isa = PBXBuildFile; fileRef = B508070A122E4FBB00C330E2 /* GraphicsResource.h */; settings = {ATTRIBUTES = (Public, ); }; }; B508070D122E4FBB00C330E2 /* GraphicsResource.m in Sources */ = {isa = PBXBuildFile; fileRef = B508070B122E4FBB00C330E2 /* GraphicsResource.m */; }; + B50FE47C12B88433003D4F1A /* SoundEffectContent+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B50FE47B12B88433003D4F1A /* SoundEffectContent+Internal.h */; }; + B50FE48812B885BC003D4F1A /* SoundEffectReader.h in Headers */ = {isa = PBXBuildFile; fileRef = B50FE48612B885BC003D4F1A /* SoundEffectReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B50FE48912B885BC003D4F1A /* SoundEffectReader.m in Sources */ = {isa = PBXBuildFile; fileRef = B50FE48712B885BC003D4F1A /* SoundEffectReader.m */; }; + B50FE50712B88F64003D4F1A /* SoundEffectInstance+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B50FE50612B88F64003D4F1A /* SoundEffectInstance+Internal.h */; }; + B50FE76212B8B11C003D4F1A /* SoundEffect+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B50FE76112B8B11C003D4F1A /* SoundEffect+Internal.h */; }; + B51ADC4F12B8358C004E2DB0 /* SoundEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC4D12B8358C004E2DB0 /* SoundEffect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC5012B8358C004E2DB0 /* SoundEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC4E12B8358C004E2DB0 /* SoundEffect.m */; }; + B51ADC5A12B83868004E2DB0 /* AudioEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC5912B83868004E2DB0 /* AudioEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC5C12B83876004E2DB0 /* Retronator.Xni.Framework.Audio.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC5B12B83876004E2DB0 /* Retronator.Xni.Framework.Audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC5E12B83888004E2DB0 /* Retronator.Xni.Framework.Audio.classes.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC5D12B83888004E2DB0 /* Retronator.Xni.Framework.Audio.classes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC6112B838AD004E2DB0 /* SoundEffectInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC5F12B838AD004E2DB0 /* SoundEffectInstance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC6212B838AD004E2DB0 /* SoundEffectInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC6012B838AD004E2DB0 /* SoundEffectInstance.m */; }; + B51ADC6512B83E16004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC6412B83E16004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC6712B83E33004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC6612B83E33004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC7B12B83EE9004E2DB0 /* SongContent.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC7912B83EE9004E2DB0 /* SongContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC7C12B83EE9004E2DB0 /* SongContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC7A12B83EE9004E2DB0 /* SongContent.m */; }; + B51ADC7F12B83EFD004E2DB0 /* SongProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC7D12B83EFD004E2DB0 /* SongProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC8012B83EFD004E2DB0 /* SongProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC7E12B83EFD004E2DB0 /* SongProcessor.m */; }; + B51ADC8312B83F62004E2DB0 /* SoundEffectContent.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC8112B83F62004E2DB0 /* SoundEffectContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC8412B83F62004E2DB0 /* SoundEffectContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC8212B83F62004E2DB0 /* SoundEffectContent.m */; }; + B51ADC8712B83F75004E2DB0 /* SoundEffectProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC8512B83F75004E2DB0 /* SoundEffectProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC8812B83F75004E2DB0 /* SoundEffectProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC8612B83F75004E2DB0 /* SoundEffectProcessor.m */; }; + B51ADC9212B83FF2004E2DB0 /* AudioContentEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC9112B83FF2004E2DB0 /* AudioContentEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC9512B84088004E2DB0 /* AudioContent.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC9312B84088004E2DB0 /* AudioContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC9612B84088004E2DB0 /* AudioContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC9412B84088004E2DB0 /* AudioContent.m */; }; + B51ADC9912B84095004E2DB0 /* AudioFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADC9712B84095004E2DB0 /* AudioFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADC9A12B84095004E2DB0 /* AudioFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADC9812B84095004E2DB0 /* AudioFormat.m */; }; + B51ADCCF12B84FD8004E2DB0 /* WavImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADCCD12B84FD8004E2DB0 /* WavImporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADCD012B84FD8004E2DB0 /* WavImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADCCE12B84FD8004E2DB0 /* WavImporter.m */; }; + B51ADCD312B84FE1004E2DB0 /* Mp3Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = B51ADCD112B84FE1004E2DB0 /* Mp3Importer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51ADCD412B84FE1004E2DB0 /* Mp3Importer.m in Sources */ = {isa = PBXBuildFile; fileRef = B51ADCD212B84FE1004E2DB0 /* Mp3Importer.m */; }; B52B2B4812ADAEEC00E8A377 /* Retronator.Xni.Framework.GamerServices.classes.h in Headers */ = {isa = PBXBuildFile; fileRef = B52B2B4712ADAEEC00E8A377 /* Retronator.Xni.Framework.GamerServices.classes.h */; settings = {ATTRIBUTES = (Public, ); }; }; B52B2B4A12ADAEF800E8A377 /* Retronator.Xni.Framework.GamerServices.h in Headers */ = {isa = PBXBuildFile; fileRef = B52B2B4912ADAEF800E8A377 /* Retronator.Xni.Framework.GamerServices.h */; settings = {ATTRIBUTES = (Public, ); }; }; B52B2B4D12ADAF1000E8A377 /* Guide.h in Headers */ = {isa = PBXBuildFile; fileRef = B52B2B4B12ADAF1000E8A377 /* Guide.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -360,6 +391,37 @@ B5080702122E4EE900C330E2 /* Texture2D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Texture2D.m; sourceTree = ""; }; B508070A122E4FBB00C330E2 /* GraphicsResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraphicsResource.h; sourceTree = ""; }; B508070B122E4FBB00C330E2 /* GraphicsResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GraphicsResource.m; sourceTree = ""; }; + B50FE47B12B88433003D4F1A /* SoundEffectContent+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SoundEffectContent+Internal.h"; sourceTree = ""; }; + B50FE48612B885BC003D4F1A /* SoundEffectReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundEffectReader.h; sourceTree = ""; }; + B50FE48712B885BC003D4F1A /* SoundEffectReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundEffectReader.m; sourceTree = ""; }; + B50FE50612B88F64003D4F1A /* SoundEffectInstance+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SoundEffectInstance+Internal.h"; sourceTree = ""; }; + B50FE76112B8B11C003D4F1A /* SoundEffect+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SoundEffect+Internal.h"; sourceTree = ""; }; + B51ADC4D12B8358C004E2DB0 /* SoundEffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundEffect.h; sourceTree = ""; }; + B51ADC4E12B8358C004E2DB0 /* SoundEffect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundEffect.m; sourceTree = ""; }; + B51ADC5912B83868004E2DB0 /* AudioEnums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioEnums.h; sourceTree = ""; }; + B51ADC5B12B83876004E2DB0 /* Retronator.Xni.Framework.Audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.Audio.h; sourceTree = ""; }; + B51ADC5D12B83888004E2DB0 /* Retronator.Xni.Framework.Audio.classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.Audio.classes.h; sourceTree = ""; }; + B51ADC5F12B838AD004E2DB0 /* SoundEffectInstance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundEffectInstance.h; sourceTree = ""; }; + B51ADC6012B838AD004E2DB0 /* SoundEffectInstance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundEffectInstance.m; sourceTree = ""; }; + B51ADC6412B83E16004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.Content.Pipeline.Audio.h; sourceTree = ""; }; + B51ADC6612B83E33004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h; sourceTree = ""; }; + B51ADC7912B83EE9004E2DB0 /* SongContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SongContent.h; sourceTree = ""; }; + B51ADC7A12B83EE9004E2DB0 /* SongContent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SongContent.m; sourceTree = ""; }; + B51ADC7D12B83EFD004E2DB0 /* SongProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SongProcessor.h; sourceTree = ""; }; + B51ADC7E12B83EFD004E2DB0 /* SongProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SongProcessor.m; sourceTree = ""; }; + B51ADC8112B83F62004E2DB0 /* SoundEffectContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundEffectContent.h; sourceTree = ""; }; + B51ADC8212B83F62004E2DB0 /* SoundEffectContent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundEffectContent.m; sourceTree = ""; }; + B51ADC8512B83F75004E2DB0 /* SoundEffectProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundEffectProcessor.h; sourceTree = ""; }; + B51ADC8612B83F75004E2DB0 /* SoundEffectProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundEffectProcessor.m; sourceTree = ""; }; + B51ADC9112B83FF2004E2DB0 /* AudioContentEnums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioContentEnums.h; sourceTree = ""; }; + B51ADC9312B84088004E2DB0 /* AudioContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioContent.h; sourceTree = ""; }; + B51ADC9412B84088004E2DB0 /* AudioContent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioContent.m; sourceTree = ""; }; + B51ADC9712B84095004E2DB0 /* AudioFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioFormat.h; sourceTree = ""; }; + B51ADC9812B84095004E2DB0 /* AudioFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioFormat.m; sourceTree = ""; }; + B51ADCCD12B84FD8004E2DB0 /* WavImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WavImporter.h; sourceTree = ""; }; + B51ADCCE12B84FD8004E2DB0 /* WavImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WavImporter.m; sourceTree = ""; }; + B51ADCD112B84FE1004E2DB0 /* Mp3Importer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mp3Importer.h; sourceTree = ""; }; + B51ADCD212B84FE1004E2DB0 /* Mp3Importer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Mp3Importer.m; sourceTree = ""; }; B528F52E12AE5788006FBBC1 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; B52B2B4712ADAEEC00E8A377 /* Retronator.Xni.Framework.GamerServices.classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.GamerServices.classes.h; sourceTree = ""; }; B52B2B4912ADAEF800E8A377 /* Retronator.Xni.Framework.GamerServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Retronator.Xni.Framework.GamerServices.h; sourceTree = ""; }; @@ -748,6 +810,36 @@ name = "Other Sources"; sourceTree = ""; }; + B51ADC4A12B83549004E2DB0 /* Audio */ = { + isa = PBXGroup; + children = ( + B51ADC5D12B83888004E2DB0 /* Retronator.Xni.Framework.Audio.classes.h */, + B51ADC5B12B83876004E2DB0 /* Retronator.Xni.Framework.Audio.h */, + B51ADC5912B83868004E2DB0 /* AudioEnums.h */, + B51ADC4D12B8358C004E2DB0 /* SoundEffect.h */, + B50FE76112B8B11C003D4F1A /* SoundEffect+Internal.h */, + B51ADC4E12B8358C004E2DB0 /* SoundEffect.m */, + B51ADC5F12B838AD004E2DB0 /* SoundEffectInstance.h */, + B50FE50612B88F64003D4F1A /* SoundEffectInstance+Internal.h */, + B51ADC6012B838AD004E2DB0 /* SoundEffectInstance.m */, + ); + path = Audio; + sourceTree = ""; + }; + B51ADC6312B83DF1004E2DB0 /* Audio */ = { + isa = PBXGroup; + children = ( + B51ADC6612B83E33004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h */, + B51ADC6412B83E16004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.h */, + B51ADC9112B83FF2004E2DB0 /* AudioContentEnums.h */, + B51ADC9312B84088004E2DB0 /* AudioContent.h */, + B51ADC9412B84088004E2DB0 /* AudioContent.m */, + B51ADC9712B84095004E2DB0 /* AudioFormat.h */, + B51ADC9812B84095004E2DB0 /* AudioFormat.m */, + ); + path = Audio; + sourceTree = ""; + }; B52B2B4612ADAEB600E8A377 /* GamerServices */ = { isa = PBXGroup; children = ( @@ -763,20 +855,26 @@ B59AD7E81236E02500F99511 /* Pipeline */ = { isa = PBXGroup; children = ( - B5E7ECA6129AE5920015B663 /* Processors */, + B51ADC6312B83DF1004E2DB0 /* Audio */, B59AD8181236E53600F99511 /* Graphics */, + B5E7ECA6129AE5920015B663 /* Processors */, B59AD80D1236E22B00F99511 /* Retronator.Xni.Framework.Content.Pipeline.classes.h */, B59AD80B1236E21900F99511 /* Retronator.Xni.Framework.Content.Pipeline.h */, B5FE12AE129FE1730081F7A7 /* ChildCollection.h */, B5FE12AF129FE1730081F7A7 /* ChildCollection.m */, - B59AD81D1236E59A00F99511 /* ContentItem.h */, - B59AD81E1236E59A00F99511 /* ContentItem.m */, B554F7F112A3C23300F20A0D /* OpaqueDataDictionary.h */, B554F7F212A3C23300F20A0D /* OpaqueDataDictionary.m */, - B59AD8211236E76E00F99511 /* ContentIdentity.h */, - B59AD8221236E76E00F99511 /* ContentIdentity.m */, + B554F7D112A3BD1B00F20A0D /* NamedValueDictionary.h */, + B554F7D212A3BD1B00F20A0D /* NamedValueDictionary.m.h */, B554F7BF12A3B48600F20A0D /* ExternalReference.h */, B554F7C012A3B48600F20A0D /* ExternalReference.m */, + B59AD8211236E76E00F99511 /* ContentIdentity.h */, + B59AD8221236E76E00F99511 /* ContentIdentity.m */, + B59AD81D1236E59A00F99511 /* ContentItem.h */, + B59AD81E1236E59A00F99511 /* ContentItem.m */, + B5E7ECD6129AE6CA0015B663 /* IContentProcessor.h */, + B5E7ECD2129AE6A70015B663 /* ContentProcessor.h */, + B5E7ECD3129AE6A70015B663 /* ContentProcessor.m */, B5E7ECD8129AE6D20015B663 /* IContentImporter.h */, B59AD7EE1236E07300F99511 /* ContentImporter.h */, B59AD7EF1236E07300F99511 /* ContentImporter.m */, @@ -786,11 +884,10 @@ B5E7ECB9129AE6120015B663 /* XImporter.m */, B54F9BBF12A2CA1B00F7411F /* XImporterReader.h */, B54F9BC012A2CA1B00F7411F /* XImporterReader.m */, - B5E7ECD6129AE6CA0015B663 /* IContentProcessor.h */, - B5E7ECD2129AE6A70015B663 /* ContentProcessor.h */, - B5E7ECD3129AE6A70015B663 /* ContentProcessor.m */, - B554F7D112A3BD1B00F20A0D /* NamedValueDictionary.h */, - B554F7D212A3BD1B00F20A0D /* NamedValueDictionary.m.h */, + B51ADCCD12B84FD8004E2DB0 /* WavImporter.h */, + B51ADCCE12B84FD8004E2DB0 /* WavImporter.m */, + B51ADCD112B84FE1004E2DB0 /* Mp3Importer.h */, + B51ADCD212B84FE1004E2DB0 /* Mp3Importer.m */, ); path = Pipeline; sourceTree = ""; @@ -893,6 +990,8 @@ B554F9B412A427DD00F20A0D /* ModelBoneReader.m */, B554FA0B12A4362B00F20A0D /* VertexDeclarationReader.h */, B554FA0C12A4362B00F20A0D /* VertexDeclarationReader.m */, + B50FE48612B885BC003D4F1A /* SoundEffectReader.h */, + B50FE48712B885BC003D4F1A /* SoundEffectReader.m */, ); path = Content; sourceTree = ""; @@ -1026,6 +1125,7 @@ B5DE188E11F887A000BF3275 /* Framework */ = { isa = PBXGroup; children = ( + B51ADC4A12B83549004E2DB0 /* Audio */, B52B2B4612ADAEB600E8A377 /* GamerServices */, B5EC59F41252B8B6001E7DFC /* Input */, B5A1C82B12353EFB00DB60CB /* Content */, @@ -1123,6 +1223,10 @@ B5E7ECB1129AE5C50015B663 /* ModelProcessor.m */, B5E7ECB4129AE5D40015B663 /* MaterialProcessor.h */, B5E7ECB5129AE5D40015B663 /* MaterialProcessor.m */, + B51ADC8512B83F75004E2DB0 /* SoundEffectProcessor.h */, + B51ADC8612B83F75004E2DB0 /* SoundEffectProcessor.m */, + B51ADC7D12B83EFD004E2DB0 /* SongProcessor.h */, + B51ADC7E12B83EFD004E2DB0 /* SongProcessor.m */, B5E7EC75129AE2E10015B663 /* ModelContent.h */, B5EFD765129B2B8B00FDC150 /* ModelContent+Internal.h */, B5E7EC76129AE2E10015B663 /* ModelContent.m */, @@ -1145,6 +1249,11 @@ B554F94C12A4033600F20A0D /* ModelBoneContent.m */, B554F94F12A4034100F20A0D /* ModelBoneContentCollection.h */, B554F95012A4034100F20A0D /* ModelBoneContentCollection.m */, + B51ADC8112B83F62004E2DB0 /* SoundEffectContent.h */, + B50FE47B12B88433003D4F1A /* SoundEffectContent+Internal.h */, + B51ADC8212B83F62004E2DB0 /* SoundEffectContent.m */, + B51ADC7912B83EE9004E2DB0 /* SongContent.h */, + B51ADC7A12B83EE9004E2DB0 /* SongContent.m */, ); path = Processors; sourceTree = ""; @@ -1387,6 +1496,26 @@ B52B2B5012ADB20000E8A377 /* Guide+Internal.h in Headers */, B594878212AEF3DA00EE601F /* PointStruct.h in Headers */, B594878512AEF44900EE601F /* XniPoint.h in Headers */, + B51ADC4F12B8358C004E2DB0 /* SoundEffect.h in Headers */, + B51ADC5A12B83868004E2DB0 /* AudioEnums.h in Headers */, + B51ADC5C12B83876004E2DB0 /* Retronator.Xni.Framework.Audio.h in Headers */, + B51ADC5E12B83888004E2DB0 /* Retronator.Xni.Framework.Audio.classes.h in Headers */, + B51ADC6112B838AD004E2DB0 /* SoundEffectInstance.h in Headers */, + B51ADC6512B83E16004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.h in Headers */, + B51ADC6712B83E33004E2DB0 /* Retronator.Xni.Framework.Content.Pipeline.Audio.classes.h in Headers */, + B51ADC7B12B83EE9004E2DB0 /* SongContent.h in Headers */, + B51ADC7F12B83EFD004E2DB0 /* SongProcessor.h in Headers */, + B51ADC8312B83F62004E2DB0 /* SoundEffectContent.h in Headers */, + B51ADC8712B83F75004E2DB0 /* SoundEffectProcessor.h in Headers */, + B51ADC9212B83FF2004E2DB0 /* AudioContentEnums.h in Headers */, + B51ADC9512B84088004E2DB0 /* AudioContent.h in Headers */, + B51ADC9912B84095004E2DB0 /* AudioFormat.h in Headers */, + B51ADCCF12B84FD8004E2DB0 /* WavImporter.h in Headers */, + B51ADCD312B84FE1004E2DB0 /* Mp3Importer.h in Headers */, + B50FE47C12B88433003D4F1A /* SoundEffectContent+Internal.h in Headers */, + B50FE48812B885BC003D4F1A /* SoundEffectReader.h in Headers */, + B50FE50712B88F64003D4F1A /* SoundEffectInstance+Internal.h in Headers */, + B50FE76212B8B11C003D4F1A /* SoundEffect+Internal.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1618,6 +1747,17 @@ B5FB745C12A4F01400DB9234 /* ShortIndexArray.m in Sources */, B52B2B4E12ADAF1000E8A377 /* Guide.m in Sources */, B594878612AEF44900EE601F /* XniPoint.m in Sources */, + B51ADC5012B8358C004E2DB0 /* SoundEffect.m in Sources */, + B51ADC6212B838AD004E2DB0 /* SoundEffectInstance.m in Sources */, + B51ADC7C12B83EE9004E2DB0 /* SongContent.m in Sources */, + B51ADC8012B83EFD004E2DB0 /* SongProcessor.m in Sources */, + B51ADC8412B83F62004E2DB0 /* SoundEffectContent.m in Sources */, + B51ADC8812B83F75004E2DB0 /* SoundEffectProcessor.m in Sources */, + B51ADC9612B84088004E2DB0 /* AudioContent.m in Sources */, + B51ADC9A12B84095004E2DB0 /* AudioFormat.m in Sources */, + B51ADCD012B84FD8004E2DB0 /* WavImporter.m in Sources */, + B51ADCD412B84FE1004E2DB0 /* Mp3Importer.m in Sources */, + B50FE48912B885BC003D4F1A /* SoundEffectReader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };