Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Cleaned up the source code and project files.

  • Loading branch information...
commit 2539045bf96f80b12caf9e64d0f2354896a794af 1 parent 12bbad1
@hollance authored
Showing with 438 additions and 7,316 deletions.
  1. +0 −13 Classes/DemoAppDelegate.h
  2. +0 −24 Classes/DemoAppDelegate.m
  3. +0 −21 Classes/DemoViewController.h
  4. +0 −137 Classes/DemoViewController.m
  5. +71 −75 Demo.xcodeproj/project.pbxproj
  6. +8 −2 { → Demo}/Demo-Info.plist
  7. +9 −0 Demo/DemoAppDelegate.h
  8. +26 −0 Demo/DemoAppDelegate.m
  9. +4 −0 Demo/DemoViewController.h
  10. +140 −0 Demo/DemoViewController.m
  11. 0  { → Demo}/DemoViewController.xib
  12. +11 −0 Demo/Demo_Prefix.pch
  13. +10 −0 Demo/main.m
  14. +0 −4 Demo_Prefix.pch
  15. +0 −137 Docs/html/_sound_bank_player_8h.html
  16. +0 −139 Docs/html/_sound_bank_player_8h_source.html
  17. +0 −78 Docs/html/annotated.html
  18. BIN  Docs/html/bc_s.png
  19. +0 −89 Docs/html/class_sound_bank_player-members.html
  20. +0 −78 Docs/html/classes.html
  21. BIN  Docs/html/closed.png
  22. +0 −686 Docs/html/doxygen.css
  23. BIN  Docs/html/doxygen.png
  24. +0 −74 Docs/html/files.html
  25. +0 −157 Docs/html/functions.html
  26. +0 −96 Docs/html/functions_func.html
  27. +0 −136 Docs/html/functions_vars.html
  28. +0 −84 Docs/html/globals.html
  29. +0 −84 Docs/html/globals_defs.html
  30. +0 −65 Docs/html/index.html
  31. +0 −117 Docs/html/installdox
  32. +0 −287 Docs/html/interface_sound_bank_player.html
  33. BIN  Docs/html/nav_f.png
  34. BIN  Docs/html/nav_h.png
  35. BIN  Docs/html/open.png
  36. +0 −26 Docs/html/search/all_61.html
  37. +0 −43 Docs/html/search/all_62.html
  38. +0 −26 Docs/html/search/all_63.html
  39. +0 −32 Docs/html/search/all_64.html
  40. +0 −26 Docs/html/search/all_66.html
  41. +0 −26 Docs/html/search/all_69.html
  42. +0 −26 Docs/html/search/all_6d.html
  43. +0 −67 Docs/html/search/all_6e.html
  44. +0 −41 Docs/html/search/all_70.html
  45. +0 −65 Docs/html/search/all_73.html
  46. +0 −25 Docs/html/search/classes_62.html
  47. +0 −25 Docs/html/search/classes_6e.html
  48. +0 −30 Docs/html/search/classes_73.html
  49. BIN  Docs/html/search/close.png
  50. +0 −26 Docs/html/search/defines_6d.html
  51. +0 −32 Docs/html/search/defines_6e.html
  52. +0 −25 Docs/html/search/files_73.html
  53. +0 −26 Docs/html/search/functions_61.html
  54. +0 −32 Docs/html/search/functions_6e.html
  55. +0 −26 Docs/html/search/functions_73.html
  56. BIN  Docs/html/search/mag_sel.png
  57. +0 −12 Docs/html/search/nomatches.html
  58. +0 −240 Docs/html/search/search.css
  59. +0 −738 Docs/html/search/search.js
  60. BIN  Docs/html/search/search_l.png
  61. BIN  Docs/html/search/search_m.png
  62. BIN  Docs/html/search/search_r.png
  63. +0 −38 Docs/html/search/variables_62.html
  64. +0 −26 Docs/html/search/variables_63.html
  65. +0 −32 Docs/html/search/variables_64.html
  66. +0 −26 Docs/html/search/variables_66.html
  67. +0 −26 Docs/html/search/variables_69.html
  68. +0 −38 Docs/html/search/variables_6e.html
  69. +0 −35 Docs/html/search/variables_70.html
  70. +0 −44 Docs/html/search/variables_73.html
  71. +0 −77 Docs/html/struct_buffer-members.html
  72. +0 −99 Docs/html/struct_buffer.html
  73. +0 −76 Docs/html/struct_note-members.html
  74. +0 −96 Docs/html/struct_note.html
  75. +0 −77 Docs/html/struct_source-members.html
  76. +0 −99 Docs/html/struct_source.html
  77. BIN  Docs/html/tab_a.png
  78. BIN  Docs/html/tab_b.png
  79. BIN  Docs/html/tab_h.png
  80. BIN  Docs/html/tab_s.png
  81. +0 −59 Docs/html/tabs.css
  82. +0 −1,630 Doxyfile
  83. +0 −444 MainWindow.xib
  84. +0 −3  MakeDocs.sh
  85. +7 −0 README.md
  86. +0 −8 README.txt
  87. +6 −6 {Classes → SoundBankPlayer}/OpenALSupport.c
  88. +3 −3 {Classes → SoundBankPlayer}/OpenALSupport.h
  89. +11 −71 {Classes → SoundBankPlayer}/SoundBankPlayer.h
  90. +132 −97 {Classes → SoundBankPlayer}/SoundBankPlayer.m
  91. +0 −8 main.m
View
13 Classes/DemoAppDelegate.h
@@ -1,13 +0,0 @@
-
-@class DemoViewController;
-
-@interface DemoAppDelegate : NSObject <UIApplicationDelegate>
-{
- UIWindow* window;
- DemoViewController* viewController;
-}
-
-@property (nonatomic, retain) IBOutlet UIWindow* window;
-@property (nonatomic, retain) IBOutlet DemoViewController* viewController;
-
-@end
View
24 Classes/DemoAppDelegate.m
@@ -1,24 +0,0 @@
-
-#import "DemoAppDelegate.h"
-#import "DemoViewController.h"
-
-@implementation DemoAppDelegate
-
-@synthesize window;
-@synthesize viewController;
-
-- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
-{
- [window addSubview:viewController.view];
- [window makeKeyAndVisible];
- return YES;
-}
-
-- (void)dealloc
-{
- [viewController release];
- [window release];
- [super dealloc];
-}
-
-@end
View
21 Classes/DemoViewController.h
@@ -1,21 +0,0 @@
-
-#import "SoundBankPlayer.h"
-
-@interface DemoViewController : UIViewController
-{
- SoundBankPlayer* player;
- NSTimer* timer;
- BOOL playingArpeggio;
- NSArray* arpeggioNotes;
- int arpeggioIndex;
- double arpeggioStartTime;
- double arpeggioDelay;
-}
-
-- (IBAction)strumCMajorChord;
-- (IBAction)arpeggiateCMajorChord;
-
-- (IBAction)strumAMinorChord;
-- (IBAction)arpeggiateAMinorChord;
-
-@end
View
137 Classes/DemoViewController.m
@@ -1,137 +0,0 @@
-
-// The sounds in this demo project were taken from Fluid R3 by Frank Wen,
-// a freely distributable SoundFont.
-
-#import <QuartzCore/CABase.h>
-#import "DemoViewController.h"
-
-@interface DemoViewController ()
-- (void)playArpeggioWithNotes:(NSArray*)notes delay:(double)delay;
-- (void)startTimer;
-- (void)stopTimer;
-@end
-
-@implementation DemoViewController
-
-- (id)initWithCoder:(NSCoder*)decoder
-{
- if ((self = [super initWithCoder:decoder]))
- {
- playingArpeggio = NO;
-
- // Create the player and tell it which sound bank to use.
- player = [[SoundBankPlayer alloc] init];
- [player setSoundBank:@"Piano"];
-
- // We use a timer to play arpeggios.
- [self startTimer];
- }
- return self;
-}
-
-- (void)dealloc
-{
- [self stopTimer];
- [player release];
-
- [super dealloc];
-}
-
-- (IBAction)strumCMajorChord
-{
- [player queueNote:48 gain:0.4f];
- [player queueNote:55 gain:0.4f];
- [player queueNote:64 gain:0.4f];
- [player playQueuedNotes];
-}
-
-- (IBAction)arpeggiateCMajorChord
-{
- NSArray* notes = [NSArray arrayWithObjects:
- [NSNumber numberWithInt:48],
- [NSNumber numberWithInt:55],
- [NSNumber numberWithInt:64],
- nil];
-
- [self playArpeggioWithNotes:notes delay:0.05];
-}
-
-- (IBAction)strumAMinorChord
-{
- [player queueNote:45 gain:0.4f];
- [player queueNote:52 gain:0.4f];
- [player queueNote:60 gain:0.4f];
- [player queueNote:67 gain:0.4f];
- [player playQueuedNotes];
-}
-
-- (IBAction)arpeggiateAMinorChord
-{
- NSArray* notes = [NSArray arrayWithObjects:
- [NSNumber numberWithInt:33],
- [NSNumber numberWithInt:45],
- [NSNumber numberWithInt:52],
- [NSNumber numberWithInt:60],
- [NSNumber numberWithInt:67],
- nil];
-
- [self playArpeggioWithNotes:notes delay:0.1];
-}
-
-- (void)playArpeggioWithNotes:(NSArray*)notes delay:(double)delay
-{
- if (!playingArpeggio)
- {
- playingArpeggio = YES;
- arpeggioNotes = [notes retain];
- arpeggioIndex = 0;
- arpeggioDelay = delay;
- arpeggioStartTime = CACurrentMediaTime();
- }
-}
-
-- (void)startTimer
-{
- timer = [NSTimer scheduledTimerWithTimeInterval: 0.05 // 50 ms
- target: self
- selector: @selector(handleTimer:)
- userInfo: nil
- repeats: YES];
-}
-
-- (void)stopTimer
-{
- if (timer != nil && [timer isValid])
- {
- [timer invalidate];
- timer = nil;
- }
-}
-
-- (void)handleTimer:(NSTimer*)timer
-{
- if (playingArpeggio)
- {
- // Play each note of the arpeggio after "arpeggioDelay" seconds.
- double now = CACurrentMediaTime();
- if (now - arpeggioStartTime >= arpeggioDelay)
- {
- NSNumber* number = (NSNumber*)[arpeggioNotes objectAtIndex:arpeggioIndex];
- [player noteOn:[number intValue] gain:0.4f];
-
- ++arpeggioIndex;
- if (arpeggioIndex == [arpeggioNotes count])
- {
- playingArpeggio = NO;
- [arpeggioNotes release];
- arpeggioNotes = nil;
- }
- else // schedule next note
- {
- arpeggioStartTime = now;
- }
- }
- }
-}
-
-@end
View
146 Demo.xcodeproj/project.pbxproj
@@ -3,23 +3,16 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 45;
+ objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
- 1D3623260D0F684500981E51 /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* DemoAppDelegate.m */; };
- 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; };
- 2899E5220DE3E06400AC0155 /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* DemoViewController.xib */; };
- 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
- 28D7ACF80DDB3853001CB0EB /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* DemoViewController.m */; };
7BAA29921212690D00BF4296 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BAA29911212690D00BF4296 /* OpenAL.framework */; };
7BAA29961212691700BF4296 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BAA29951212691700BF4296 /* AudioToolbox.framework */; };
7BAA29DA12126BFA00BF4296 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BAA29D912126BFA00BF4296 /* QuartzCore.framework */; };
- 7BACBAB71211DE80005E8F00 /* OpenALSupport.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BACBAB31211DE80005E8F00 /* OpenALSupport.c */; };
- 7BACBAB81211DE80005E8F00 /* SoundBankPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BACBAB61211DE80005E8F00 /* SoundBankPlayer.m */; };
7BACBACF1211DE8E005E8F00 /* P200 Piano A#2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBABA1211DE8E005E8F00 /* P200 Piano A#2.caf */; };
7BACBAD01211DE8E005E8F00 /* P200 Piano A#3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBABB1211DE8E005E8F00 /* P200 Piano A#3.caf */; };
7BACBAD11211DE8E005E8F00 /* P200 Piano A#4.caf in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBABC1211DE8E005E8F00 /* P200 Piano A#4.caf */; };
@@ -41,28 +34,22 @@
7BACBAE11211DE8E005E8F00 /* P200 Piano F#7.caf in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBACC1211DE8E005E8F00 /* P200 Piano F#7.caf */; };
7BACBAE21211DE8E005E8F00 /* P200 Piano G#9.caf in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBACD1211DE8E005E8F00 /* P200 Piano G#9.caf */; };
7BACBAE31211DE8E005E8F00 /* Piano.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7BACBACE1211DE8E005E8F00 /* Piano.plist */; };
+ 7BF55AE41595F5AD00324B00 /* OpenALSupport.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BF55ADB1595F5AD00324B00 /* OpenALSupport.c */; };
+ 7BF55AE51595F5AD00324B00 /* SoundBankPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF55ADE1595F5AD00324B00 /* SoundBankPlayer.m */; };
+ 7BF55AF01595F5CE00324B00 /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF55AEA1595F5CE00324B00 /* DemoAppDelegate.m */; };
+ 7BF55AF11595F5CE00324B00 /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF55AEC1595F5CE00324B00 /* DemoViewController.m */; };
+ 7BF55AF21595F5CE00324B00 /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7BF55AED1595F5CE00324B00 /* DemoViewController.xib */; };
+ 7BF55AF31595F5CE00324B00 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF55AEE1595F5CE00324B00 /* main.m */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
- 1D3623240D0F684500981E51 /* DemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = "<group>"; };
- 1D3623250D0F684500981E51 /* DemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = "<group>"; };
1D6058910D05DD3D006BFB54 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
- 2899E5210DE3E06400AC0155 /* DemoViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DemoViewController.xib; sourceTree = "<group>"; };
- 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
- 28D7ACF60DDB3853001CB0EB /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = "<group>"; };
- 28D7ACF70DDB3853001CB0EB /* DemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoViewController.m; sourceTree = "<group>"; };
- 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- 32CA4F630368D1EE00C91783 /* Demo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demo_Prefix.pch; sourceTree = "<group>"; };
7BAA29911212690D00BF4296 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; };
7BAA29951212691700BF4296 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
7BAA29D912126BFA00BF4296 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
- 7BACBAB31211DE80005E8F00 /* OpenALSupport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = OpenALSupport.c; sourceTree = "<group>"; };
- 7BACBAB41211DE80005E8F00 /* OpenALSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenALSupport.h; sourceTree = "<group>"; };
- 7BACBAB51211DE80005E8F00 /* SoundBankPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundBankPlayer.h; sourceTree = "<group>"; };
- 7BACBAB61211DE80005E8F00 /* SoundBankPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundBankPlayer.m; sourceTree = "<group>"; };
7BACBABA1211DE8E005E8F00 /* P200 Piano A#2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "P200 Piano A#2.caf"; sourceTree = "<group>"; };
7BACBABB1211DE8E005E8F00 /* P200 Piano A#3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "P200 Piano A#3.caf"; sourceTree = "<group>"; };
7BACBABC1211DE8E005E8F00 /* P200 Piano A#4.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "P200 Piano A#4.caf"; sourceTree = "<group>"; };
@@ -84,7 +71,18 @@
7BACBACC1211DE8E005E8F00 /* P200 Piano F#7.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "P200 Piano F#7.caf"; sourceTree = "<group>"; };
7BACBACD1211DE8E005E8F00 /* P200 Piano G#9.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "P200 Piano G#9.caf"; sourceTree = "<group>"; };
7BACBACE1211DE8E005E8F00 /* Piano.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Piano.plist; sourceTree = "<group>"; };
- 8D1107310486CEB800E47090 /* Demo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Demo-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; };
+ 7BF55ADB1595F5AD00324B00 /* OpenALSupport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = OpenALSupport.c; sourceTree = "<group>"; };
+ 7BF55ADC1595F5AD00324B00 /* OpenALSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenALSupport.h; sourceTree = "<group>"; };
+ 7BF55ADD1595F5AD00324B00 /* SoundBankPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundBankPlayer.h; sourceTree = "<group>"; };
+ 7BF55ADE1595F5AD00324B00 /* SoundBankPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoundBankPlayer.m; sourceTree = "<group>"; };
+ 7BF55AE71595F5CE00324B00 /* Demo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Demo-Info.plist"; sourceTree = "<group>"; };
+ 7BF55AE81595F5CE00324B00 /* Demo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demo_Prefix.pch; sourceTree = "<group>"; };
+ 7BF55AE91595F5CE00324B00 /* DemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = "<group>"; };
+ 7BF55AEA1595F5CE00324B00 /* DemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = "<group>"; };
+ 7BF55AEB1595F5CE00324B00 /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = "<group>"; };
+ 7BF55AEC1595F5CE00324B00 /* DemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoViewController.m; sourceTree = "<group>"; };
+ 7BF55AED1595F5CE00324B00 /* DemoViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoViewController.xib; sourceTree = "<group>"; };
+ 7BF55AEE1595F5CE00324B00 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -104,21 +102,6 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
- 080E96DDFE201D6D7F000001 /* Classes */ = {
- isa = PBXGroup;
- children = (
- 7BACBAB51211DE80005E8F00 /* SoundBankPlayer.h */,
- 7BACBAB61211DE80005E8F00 /* SoundBankPlayer.m */,
- 7BACBAB31211DE80005E8F00 /* OpenALSupport.c */,
- 7BACBAB41211DE80005E8F00 /* OpenALSupport.h */,
- 1D3623240D0F684500981E51 /* DemoAppDelegate.h */,
- 1D3623250D0F684500981E51 /* DemoAppDelegate.m */,
- 28D7ACF60DDB3853001CB0EB /* DemoViewController.h */,
- 28D7ACF70DDB3853001CB0EB /* DemoViewController.m */,
- );
- path = Classes;
- sourceTree = "<group>";
- };
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
@@ -130,9 +113,8 @@
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
isa = PBXGroup;
children = (
- 080E96DDFE201D6D7F000001 /* Classes */,
- 29B97315FDCFA39411CA2CEA /* Other Sources */,
- 29B97317FDCFA39411CA2CEA /* Resources */,
+ 7BF55ADA1595F5AD00324B00 /* SoundBankPlayer */,
+ 7BF55AE61595F5CE00324B00 /* Demo */,
7BACBAB91211DE8E005E8F00 /* Sounds */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
@@ -140,25 +122,6 @@
name = CustomTemplate;
sourceTree = "<group>";
};
- 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
- isa = PBXGroup;
- children = (
- 32CA4F630368D1EE00C91783 /* Demo_Prefix.pch */,
- 29B97316FDCFA39411CA2CEA /* main.m */,
- );
- name = "Other Sources";
- sourceTree = "<group>";
- };
- 29B97317FDCFA39411CA2CEA /* Resources */ = {
- isa = PBXGroup;
- children = (
- 2899E5210DE3E06400AC0155 /* DemoViewController.xib */,
- 28AD733E0D9D9553002E5188 /* MainWindow.xib */,
- 8D1107310486CEB800E47090 /* Demo-Info.plist */,
- );
- name = Resources;
- sourceTree = "<group>";
- };
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
@@ -200,6 +163,32 @@
path = Sounds;
sourceTree = "<group>";
};
+ 7BF55ADA1595F5AD00324B00 /* SoundBankPlayer */ = {
+ isa = PBXGroup;
+ children = (
+ 7BF55ADC1595F5AD00324B00 /* OpenALSupport.h */,
+ 7BF55ADB1595F5AD00324B00 /* OpenALSupport.c */,
+ 7BF55ADD1595F5AD00324B00 /* SoundBankPlayer.h */,
+ 7BF55ADE1595F5AD00324B00 /* SoundBankPlayer.m */,
+ );
+ path = SoundBankPlayer;
+ sourceTree = "<group>";
+ };
+ 7BF55AE61595F5CE00324B00 /* Demo */ = {
+ isa = PBXGroup;
+ children = (
+ 7BF55AE71595F5CE00324B00 /* Demo-Info.plist */,
+ 7BF55AE81595F5CE00324B00 /* Demo_Prefix.pch */,
+ 7BF55AE91595F5CE00324B00 /* DemoAppDelegate.h */,
+ 7BF55AEA1595F5CE00324B00 /* DemoAppDelegate.m */,
+ 7BF55AEB1595F5CE00324B00 /* DemoViewController.h */,
+ 7BF55AEC1595F5CE00324B00 /* DemoViewController.m */,
+ 7BF55AED1595F5CE00324B00 /* DemoViewController.xib */,
+ 7BF55AEE1595F5CE00324B00 /* main.m */,
+ );
+ path = Demo;
+ sourceTree = "<group>";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -226,10 +215,10 @@
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 0420;
+ LastUpgradeCheck = 0430;
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demo" */;
- compatibilityVersion = "Xcode 3.1";
+ compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
@@ -252,8 +241,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */,
- 2899E5220DE3E06400AC0155 /* DemoViewController.xib in Resources */,
7BACBACF1211DE8E005E8F00 /* P200 Piano A#2.caf in Resources */,
7BACBAD01211DE8E005E8F00 /* P200 Piano A#3.caf in Resources */,
7BACBAD11211DE8E005E8F00 /* P200 Piano A#4.caf in Resources */,
@@ -275,6 +262,7 @@
7BACBAE11211DE8E005E8F00 /* P200 Piano F#7.caf in Resources */,
7BACBAE21211DE8E005E8F00 /* P200 Piano G#9.caf in Resources */,
7BACBAE31211DE8E005E8F00 /* Piano.plist in Resources */,
+ 7BF55AF21595F5CE00324B00 /* DemoViewController.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -285,11 +273,11 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 1D60589B0D05DD56006BFB54 /* main.m in Sources */,
- 1D3623260D0F684500981E51 /* DemoAppDelegate.m in Sources */,
- 28D7ACF80DDB3853001CB0EB /* DemoViewController.m in Sources */,
- 7BACBAB71211DE80005E8F00 /* OpenALSupport.c in Sources */,
- 7BACBAB81211DE80005E8F00 /* SoundBankPlayer.m in Sources */,
+ 7BF55AE41595F5AD00324B00 /* OpenALSupport.c in Sources */,
+ 7BF55AE51595F5AD00324B00 /* SoundBankPlayer.m in Sources */,
+ 7BF55AF01595F5CE00324B00 /* DemoAppDelegate.m in Sources */,
+ 7BF55AF11595F5CE00324B00 /* DemoViewController.m in Sources */,
+ 7BF55AF31595F5CE00324B00 /* main.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -304,11 +292,16 @@
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = Demo_Prefix.pch;
- INFOPLIST_FILE = "Demo-Info.plist";
+ GCC_PREFIX_HEADER = Demo/Demo_Prefix.pch;
+ INFOPLIST_FILE = "Demo/Demo-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 5.0;
PRODUCT_NAME = Demo;
RUN_CLANG_STATIC_ANALYZER = YES;
- WARNING_CFLAGS = "-Wall";
+ WARNING_CFLAGS = (
+ "-Wall",
+ "-Wextra",
+ "-Wno-unused-parameter",
+ );
};
name = Debug;
};
@@ -318,12 +311,17 @@
ALWAYS_SEARCH_USER_PATHS = NO;
COPY_PHASE_STRIP = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = Demo_Prefix.pch;
- INFOPLIST_FILE = "Demo-Info.plist";
+ GCC_PREFIX_HEADER = Demo/Demo_Prefix.pch;
+ INFOPLIST_FILE = "Demo/Demo-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 5.0;
PRODUCT_NAME = Demo;
RUN_CLANG_STATIC_ANALYZER = YES;
VALIDATE_PRODUCT = YES;
- WARNING_CFLAGS = "-Wall";
+ WARNING_CFLAGS = (
+ "-Wall",
+ "-Wextra",
+ "-Wno-unused-parameter",
+ );
};
name = Release;
};
@@ -336,7 +334,6 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 3.0;
- PREBINDING = NO;
SDKROOT = iphoneos;
};
name = Debug;
@@ -351,7 +348,6 @@
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 3.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
- PREBINDING = NO;
SDKROOT = iphoneos;
};
name = Release;
View
10 Demo-Info.plist → Demo/Demo-Info.plist
@@ -18,13 +18,19 @@
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
- <key>NSMainNibFile</key>
- <string>MainWindow</string>
+ <key>UIPrerenderedIcon</key>
+ <true/>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ </array>
</dict>
</plist>
View
9 Demo/DemoAppDelegate.h
@@ -0,0 +1,9 @@
+
+@class DemoViewController;
+
+@interface DemoAppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+@property (nonatomic, retain) IBOutlet DemoViewController *viewController;
+
+@end
View
26 Demo/DemoAppDelegate.m
@@ -0,0 +1,26 @@
+
+#import "DemoAppDelegate.h"
+#import "DemoViewController.h"
+
+@implementation DemoAppDelegate
+
+@synthesize window = _window;
+@synthesize viewController = _viewController;
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
+ self.viewController = [[[DemoViewController alloc] initWithNibName:@"DemoViewController" bundle:nil] autorelease];
+ self.window.rootViewController = self.viewController;
+ [self.window makeKeyAndVisible];
+ return YES;
+}
+
+- (void)dealloc
+{
+ [_viewController release];
+ [_window release];
+ [super dealloc];
+}
+
+@end
View
4 Demo/DemoViewController.h
@@ -0,0 +1,4 @@
+
+@interface DemoViewController : UIViewController
+
+@end
View
140 Demo/DemoViewController.m
@@ -0,0 +1,140 @@
+
+// The sounds in this demo project were taken from Fluid R3 by Frank Wen,
+// a freely distributable SoundFont.
+
+#import <QuartzCore/CABase.h>
+#import "DemoViewController.h"
+#import "SoundBankPlayer.h"
+
+@implementation DemoViewController
+{
+ SoundBankPlayer *_soundBankPlayer;
+ NSTimer *_timer;
+ BOOL _playingArpeggio;
+ NSArray *_arpeggioNotes;
+ NSUInteger _arpeggioIndex;
+ double _arpeggioStartTime;
+ double _arpeggioDelay;
+}
+
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+{
+ if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]))
+ {
+ _playingArpeggio = NO;
+
+ // Create the player and tell it which sound bank to use.
+ _soundBankPlayer = [[SoundBankPlayer alloc] init];
+ [_soundBankPlayer setSoundBank:@"Piano"];
+
+ // We use a timer to play arpeggios.
+ [self startTimer];
+ }
+ return self;
+}
+
+- (void)dealloc
+{
+ [self stopTimer];
+ [_soundBankPlayer release];
+ [super dealloc];
+}
+
+- (IBAction)strumCMajorChord
+{
+ [_soundBankPlayer queueNote:48 gain:0.4f];
+ [_soundBankPlayer queueNote:55 gain:0.4f];
+ [_soundBankPlayer queueNote:64 gain:0.4f];
+ [_soundBankPlayer playQueuedNotes];
+}
+
+- (IBAction)arpeggiateCMajorChord
+{
+ NSArray *notes = [NSArray arrayWithObjects:
+ [NSNumber numberWithInt:48],
+ [NSNumber numberWithInt:55],
+ [NSNumber numberWithInt:64],
+ nil];
+
+ [self playArpeggioWithNotes:notes delay:0.05];
+}
+
+- (IBAction)strumAMinorChord
+{
+ [_soundBankPlayer queueNote:45 gain:0.4f];
+ [_soundBankPlayer queueNote:52 gain:0.4f];
+ [_soundBankPlayer queueNote:60 gain:0.4f];
+ [_soundBankPlayer queueNote:67 gain:0.4f];
+ [_soundBankPlayer playQueuedNotes];
+}
+
+- (IBAction)arpeggiateAMinorChord
+{
+ NSArray *notes = [NSArray arrayWithObjects:
+ [NSNumber numberWithInt:33],
+ [NSNumber numberWithInt:45],
+ [NSNumber numberWithInt:52],
+ [NSNumber numberWithInt:60],
+ [NSNumber numberWithInt:67],
+ nil];
+
+ [self playArpeggioWithNotes:notes delay:0.1];
+}
+
+- (void)playArpeggioWithNotes:(NSArray *)notes delay:(double)delay
+{
+ if (!_playingArpeggio)
+ {
+ _playingArpeggio = YES;
+ _arpeggioNotes = [notes copy];
+ _arpeggioIndex = 0;
+ _arpeggioDelay = delay;
+ _arpeggioStartTime = CACurrentMediaTime();
+ }
+}
+
+- (void)startTimer
+{
+ _timer = [NSTimer scheduledTimerWithTimeInterval:0.05 // 50 ms
+ target:self
+ selector:@selector(handleTimer:)
+ userInfo:nil
+ repeats:YES];
+}
+
+- (void)stopTimer
+{
+ if (_timer != nil && [_timer isValid])
+ {
+ [_timer invalidate];
+ _timer = nil;
+ }
+}
+
+- (void)handleTimer:(NSTimer *)timer
+{
+ if (_playingArpeggio)
+ {
+ // Play each note of the arpeggio after "arpeggioDelay" seconds.
+ double now = CACurrentMediaTime();
+ if (now - _arpeggioStartTime >= _arpeggioDelay)
+ {
+ NSNumber *number = (NSNumber *)[_arpeggioNotes objectAtIndex:_arpeggioIndex];
+ [_soundBankPlayer noteOn:[number intValue] gain:0.4f];
+
+ ++_arpeggioIndex;
+ if (_arpeggioIndex == [_arpeggioNotes count])
+ {
+ _playingArpeggio = NO;
+ [_arpeggioNotes release];
+ _arpeggioNotes = nil;
+ }
+ else // schedule next note
+ {
+ _arpeggioStartTime = now;
+ }
+ }
+ }
+}
+
+@end
View
0  DemoViewController.xib → Demo/DemoViewController.xib
File renamed without changes
View
11 Demo/Demo_Prefix.pch
@@ -0,0 +1,11 @@
+
+#import <Availability.h>
+
+#ifndef __IPHONE_4_0
+#warning "This project uses features only available in iOS SDK 4.0 and later."
+#endif
+
+#ifdef __OBJC__
+ #import <Foundation/Foundation.h>
+ #import <UIKit/UIKit.h>
+#endif
View
10 Demo/main.m
@@ -0,0 +1,10 @@
+
+#import "DemoAppDelegate.h"
+
+int main(int argc, char *argv[])
+{
+ @autoreleasepool
+ {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([DemoAppDelegate class]));
+ }
+}
View
4 Demo_Prefix.pch
@@ -1,4 +0,0 @@
-#ifdef __OBJC__
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
-#endif
View
137 Docs/html/_sound_bank_player_8h.html
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>SoundBankPlayer: Classes/SoundBankPlayer.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javaScript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body onload='searchBox.OnSelectItem(0);'>
-<!-- Generated by Doxygen 1.7.2 -->
-<script type="text/javascript"><!--
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
---></script>
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li id="searchli">
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>File&#160;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#define-members">Defines</a> </div>
- <div class="headertitle">
-<h1>Classes/SoundBankPlayer.h File Reference</h1> </div>
-</div>
-<div class="contents">
-<code>#import &lt;Foundation/Foundation.h&gt;</code><br/>
-<code>#import &lt;OpenAL/al.h&gt;</code><br/>
-<code>#import &lt;OpenAL/alc.h&gt;</code><br/>
-
-<p><a href="_sound_bank_player_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_buffer.html">Buffer</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_source.html">Source</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_note.html">Note</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sound_bank_player_8h.html#a7781bc9613ec655352585fb1bac2595d">MAX_BUFFERS</a>&#160;&#160;&#160;128</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sound_bank_player_8h.html#a32dab2958741954c553be53105ac70a9">NUM_SOURCES</a>&#160;&#160;&#160;32</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sound_bank_player_8h.html#a5b0b677cb9527865430a9b3d7a71cb03">NUM_NOTES</a>&#160;&#160;&#160;128</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Copyright (c) 2008-2011 Matthijs Hollemans. With contributions from π. Licensed under the terms of the MIT license. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="a7781bc9613ec655352585fb1bac2595d"></a><!-- doxytag: member="SoundBankPlayer.h::MAX_BUFFERS" ref="a7781bc9613ec655352585fb1bac2595d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define MAX_BUFFERS&#160;&#160;&#160;128</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>How many <a class="el" href="struct_buffer.html">Buffer</a> objects we have. This limits the number of sound samples there can be in the sound bank. </p>
-
-</div>
-</div>
-<a class="anchor" id="a5b0b677cb9527865430a9b3d7a71cb03"></a><!-- doxytag: member="SoundBankPlayer.h::NUM_NOTES" ref="a5b0b677cb9527865430a9b3d7a71cb03" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NUM_NOTES&#160;&#160;&#160;128</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>How many <a class="el" href="struct_note.html">Note</a> objects we have. We can handle the entire MIDI range (0-127). </p>
-
-</div>
-</div>
-<a class="anchor" id="a32dab2958741954c553be53105ac70a9"></a><!-- doxytag: member="SoundBankPlayer.h::NUM_SOURCES" ref="a32dab2958741954c553be53105ac70a9" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NUM_SOURCES&#160;&#160;&#160;32</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>How many OpenAL sources we will use. Each source plays a single buffer, so this effectively determines the maximum polyphony. There is an upper limit to the number of simultaneously playing sources that OpenAL supports. <a href="http://stackoverflow.com/questions/2871905/openal-determine-maximum-sources">http://stackoverflow.com/questions/2871905/openal-determine-maximum-sources</a> </p>
-
-</div>
-</div>
-</div>
-<!--- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 9 2011 13:46:35 for SoundBankPlayer by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
-</body>
-</html>
View
139 Docs/html/_sound_bank_player_8h_source.html
@@ -1,139 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>SoundBankPlayer: Classes/SoundBankPlayer.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javaScript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body onload='searchBox.OnSelectItem(0);'>
-<!-- Generated by Doxygen 1.7.2 -->
-<script type="text/javascript"><!--
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
---></script>
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li id="searchli">
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>File&#160;Members</span></a></li>
- </ul>
- </div>
-<div class="header">
- <div class="headertitle">
-<h1>Classes/SoundBankPlayer.h</h1> </div>
-</div>
-<div class="contents">
-<a href="_sound_bank_player_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00009"></a>00009 <span class="preprocessor">#import &lt;Foundation/Foundation.h&gt;</span>
-<a name="l00010"></a>00010 <span class="preprocessor">#import &lt;OpenAL/al.h&gt;</span>
-<a name="l00011"></a>00011 <span class="preprocessor">#import &lt;OpenAL/alc.h&gt;</span>
-<a name="l00012"></a>00012
-<a name="l00017"></a><a class="code" href="_sound_bank_player_8h.html#a7781bc9613ec655352585fb1bac2595d">00017</a> <span class="preprocessor">#define MAX_BUFFERS 128</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span>
-<a name="l00025"></a><a class="code" href="_sound_bank_player_8h.html#a32dab2958741954c553be53105ac70a9">00025</a> <span class="preprocessor">#define NUM_SOURCES 32</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span>
-<a name="l00030"></a><a class="code" href="_sound_bank_player_8h.html#a5b0b677cb9527865430a9b3d7a71cb03">00030</a> <span class="preprocessor">#define NUM_NOTES 128</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00035"></a><a class="code" href="struct_buffer.html">00035</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
-<a name="l00036"></a>00036 {
-<a name="l00037"></a><a class="code" href="struct_buffer.html#a8f47bea35c54466c5ab0ce4860d2b46e">00037</a> <span class="keywordtype">float</span> <a class="code" href="struct_buffer.html#a8f47bea35c54466c5ab0ce4860d2b46e" title="pitch of the note in the sound sample">pitch</a>;
-<a name="l00038"></a><a class="code" href="struct_buffer.html#adc35530448632d4da442860a54d0ef26">00038</a> NSString* <a class="code" href="struct_buffer.html#adc35530448632d4da442860a54d0ef26" title="name of the sound sample file">filename</a>;
-<a name="l00039"></a><a class="code" href="struct_buffer.html#ab355f212c79d0a02da61d61461d4ead2">00039</a> ALuint <a class="code" href="struct_buffer.html#ab355f212c79d0a02da61d61461d4ead2" title="OpenAL buffer name.">bufferId</a>;
-<a name="l00040"></a><a class="code" href="struct_buffer.html#ae615518349c1a6f24d7b3b565f740dc0">00040</a> <span class="keywordtype">void</span>* <a class="code" href="struct_buffer.html#ae615518349c1a6f24d7b3b565f740dc0" title="the buffer sample data">data</a>;
-<a name="l00041"></a>00041 }
-<a name="l00042"></a>00042 <a class="code" href="struct_buffer.html">Buffer</a>;
-<a name="l00043"></a>00043
-<a name="l00047"></a><a class="code" href="struct_source.html">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
-<a name="l00048"></a>00048 {
-<a name="l00049"></a><a class="code" href="struct_source.html#a49d857f596ce370d981d1e7a4551650f">00049</a> ALuint <a class="code" href="struct_source.html#a49d857f596ce370d981d1e7a4551650f" title="OpenAL source name.">sourceId</a>;
-<a name="l00050"></a><a class="code" href="struct_source.html#af284b44a8f0d131b8969b0d2bf462874">00050</a> <span class="keywordtype">int</span> <a class="code" href="struct_source.html#af284b44a8f0d131b8969b0d2bf462874" title="which note is playing or -1 if idle">noteIndex</a>;
-<a name="l00051"></a><a class="code" href="struct_source.html#aed730d25bfecdf40bca254209ffee72a">00051</a> <span class="keywordtype">bool</span> <a class="code" href="struct_source.html#aed730d25bfecdf40bca254209ffee72a" title="is this source queued to be played later?">queued</a>;
-<a name="l00052"></a><a class="code" href="struct_source.html#a2d213158ae8fdf4577792bdedb8b0509">00052</a> NSTimeInterval <a class="code" href="struct_source.html#a2d213158ae8fdf4577792bdedb8b0509" title="time at which this source was enqueued">time</a>;
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 <a class="code" href="struct_source.html">Source</a>;
-<a name="l00055"></a>00055
-<a name="l00059"></a><a class="code" href="struct_note.html">00059</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
-<a name="l00060"></a>00060 {
-<a name="l00061"></a><a class="code" href="struct_note.html#a06096f658d6e4d88aa333e0ea32cbbae">00061</a> <span class="keywordtype">float</span> <a class="code" href="struct_note.html#a06096f658d6e4d88aa333e0ea32cbbae" title="pitch of the note">pitch</a>;
-<a name="l00062"></a><a class="code" href="struct_note.html#aeb65fb286cd71f534536551e58a65e83">00062</a> <span class="keywordtype">int</span> <a class="code" href="struct_note.html#aeb65fb286cd71f534536551e58a65e83" title="which buffer is assigned to this note (-1 = none)">bufferIndex</a>;
-<a name="l00063"></a><a class="code" href="struct_note.html#aa601c1bafdfa658146b033c77f649618">00063</a> <span class="keywordtype">float</span> <a class="code" href="struct_note.html#aa601c1bafdfa658146b033c77f649618" title="&amp;lt; 0 is left, 0 is center, &amp;gt; 0 is right">panning</a>;
-<a name="l00064"></a>00064 }
-<a name="l00065"></a>00065 <a class="code" href="struct_note.html">Note</a>;
-<a name="l00066"></a>00066
-<a name="l00080"></a><a class="code" href="interface_sound_bank_player.html">00080</a> <span class="keyword">@interface </span><a class="code" href="interface_sound_bank_player.html">SoundBankPlayer</a> : NSObject
-<a name="l00081"></a>00081 {
-<a name="l00082"></a><a class="code" href="interface_sound_bank_player.html#a3ff85c09ffb7b9b71fe38c90384ecfe9">00082</a> BOOL <a class="code" href="interface_sound_bank_player.html#a3ff85c09ffb7b9b71fe38c90384ecfe9" title="whether OpenAL is initialized">initialized</a>;
-<a name="l00083"></a><a class="code" href="interface_sound_bank_player.html#aa6a2e4f2faabaf6d020c23dcd5ff4968">00083</a> <span class="keywordtype">int</span> <a class="code" href="interface_sound_bank_player.html#aa6a2e4f2faabaf6d020c23dcd5ff4968" title="the number of active Buffer objects">numBuffers</a>;
-<a name="l00084"></a><a class="code" href="interface_sound_bank_player.html#af0b34b2242e56e587b9a451de59af640">00084</a> <span class="keywordtype">int</span> <a class="code" href="interface_sound_bank_player.html#af0b34b2242e56e587b9a451de59af640" title="the sample rate of the sound bank">sampleRate</a>;
-<a name="l00085"></a>00085
-<a name="l00086"></a><a class="code" href="interface_sound_bank_player.html#aa5a3ffc2c2163baf0e906c0f73320fa7">00086</a> <a class="code" href="struct_buffer.html">Buffer</a> <a class="code" href="interface_sound_bank_player.html#aa5a3ffc2c2163baf0e906c0f73320fa7" title="list of buffers, not all are active">buffers</a>[MAX_BUFFERS];
-<a name="l00087"></a><a class="code" href="interface_sound_bank_player.html#a64363f10c4f4983cfe101fe120c6733d">00087</a> <a class="code" href="struct_source.html">Source</a> <a class="code" href="interface_sound_bank_player.html#a64363f10c4f4983cfe101fe120c6733d" title="list of active sources">sources</a>[NUM_SOURCES];
-<a name="l00088"></a><a class="code" href="interface_sound_bank_player.html#a659d27971a2812e9f5a14b5a71063e6d">00088</a> <a class="code" href="struct_note.html">Note</a> <a class="code" href="interface_sound_bank_player.html#a659d27971a2812e9f5a14b5a71063e6d" title="the notes indexed by MIDI note number">notes</a>[NUM_NOTES];
-<a name="l00089"></a>00089
-<a name="l00090"></a><a class="code" href="interface_sound_bank_player.html#aa020241cacaea6246e74d7f1e8f8bd43">00090</a> ALCcontext* <a class="code" href="interface_sound_bank_player.html#aa020241cacaea6246e74d7f1e8f8bd43" title="OpenAL context.">context</a>;
-<a name="l00091"></a><a class="code" href="interface_sound_bank_player.html#afef459b1144f850385540860e9f003e7">00091</a> ALCdevice* <a class="code" href="interface_sound_bank_player.html#afef459b1144f850385540860e9f003e7" title="OpenAL device.">device</a>;
-<a name="l00092"></a>00092
-<a name="l00093"></a><a class="code" href="interface_sound_bank_player.html#a437c39c10171e0774263f2a4a033401b">00093</a> NSString* <a class="code" href="interface_sound_bank_player.html#a437c39c10171e0774263f2a4a033401b" title="name of the current sound bank">soundBankName</a>;
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095
-<a name="l00109"></a><a class="code" href="interface_sound_bank_player.html#a1ab030ff3a242c3a70092375febd229f">00109</a> @property (nonatomic, assign) BOOL loopNotes;
-<a name="l00110"></a>00110
-<a name="l00116"></a>00116 - (<span class="keywordtype">void</span>)setSoundBank:(NSString*)soundBankName;
-<a name="l00117"></a>00117
-<a name="l00130"></a>00130 - (<span class="keywordtype">void</span>)noteOn:(<span class="keywordtype">int</span>)midiNoteNumber gain:(<span class="keywordtype">float</span>)gain;
-<a name="l00131"></a>00131
-<a name="l00136"></a>00136 - (<span class="keywordtype">void</span>)queueNote:(<span class="keywordtype">int</span>)midiNoteNumber gain:(<span class="keywordtype">float</span>)gain;
-<a name="l00137"></a>00137
-<a name="l00141"></a>00141 - (<span class="keywordtype">void</span>)playQueuedNotes;
-<a name="l00142"></a>00142
-<a name="l00148"></a>00148 - (<span class="keywordtype">void</span>)noteOff:(<span class="keywordtype">int</span>)midiNoteNumber;
-<a name="l00149"></a>00149
-<a name="l00153"></a>00153 - (<span class="keywordtype">void</span>)allNotesOff;
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 @end
-</pre></div></div>
-</div>
-<!--- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 9 2011 13:46:35 for SoundBankPlayer by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
-</body>
-</html>
View
78 Docs/html/annotated.html
@@ -1,78 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>SoundBankPlayer: Class List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javaScript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body onload='searchBox.OnSelectItem(0);'>
-<!-- Generated by Doxygen 1.7.2 -->
-<script type="text/javascript"><!--
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
---></script>
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li id="searchli">
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="header">
- <div class="headertitle">
-<h1>Class List</h1> </div>
-</div>
-<div class="contents">
-Here are the classes, structs, unions and interfaces with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="struct_buffer.html">Buffer</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_note.html">Note</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_source.html">Source</a></td><td class="indexvalue"></td></tr>
-</table>
-</div>
-<!--- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 9 2011 13:46:35 for SoundBankPlayer by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
-</body>
-</html>
View
BIN  Docs/html/bc_s.png
Deleted file not rendered
View
89 Docs/html/class_sound_bank_player-members.html
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>SoundBankPlayer: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javaScript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body onload='searchBox.OnSelectItem(0);'>
-<!-- Generated by Doxygen 1.7.2 -->
-<script type="text/javascript"><!--
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
---></script>
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li id="searchli">
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="header">
- <div class="headertitle">
-<h1>SoundBankPlayer Member List</h1> </div>
-</div>
-<div class="contents">
-This is the complete list of members for <a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a>, including all inherited members.<table>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#a123886500e2ec6319f45f4dddadfa370">allNotesOff</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#aa5a3ffc2c2163baf0e906c0f73320fa7">buffers</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#aa020241cacaea6246e74d7f1e8f8bd43">context</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#afef459b1144f850385540860e9f003e7">device</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#a3ff85c09ffb7b9b71fe38c90384ecfe9">initialized</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#a1ab030ff3a242c3a70092375febd229f">loopNotes</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#a66e1e6131c95e397620cf86106d256e5">noteOff:</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#a5acae6f711492389d73aa893ac2b76a5">noteOn:gain:</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#a659d27971a2812e9f5a14b5a71063e6d">notes</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#aa6a2e4f2faabaf6d020c23dcd5ff4968">numBuffers</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#ab831717ce55d8b6c06214539dbe91f8d">playQueuedNotes</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#a1c96038213beb44ad956d74c55752b36">queueNote:gain:</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#af0b34b2242e56e587b9a451de59af640">sampleRate</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td>-&#160;</td><td><a class="el" href="interface_sound_bank_player.html#a9d12712fcbf97a3f066a74b365416997">setSoundBank:</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#a437c39c10171e0774263f2a4a033401b">soundBankName</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td></td><td><a class="el" href="interface_sound_bank_player.html#a64363f10c4f4983cfe101fe120c6733d">sources</a></td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<!--- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 9 2011 13:46:35 for SoundBankPlayer by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
-</body>
-</html>
View
78 Docs/html/classes.html
@@ -1,78 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>SoundBankPlayer: Alphabetical List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javaScript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body onload='searchBox.OnSelectItem(0);'>
-<!-- Generated by Doxygen 1.7.2 -->
-<script type="text/javascript"><!--
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
---></script>
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li id="searchli">
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="header">
- <div class="headertitle">
-<h1>Class Index</h1> </div>
-</div>
-<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
-<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
-</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td><td><a class="el" href="interface_sound_bank_player.html">SoundBankPlayer</a>&#160;&#160;&#160;</td><td><a class="el" href="struct_source.html">Source</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="struct_buffer.html">Buffer</a>&#160;&#160;&#160;</td><td><a class="el" href="struct_note.html">Note</a>&#160;&#160;&#160;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
-</div>
-<!--- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 9 2011 13:46:35 for SoundBankPlayer by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
-</body>
-</html>
View
BIN  Docs/html/closed.png
Deleted file not rendered
View
686 Docs/html/doxygen.css
@@ -1,686 +0,0 @@
-/* The standard CSS for doxygen */
-
-body, table, div, p, dl {
- font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
- font-size: 12px;
-}
-
-/* @group Heading Levels */
-
-h1 {
- font-size: 150%;
-}
-
-h2 {
- font-size: 120%;
-}
-
-h3 {
- font-size: 100%;
-}
-
-dt {
- font-weight: bold;
-}
-
-div.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
-}
-
-p.startli, p.startdd, p.starttd {
- margin-top: 2px;
-}
-
-p.endli {
- margin-bottom: 0px;
-}
-
-p.enddd {
- margin-bottom: 4px;
-}
-
-p.endtd {
- margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
- font-weight: bold;
-}
-
-span.legend {
- font-size: 70%;
- text-align: center;
-}
-
-h3.version {
- font-size: 90%;
- text-align: center;
-}
-
-div.qindex, div.navtab{
- background-color: #EBEFF6;
- border: 1px solid #A3B4D7;
- text-align: center;
- margin: 2px;
- padding: 2px;
-}
-
-div.qindex, div.navpath {
- width: 100%;
- line-height: 140%;
-}
-
-div.navtab {
- margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
- color: #3D578C;
- font-weight: normal;
- text-decoration: none;
-}
-
-.contents a:visited {
- color: #4665A2;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-a.qindex {
- font-weight: bold;
-}
-
-a.qindexHL {
- font-weight: bold;
- background-color: #9CAFD4;
- color: #ffffff;
- border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
- color: #ffffff;
-}
-
-a.el {
- font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code {
- color: #4665A2;
-}
-
-a.codeRef {
- color: #4665A2;
-}
-
-/* @end */
-
-dl.el {
- margin-left: -1cm;
-}
-
-.fragment {
- font-family: monospace, fixed;
- font-size: 105%;
-}
-
-pre.fragment {
- border: 1px solid #C4CFE5;
- background-color: #FBFCFD;
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
- overflow: auto;
- word-wrap: break-word;
- font-size: 9pt;
- line-height: 125%;
-}
-
-div.ah {
- background-color: black;
- font-weight: bold;
- color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px;
- padding: 0.2em;
- border: solid thin #333;
- border-radius: 0.5em;
- -webkit-border-radius: .5em;
- -moz-border-radius: .5em;
- box-shadow: 2px 2px 3px #999;
- -webkit-box-shadow: 2px 2px 3px #999;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
- background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- font-weight: bold;
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
-}
-
-body {
- background: white;
- color: black;
- margin: 0;
-}
-
-div.contents {
- margin-top: 10px;
- margin-left: 10px;
- margin-right: 10px;
-}
-
-td.indexkey {
- background-color: #EBEFF6;
- font-weight: bold;
- border: 1px solid #C4CFE5;
- margin: 2px 0px 2px 0;
- padding: 2px 10px;
-}
-
-td.indexvalue {
- background-color: #EBEFF6;
- border: 1px solid #C4CFE5;
- padding: 2px 10px;
- margin: 2px 0px;
-}
-
-tr.memlist {
- background-color: #EEF1F7;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.formulaDsp {
-
-}
-
-img.formulaInl {
- vertical-align: middle;
-}
-
-div.center {
- text-align: center;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-div.center img {
- border: 0px;
-}
-
-address.footer {
- text-align: right;
- padding-right: 12px;
-}
-
-img.footer {
- border: 0px;
- vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
- color: #008000
-}
-
-span.keywordtype {
- color: #604020
-}
-
-span.keywordflow {
- color: #e08000
-}
-
-span.comment {
- color: #800000
-}
-
-span.preprocessor {
- color: #806020
-}
-
-span.stringliteral {
- color: #002080
-}
-
-span.charliteral {
- color: #008080
-}
-
-span.vhdldigit {
- color: #ff00ff
-}
-
-span.vhdlchar {
- color: #000000
-}
-
-span.vhdlkeyword {
- color: #700070
-}
-
-span.vhdllogic {
- color: #ff0000
-}
-
-/* @end */
-
-/*
-.search {
- color: #003399;
- font-weight: bold;
-}
-
-form.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-
-input.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
-}
-*/
-
-td.tiny {
- font-size: 75%;
-}
-
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
- background: #EBEFF6;
- font-weight: bold;
-}
-
-hr {
- height: 0px;
- border: none;
- border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
- height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
- border-spacing: 0px;
- padding: 0px;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #F9FAFC;
- border: none;
- margin: 4px;
- padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
- padding: 0px 8px 4px 8px;
- color: #555;
-}
-
-.memItemLeft, .memItemRight, .memTemplParams {
- border-top: 1px solid #C4CFE5;
-}
-
-.memItemLeft, .memTemplItemLeft {
- white-space: nowrap;
-}
-
-.memTemplParams {
- color: #4665A2;
- white-space: nowrap;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
- font-size: 80%;
- color: #4665A2;
- font-weight: normal;
- margin-left: 9px;
-}
-
-.memnav {
- background-color: #EBEFF6;
- border: 1px solid #A3B4D7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-
-.memitem {
- padding: 0;
- margin-bottom: 10px;
-}
-
-.memname {
- white-space: nowrap;
- font-weight: bold;
- margin-left: 6px;
-}
-
-.memproto {
- border-top: 1px solid #A8B8D9;
- border-left: 1px solid #A8B8D9;
- border-right: 1px solid #A8B8D9;
- padding: 6px 0px 6px 0px;
- color: #253555;
- font-weight: bold;
- text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- /* opera specific markup */
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 8px;
- border-top-left-radius: 8px;
- /* firefox specific markup */
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- -moz-border-radius-topright: 8px;
- -moz-border-radius-topleft: 8px;
- /* webkit specific markup */
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -webkit-border-top-right-radius: 8px;
- -webkit-border-top-left-radius: 8px;
- background-image:url('nav_f.png');
- background-repeat:repeat-x;
- background-color: #E2E8F2;
-
-}
-
-.memdoc {
- border-bottom: 1px solid #A8B8D9;
- border-left: 1px solid #A8B8D9;
- border-right: 1px solid #A8B8D9;
- padding: 2px 5px;
- background-color: #FBFCFD;
- border-top-width: 0;
- /* opera specific markup */
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- /* firefox specific markup */
- -moz-border-radius-bottomleft: 8px;
- -moz-border-radius-bottomright: 8px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
- /* webkit specific markup */
- -webkit-border-bottom-left-radius: 8px;
- -webkit-border-bottom-right-radius: 8px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
-}
-
-.paramkey {
- text-align: right;
-}
-
-.paramtype {
- white-space: nowrap;
-}
-
-.paramname {
- color: #602020;
- white-space: nowrap;
-}
-.paramname em {
- font-style: normal;
-}
-
-.params, .retval, .exception, .tparams {
- border-spacing: 6px 2px;
-}
-
-.params .paramname, .retval .paramname {
- font-weight: bold;
- vertical-align: top;
-}
-
-.params .paramtype {
- font-style: italic;
- vertical-align: top;
-}
-
-.params .paramdir {
- font-family: "courier new",courier,monospace;
- vertical-align: top;
-}
-
-
-
-
-/* @end */
-
-/* @group Directory (tree) */
-
-/* for the tree view */
-
-.ftvtree {
- font-family: sans-serif;
- margin: 0px;
-}
-
-/* these are for tree view when used as main index */
-
-.directory {
- font-size: 9pt;
- font-weight: bold;
- margin: 5px;
-}
-
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-
-/*
-The following two styles can be used to replace the root node title
-with an image of your choice. Simply uncomment the next two styles,
-specify the name of your image and be sure to set 'height' to the
-proper pixel height of your image.
-*/
-
-/*
-.directory h3.swap {
- height: 61px;
- background-repeat: no-repeat;
- background-image: url("yourimage.gif");
-}
-.directory h3.swap span {
- display: none;
-}
-*/
-
-.directory > h3 {
- margin-top: 0;
-}
-
-.directory p {
- margin: 0px;
- white-space: nowrap;
-}
-
-.directory div {
- display: none;
- margin: 0px;
-}
-
-.directory img {
- vertical-align: -30%;
-}
-
-/* these are for tree view when not used as main index */
-
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
-}
-
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-
-.directory-alt > h3 {
- margin-top: 0;
-}
-
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
-}
-
-.directory-alt div {
- display: none;
- margin: 0px;
-}
-
-.directory-alt img {
- vertical-align: -30%;
-}
-
-/* @end */
-
-div.dynheader {
- margin-top: 8px;
-}
-
-address {
- font-style: normal;
- color: #2A3D61;
-}
-
-table.doxtable {
- border-collapse:collapse;
-}
-
-table.doxtable td, table.doxtable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.doxtable th {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
- text-align:left;
-}
-
-.tabsearch {
- top: 0px;
- left: 10px;
- height: 36px;
- background-image: url('tab_b.png');
- z-index: 101;
- overflow: hidden;
- font-size: 13px;
-}
-
-.navpath ul