2005-04-08 00:46 leighsmith * Documentation/MusicKit_README.sgml: Corrected version numbers and naming of hip, libsndfile and the MusicKit itself 2005-04-06 14:19 leighsmith * MusicKit.xcode/project.pbxproj: Updated prebinding segments to be for Deployment and Embedded build styles only and to conform to Apple's recommended addresses 2005-04-04 14:32 leighsmith * MusicKit.xcode/project.pbxproj: Updated the link segments to enable prebinding 2005-04-04 13:56 leighsmith * Frameworks/SndKit/: SndAudioBufferQueue.h, SndDisplayDataList.m, SndEditing.m, SndFileIO.m, SndFunctions.m, SndMeter.m, SndPlaying.m, SndView.m: Updated doco and debugging info 2005-04-04 13:37 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Added -fillSNDStreamBuffer: method 2005-04-04 13:36 leighsmith * Frameworks/SndKit/SndEnvelope.h: Corrected doco 2005-04-04 13:34 leighsmith * Frameworks/SndKit/: SndPlayer.m, Snd.m: Now manages format differences between input and output streams 2005-04-04 13:33 leighsmith * Frameworks/SndKit/: SndStreamClient.h, SndStreamClient.m: Corrected initialisation of instance and factory method now correctly returns an autoreleased instance 2005-04-04 13:31 leighsmith * Frameworks/SndKit/SndStreamManager.m: Fixed calculating the nowTime from the received sampleCount, not just from the buffer duration 2005-04-04 13:30 leighsmith * Frameworks/SndKit/: SndStreamMixer.h, SndStreamMixer.m: Factory method now returns an autoreleased instance, renamed to +mixer 2005-04-04 13:28 leighsmith * Frameworks/SndKit/: SndStreamRecorder.h, SndStreamRecorder.m: Cleaned up doco 2005-04-04 13:23 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.h : Added input/output parameter to SNDStreamNativeFormat() 2005-04-04 13:03 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Now handles non-interleaved streams as used by JackOSX and some hardware such as the Digidesign MBox. We deinterleave SndKit streams in the PerformSound module so that time monotonically advances on each buffer request. Made speaker configuration more robust, although it's still incompletely managed 2005-03-28 14:48 leighsmith * Examples/example1/: h.template, m.template: Removed redundant template files 2005-03-25 15:52 leighsmith * Documentation/Makefile.in: improved change log and readme installation, making those able to be operated from the commandline 2005-03-22 17:15 leighsmith * Frameworks/MusicKit/MKNoteReceiver.m: Corrected retain cycle caused by trying to disconnect note senders when deallocing 2005-03-22 17:10 leighsmith * Frameworks/MusicKit/MKNoteSender.m: Removed unnecessary return of ids in sendNote: methods, added debugging code and guard dealloc assignments 2005-03-17 15:54 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Corrected stupid bug displaying property types in getDeviceProperty() 2005-03-13 17:20 leighsmith * GNUmakefile.in: Added recursive building of frameworks. palettes, utilities etc are ready to go but yet to be created in their subdirectories 2005-03-13 17:19 leighsmith * Makefile.in: Added targets for building separate sections of the Xcode project. Added documentation recursive build 2005-03-13 17:17 leighsmith * Frameworks/: GNUmakefile.in, Makefile_skeleton: Recursive makefile to build all frameworks currently possible on GNUstep 2005-03-13 17:14 leighsmith * configure.ac: Added support for Frameworks and Documentation recursive makefiles 2005-03-13 17:11 leighsmith * Documentation/Frameworks.html.in: Makefile.in uses this to create a Frameworks TOC. Eventually we should replace this with something headerdoc can generate 2005-03-13 17:05 leighsmith * Documentation/MusicKit_README.css: First version, very simple, just reproduces the appearance of earlier style in the .dsssl file 2005-03-13 17:00 leighsmith * Utilities/Packaging/packageDocumentation: Removed packageDocumentation now all packaging is done in Documentation/Makefile.in 2005-03-13 16:53 leighsmith * Documentation/Makefile: Removed since it is now generated by autoconf 2005-03-13 16:52 leighsmith * Documentation/Makefile.in: First version of Documentation building now done by make rather than a shell script, much hairyness to get things to work 2005-03-13 16:49 leighsmith * Documentation/MusicKit_README.sgml: Big cleanup for pending 5.5.0 release 2005-03-13 16:47 leighsmith * Documentation/SGML/Images/osd.png: Added background since it looked sucky and probably even worse on IE 2005-03-13 16:46 leighsmith * Documentation/SGML/MusicKit_README.dsssl: Now uses CSS, declared using EPS for format in prep for the day DocBook accepts PDF format images 2005-03-13 16:43 leighsmith * Documentation/TutorialClasses/: MusicKitClass1.sgml, MusicKitClass2.sgml, MusicKitClass3.sgml, MusicKitClass4.sgml, MusicKitClass5.sgml: Cleaned up formatting, added PDF images in prep for the day pdfjadetex and docbook both cooperate 2005-03-13 16:33 leighsmith * Documentation/Concepts/: IntroSndKit.sgml, MusicData.sgml, MusicPerformance.sgml, MusicSynthAndProc.sgml, SystemOverview.sgml: Cleaned up formatting 2005-03-12 14:29 leighsmith * Examples/recsnd/main.m: standardised function naming 2005-03-10 19:26 leighsmith * MusicKit.xcode/project.pbxproj: Added MKUnitGenerators framework, although this is not currently compilable on MacOS X 2005-03-10 19:24 leighsmith * Frameworks/MKUnitGenerators/MKUnitGenerators-Info.plist: Added framework info 2005-03-10 19:24 leighsmith * Frameworks/: MKSynthPatches/DBWave2vi.h, MKUnitGenerators/OscgUG.h: Cleaned up for headerdoc 2005-03-10 18:30 leighsmith * Frameworks/SndKit/: SndAudioProcessor.h, SndStreamManager.h, Snd.h: Clean up for headerdoc 2005-03-10 18:25 leighsmith * Frameworks/MusicKit/MKUnitGenerator.h: Improved typing for headerdoc 2005-03-10 18:10 leighsmith * Frameworks/MusicKit/MKNote.h: Moved functions to after the class description to satisfy headerdoc 2005-03-10 18:08 leighsmith * Frameworks/MusicKit/MKSamples.h: Corrected some headerdoc 2005-03-10 18:06 leighsmith * Frameworks/MusicKit/MKSynthPatch.h: Big cleanup for headerdoc 2005-03-10 18:05 leighsmith * Frameworks/MusicKit/MKTuningSystem.h: Moved functions to after the class description to satisfy headerdoc 2005-03-10 18:01 leighsmith * Documentation/TutorialClasses/: MusicKitClass3.sgml, MusicKitClass4.sgml, MusicKitClass5.sgml: Added titles to tables, cleaned up example code formatting 2005-03-09 19:05 leighsmith * Documentation/TutorialClasses/Images/: MusicKitClass2-EnvelopeEd.eps, MusicKitClass2-Wave_Form_Display.eps: Added eps versions to correctly process PDF version 2005-03-07 10:50 leighsmith * MusicKit.xcode/project.pbxproj: Removed SysExSynths resource directory which is currently empty and will normally not check out of CVS, thus causing the MusicKit compilation to break. Removing it disables it for now, but this causes no change in performance. 2005-02-26 18:34 leighsmith * Frameworks/SndKit/: SndMuLaw.h, SndFunctions.h: Removed checks for HAVE_CONFIG_H for public header files since that requires the macro to be defined for all applications compiling against it - duh 2005-02-22 23:36 leighsmith * Examples/MultipleSoundPlayer/: SoundPlayerController.h, SoundPlayerController.m: soundFileNameTableView replaces soundFileNameTextBox and types the outlet 2005-02-22 18:37 leighsmith * Examples/example1/GNUmakefile: Removed redundant -lst from link libraries 2005-02-22 18:25 leighsmith * MusicKit.xcode/project.pbxproj: Added playsnd, recsnd, playsndfaders and MultipleSoundPlayer examples 2005-02-22 18:14 leighsmith * Examples/MultipleSoundPlayer/English.lproj/MultipleSoundPlayer-maco sx.nib/: classes.nib, info.nib, objects.nib: Added MacOS X versions, somehow these were missing before and needed resurrection 2005-02-22 18:12 leighsmith * Examples/MultipleSoundPlayer/MultipleSoundPlayer-Info.plist: Added MacOS X application property list 2005-02-22 18:11 leighsmith * Examples/MultipleSoundPlayer/: h.template, java.template, m.template: Removed redundant template files 2005-02-20 12:16 leighsmith * Examples/playsnd/main.m: Updated to latest Snd method name convertToSampleFormat: 2005-02-10 06:22 leighsmith * Frameworks/MusicKit/MKTuningSystem.m: Matched type of _transpose: to transpose. Unfortunately we need to duplicate the source since gcc 3.2.X is broken 2005-02-10 06:01 leighsmith * Frameworks/MusicKit/GNUmakefile: Added mtcConductor.m 2005-02-08 08:55 leighsmith * Frameworks/PlatformDependent/AudioUnits/English.lproj/AUCarbonWindo w.nib/: classes.nib, info.nib, objects.xib: Added default Carbon window for displaying Carbon Audio Units 2005-02-08 06:34 leighsmith * configure.ac: Added configuration of all frameworks makefile preambles 2005-02-08 06:24 leighsmith * Frameworks/MKDSP_Native/: GNUmakefile.preamble, GNUmakefile.preamble.in: Made GNUmakefile.preamble autoconf configured 2005-02-08 06:23 leighsmith * Frameworks/MusicKit/GNUmakefile: Removed redundant NoteReceiverPrivate.h 2005-02-08 06:19 leighsmith * Frameworks/: SndKit/GNUmakefile.preamble, MusicKit/GNUmakefile.preamble, MusicKit/GNUmakefile.preamble.in: Made GNUmakefile.preamble autoconf configured 2005-02-08 06:15 leighsmith * Frameworks/SndKit/: GNUmakefile, GNUmakefile.in: Reinstated GNUmakefile as a non-configured file, all configuration occurs in GNUmakefile.preamble.in 2005-02-08 06:13 leighsmith * Frameworks/SndKit/GNUmakefile.preamble.in: Made GNUmakefile.preamble autoconf configured 2005-02-08 06:12 leighsmith * Frameworks/SndKit/SndKit.h: Removed conditional compilation of SndKitConfig.h since this would depend then on each application defining HAVE_CONFIG_H before including any SndKit headers 2005-02-08 06:10 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: PerformSound.h, PerformMIDI.h: Removed conditional compilation of MKPerformSndMIDIConfig.h since this would depend then on each application defining HAVE_CONFIG_H before including PerformMIDI.h or PerformSound.h 2005-02-08 06:05 leighsmith * Applications/Spectro/SignalProcessor.m: Replaced FALSE with NO which is the Objective C standard constant on GNUstep. FALSE doesn't seem to be commonly defined 2005-02-05 12:00 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: Makefile, Makefile.in, Makefile.postamble, PB.project: Removed legacy build files to avoid confusion - autoconf & GNUmakefile are the one true way 2005-02-05 11:59 leighsmith * configure.ac: Added check for pthread (needed for portaudio linking), and portaudio.h and added configuration of MKPerformSndMIDIConfig.h 2005-02-05 11:57 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: GNUmakefile, PerformSound.h, PerformSound.m: Added autoconf configuration 2005-02-05 11:53 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: GNUmakefile.preamble.in, MKPerformSndMIDIConfig.h.in, MKPerformSndMIDIDefines.h: Now uses autoconf configuration 2005-02-05 11:48 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformMIDI .h: Better headerdoc, now uses autoconf configuration 2005-02-05 11:47 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: mididriverUser.h, PerformMIDI.c: Removed mididriverUser.h use 2005-02-04 07:32 leighsmith * Examples/MidiEcho-1-MIDI-Channel/MidiEcho-1-Channel-Info.plist: Corrected main nib file to load 2005-02-04 07:17 leighsmith * configure.ac: Split the determination of xcodebuild from the use of Makefile or GNUmakefile, makes the configuration output read more appropriately 2005-02-03 08:42 leighsmith * MusicKit.xcode/project.pbxproj: Corrected nibs in Midi examples. Removed linking against MK frameworks in /Library/Frameworks/ 2005-02-03 08:26 leighsmith * Frameworks/MKSynthPatches/: Pluck.m, Shape.m: _MKErrorf renamed to MKErrorCode 2005-02-03 07:32 leighsmith * Examples/MidiEcho-1-MIDI-Channel/: MidiEchoController.h, MidiEchoController.m: Removed redundant ivars, added copyright notice 2005-02-03 07:31 leighsmith * Examples/MidiLoop/MidiLoop-Info.plist: Corrected name of main nib file to be loaded at start 2005-02-03 05:52 leighsmith * Examples/MidiEcho-1-MIDI-Channel/English.lproj/MidiEcho.nib/: classes.nib, info.nib, objects.nib: Made MidiEcho an instance in the nib file, Files owner is now NSApplication, not a subclass 2005-02-03 05:52 leighsmith * Examples/MidiEcho-1-MIDI-Channel/English.lproj/Info.nib/: classes.nib, david.tiff, info.nib, objects.nib: Made Files owner now MidiEcho instead of MyApp 2005-02-03 05:48 leighsmith * Examples/MidiEcho/English.lproj/Info-macosx.nib/: classes.nib, objects.nib: Made Files owner now MidiEcho instead of MyApp 2005-02-03 05:46 leighsmith * Examples/MidiEcho/English.lproj/MidiEcho-macosx.nib/: classes.nib, info.nib, objects.nib: Made MidiEcho an instance in the nib file, Files owner is now NSApplication, not a subclass 2005-02-02 07:48 leighsmith * Examples/MidiEcho/MidiEcho-Info.plist: Corrected Main NIB file to be MidiEcho-macosx.nib 2005-02-02 07:47 leighsmith * Examples/MidiEcho/: MidiEcho.h, MidiEcho.m: Updated types of action methods and IB outlets 2005-02-02 06:08 leighsmith * Examples/MidiLoop/: MidiLoop-Info.plist, MidiLoop.h, MidiLoop.m: Corrected Interface Builder action method types 2005-02-02 06:05 leighsmith * Examples/MidiLoop/English.lproj/: MidiLoop-macosx.nib/classes.nib, Info-macosx.nib/classes.nib, Info-macosx.nib/david.tiff, Info-macosx.nib/info.nib, Info-macosx.nib/objects.nib, MidiLoop-macosx.nib/david.tiff, MidiLoop-macosx.nib/info.nib, MidiLoop-macosx.nib/objects.nib: Renamed and updated nibs to MacOS X localized naming 2005-02-01 15:08 leighsmith * Examples/MidiPlay/MidiPlay-Info.plist: Corrected main nib file to MidiPlay.nib 2005-02-01 15:07 leighsmith * Examples/MidiPlay/: MidiPlayController.h, MidiPlayController.m: Created a showInfoPanel: method to display the nostalgic c.1989 About Boxes. Cleaned up types and ivars 2005-02-01 15:06 leighsmith * Examples/MidiPlay/English.lproj/: Info.nib/classes.nib, Info.nib/info.nib, Info.nib/objects.nib, MidiPlay.nib/classes.nib, MidiPlay.nib/info.nib, MidiPlay.nib/objects.nib: Updated removing antiquated subclass of NSApplication as Files Owner 2005-02-01 12:23 leighsmith * Applications/ScorePlayer/English.lproj/ScorePlayer.nib/: info.nib, objects.nib: Updated for latest version naming 2005-02-01 08:02 leighsmith * configure.ac: Corrected error message removing single quote, bad for m4 2005-02-01 07:12 leighsmith * configure.ac: Now checks for an SGML translator, enforces that libsndfile must be installed and manages the dual configuration process of GNUstep and MacOS X 2005-02-01 07:01 leighsmith * Makefile.in: Added SGMLTRANSlator and cleaned up definitions and doco 2005-02-01 06:59 leighsmith * GNUmakefile.in: Added initial non-functional stub for top-level GNUstep configuration 2005-01-31 14:54 leighsmith * MusicKit.xcode/project.pbxproj: Updated MidiEcho-1-MIDI-Channel with latest names and nibs. Added installation of Tool manpage manuals 2005-01-31 11:42 leighsmith * Utilities/ScorefileUtils/Translators/convertscore.tproj/convertscor e_main.m: Removed unused function causing warning 2005-01-31 11:40 leighsmith * Utilities/ScorefileUtils/Translators/convertscore.tproj/: h.template, m.template: Removed redundant files 2005-01-31 11:33 leighsmith * Examples/: MidiEcho/English.lproj/Info-macosx.nib/info.nib, MidiEcho/English.lproj/Info-macosx.nib/objects.nib, MidiEcho-1-MIDI-Channel/English.lproj/MidiEcho.nib/objects.nib, MidiEcho-1-MIDI-Channel/English.lproj/MidiEcho.nib/info.nib: New working versions of nibs 2005-01-31 11:01 leighsmith * Applications/Spectro/: PrefController.m, SpectrumDocument.h, SpectrumDocument.m: Corrected typing of setColors 2005-01-31 11:00 leighsmith * Applications/Spectro/WaterfallView.h: Corrected typing of ivars and methods. Removed redundant ivars 2005-01-31 10:59 leighsmith * Applications/Spectro/WaterfallView.m: Corrected slider drawing 2005-01-31 07:25 leighsmith * Applications/Spectro/SignalProcessor.m: Cleaned up naming, format, documentation 2005-01-31 07:23 leighsmith * Applications/Spectro/SpectrumDocument.m: Cleaned up, correctly typed Interface Builder outlets and actions. Added dealloc of ivars. Now handles Snd's of any format. 2005-01-31 07:21 leighsmith * Applications/Spectro/: SpectrumDocument.h, SoundDocument.h, SoundDocument.m, SoundController.h, SoundController.m: Cleaned up, correctly typed Interface Builder outlets and actions 2005-01-31 07:16 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Added -audioBufferOfChannel: for extracting a single channel from the buffer 2005-01-30 03:56 leighsmith * Applications/Spectro/English.lproj/Spectro.nib/: info.nib, objects.nib: Updated version number 2005-01-28 05:05 leighsmith * Examples/MidiEcho-1-MIDI-Channel/: EchoFilter.h, EchoFilter.m: First draft of EchoFilter with NSArrays of MKNotes, not yet tested, but at least we don't have warnings anymore 2005-01-28 05:03 leighsmith * Examples/MidiEcho-1-MIDI-Channel/: MidiEchoController.h, MidiEchoController.m, MyApp.h, MyApp.m: Renamed MyApp class to meaningful MidiEchoController 2005-01-28 05:02 leighsmith * Examples/MidiEcho-1-MIDI-Channel/: h.template, java.template, m.template: Removed redundant templates 2005-01-27 16:25 leighsmith * MusicKit.xcode/project.pbxproj: Added performance, SndKit and MKDSP frameworks to PianoRoll, EnvelopeEd and ScorePlayer applications 2005-01-27 15:09 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitProcessor.m: Commented out debugging statement 2005-01-27 15:08 leighsmith * Examples/MidiEcho/EchoFilter.m: Doco update 2005-01-27 14:59 leighsmith * Applications/Spectro/SoundDocument.m: Updated to latest naming of setContinuousSelectionUpdates: 2005-01-27 14:00 leighsmith * Applications/PianoRoll/PlayScore.m: Changed to latest MKOrchestra method -initOnDSP: rather than -newOnDSP: 2005-01-27 13:08 leighsmith * Applications/PatchCord/: Bank.m, SysExMessage.m: Improved Doco 2005-01-27 13:07 leighsmith * Applications/PatchCord/: Bank.h, AxonNGC77.subproj/AxonNGC77.h: Improved typing of outlet ivars 2005-01-27 13:06 leighsmith * Applications/PatchCord/: AxonNGC77.subproj/AxonNGC77.m, SysExReceiver.m: Added checks during initialisation 2005-01-27 08:17 leighsmith * Frameworks/MusicKit/MKMidi.m: Checked that the device list is not nil 2005-01-27 08:14 leighsmith * Frameworks/MusicKit/orchControl.m: Replaced serial sound in with generic soundIn constants and methods 2005-01-27 03:31 leighsmith * Frameworks/MusicKit/: MKOrchestra.h, MKOrchestra.m: Replaced serial sound in with generic soundIn constants and methods 2005-01-26 12:08 leighsmith * Makefile.in: Added clean rule 2005-01-26 11:39 leighsmith * configure.ac: Added configuration of MusicKitConfig.h 2005-01-26 11:36 leighsmith * Frameworks/MusicKit/MKSamples.m: Added autoconf control over use of SndMP3 class 2005-01-26 11:24 leighsmith * Frameworks/MusicKit/MusicKitConfig.h.in: Added autoconf configured header 2005-01-26 09:54 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: GNUmakefile.preamble, GNUmakefile.preamble.in: Replaced with autoconf modified version 2005-01-26 06:29 leighsmith * Frameworks/SndKit/: GNUmakefile.in, GNUmakefile: Replaced GNUmakefile with GNUmakefile.in for autoconf modification (still to be done) 2005-01-26 06:24 leighsmith * Frameworks/SndKit/Snd.m: Changed from cStrings to UTF-8 strings in managing the info string in clipboard pasted .au data 2005-01-26 06:21 leighsmith * Frameworks/SndKit/SndFunctions.h: Replaced SndKitDefines.h with autoconf generated SndKitConfig.h, cleaned up files included 2005-01-26 06:19 leighsmith * Frameworks/SndKit/SndPerformance.m: Improved debugging display 2005-01-26 06:19 leighsmith * Frameworks/SndKit/SndPerformance.h: Documented ivars 2005-01-26 06:15 leighsmith * Frameworks/SndKit/: SndMP3.m, SndAudioProcessorMP3Encoder.m: Made compilation conditional on autoconf generated defines 2005-01-26 06:02 leighsmith * Frameworks/SndKit/SndResample.h: Replaced SndStdefs.h and SndKitDefines.h with SndKitConfig.h (autoconf generated) 2005-01-26 06:01 leighsmith * Frameworks/SndKit/SndResample.m: Removed pre-GNUstep #if's for Windows and other redundant includes for Cocoa 2005-01-26 05:59 leighsmith * Frameworks/SndKit/_Sndfilterkit.h: Replaced SndStdefs.h with SndKitConfig.h (autoconf generated) 2005-01-26 04:28 leighsmith * Frameworks/SndKit/SndMuLaw.h: Replaced SndKitDefines.h with SndKitConfig.h (autoconf generated) 2005-01-25 10:24 leighsmith * Frameworks/SndKit/SndKit.h: First version of an autoconf based configuration depending on available libraries 2005-01-25 10:22 leighsmith * Frameworks/SndKit/: SndKitDefines.h, SndStdefs.h: Replaced definition files with consolidated configuration file SndKitConfig.h.in 2005-01-25 10:19 leighsmith * Frameworks/SndKit/SndKitConfig.h.in: First version of an autoconf based configuration depending on available libraries 2005-01-25 10:16 leighsmith * MusicKit.xcode/project.pbxproj: Added support for autoconf generated SndKitConfig.h.in and CONFIGURED_LIBS, added default compilation to link against all libraries. This is modified by the xcodebuild command-line invocation 2005-01-25 10:11 leighsmith * configure.ac, Makefile.in: First version of an autoconf based configuration depending on available libraries 2005-01-01 04:18 leighsmith * MusicKit.xcode/project.pbxproj: Added PianoRoll, ScorePlayer and EnvelopeEd to built applications 2005-01-01 04:08 leighsmith * Applications/EnvelopeEd/EnvelopeView.m: Removed redundant includes, cleaned up source code 2005-01-01 03:34 leighsmith * Applications/EnvelopeEd/English.lproj/EnvelopeEd.nib/: info.nib, objects.nib: Made nib layout more MacOS X standard 2005-01-01 03:33 leighsmith * Applications/EnvelopeEd/: cross.tiff, crossfill.tiff: Removed extra pixel regions which in earlier OpenStep systems were being masked, now we just have a smaller pixel region 2005-01-01 02:47 leighsmith * Applications/ScorePlayer/ScorePlayerController.h: Removed DSP serial port specific methods 2005-01-01 02:46 leighsmith * Applications/ScorePlayer/ScorePlayerController.m: Removed DSP serial port device management (redundant for native synthesis, such management is then the responsibility of the SndStreamManager). Replaced Animator with NSTimer 2004-12-31 05:55 leighsmith * Applications/ScorePlayer/English.lproj/ScorePlayer.nib/: info.nib, objects.nib: Latest IB version 2004-12-31 05:54 leighsmith * Applications/ScorePlayer/: MKAlert.h, MKAlert.m: Removed redundant +new method 2004-12-31 05:49 leighsmith * Applications/PianoRoll/PartView.m: Corrected warnings 2004-12-31 05:46 leighsmith * Applications/: EnvelopeEd/EnvelopeEd-Info.plist, PianoRoll/PianoRoll-Info.plist, ScorePlayer/ScorePlayer-Info.plist: Added Xcode application information property lists 2004-12-31 05:40 leighsmith * Applications/EnvelopeEd/EnvelopeEd.icns: MacOS X version of the application icon 2004-12-31 05:36 leighsmith * Applications/EnvelopeEd/EnvelopeEd.tiff: Changed to more modern TIFF format of 3 samples per pixel from 2 samples per pixel 2004-12-31 03:41 leighsmith * Applications/EnvelopeEd/: Envelope.h, Envelope.m: Removed old Envelope, now uses MKEnvelope 2004-12-13 13:49 leighsmith * Frameworks/MusicKit/MKInstrument.m: Removed NoteReceiverPrivate.h 2004-12-13 13:48 leighsmith * Frameworks/MusicKit/noteDispatcherMethods.m: renamed disconnect to disconnectAllReceivers. Added TODOs for releasing light weight copies of note senders 2004-12-13 13:33 leighsmith * Frameworks/MusicKit/MKMidi.m: Cleaned up disconnection and removal of note senders and receivers during dealloc, we were removing objects then releasing the arrays which could cause premature deallocations of noteSenders before we then attempted to disconnect them from note receivers 2004-12-13 13:28 leighsmith * Frameworks/MusicKit/MKNoteFilter.m: Removed NoteReceiverPrivate.h 2004-12-13 13:28 leighsmith * Frameworks/MusicKit/MKNoteReceiver.m: Changed _myData to a full object ivar dataObject, typed _setData: _getData accordingly 2004-12-13 13:24 leighsmith * Frameworks/MusicKit/: MKScorefileWriter.m, MKScorefilePerformer.m: New typing for MKNoteReceiver _setData: and _getData 2004-12-13 13:22 leighsmith * Frameworks/MusicKit/InstrumentPrivate.h: Removed NoteReceiverPrivate.h 2004-12-13 13:21 leighsmith * Frameworks/MusicKit/MKPerformer.h: Renamed disconnect to disconnectAllReceivers in doco 2004-12-13 13:20 leighsmith * Frameworks/MusicKit/MKNoteReceiver.h: Incorporated Private category methods, changed _myData to a full object ivar dataObject, typed _setData: _getData accordingly 2004-12-13 13:17 leighsmith * Frameworks/MusicKit/MKNoteSender.m: Replaced _myData with proper object retain - objects were mostly being saved here, and the one thing that wasn't an object was an _MKParameter which can be saved as an NSNumber. Corrected dealloc, adding an assertion and setting noteReceivers ivar nil on dealloc 2004-12-13 13:13 leighsmith * Frameworks/MusicKit/MKNoteSender.h: Changed _mydata ivar to be an id, changing _setData: and _getData to take and return appropriate id parameters. Renamed -disconnect to -disconnectAllReceivers 2004-12-13 13:08 leighsmith * Frameworks/MusicKit/NoteReceiverPrivate.h: Moved methods into MKNoteReceiver.h 2004-12-13 13:06 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformMIDI.h: Updated copyright notice, removed CVS log messages 2004-12-13 13:05 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformMIDI.m: Added more checking for allocation success, replaced cString with UTF8 encoding of end point names 2004-12-07 05:35 leighsmith * Examples/MidiEcho-1-MIDI-Channel/EchoFilter.h: Correctly typed methods 2004-12-07 05:35 leighsmith * Examples/MidiEcho-1-MIDI-Channel/EchoFilter.m: Corrected more egregious mismatch between C arrays and NSArrays 2004-12-07 05:32 leighsmith * Examples/mixsounds/mixsounds.tproj/mixsounds_main.m: Removed warning 2004-12-07 05:29 leighsmith * Utilities/ScorefileUtils/playscore.tproj/playscore_main.m: Removed serial port devices and adopted new MKOrchestra API 2004-12-07 05:27 leighsmith * Frameworks/MusicKit/: MKFilePerformer.m, MKFileWriter.m, MKMidi.m, MKNote.m, MKPartials.m, MKPartialsWaveshapingTable.m, MKSamplerInstrument.m, MKSamples.m, MKScore.m, MKSynthData.m, MKSynthInstrument.m, MKTimbre.m, MKUnitGenerator.m, _ParName.m, mtcMidi.m, mtcMidiPrivate.m, parseScore.m, separateThread.m, utilities.m, writeScore.m: Renamed _MKErrorf() to meaningful MKErrorCode(), now void, rather than returning id 2004-12-07 05:22 leighsmith * Frameworks/MusicKit/MKNoteReceiver.m: Sets noteSenders nil after releasing it to prevent problems if during dealloc of MKNoteSender attempts to release MKNoteReceiver 2004-12-07 05:20 leighsmith * Frameworks/MusicKit/DSPSerialPortDevice.m: Now uses orchestraIndex. This class is slated for deletion now that MKOrchestra has begun to be rewritten 2004-12-07 05:18 leighsmith * Frameworks/MusicKit/MKTuningSystem.m: Clean up doco 2004-12-07 05:11 leighsmith * Frameworks/MusicKit/parseMidi.m: Cleaned up in prep to turn into a class MKMidiParser 2004-12-07 05:09 leighsmith * Frameworks/MusicKit/errors.h: Renamed _MKErrorf() to the meaningful MKErrorCode() 2004-12-07 05:07 leighsmith * Frameworks/MusicKit/: MKOrchestra.h, MKOrchestra.m, OrchestraPrivate.h: Beginning of rewrite to use the SndKit for native synthesis 2004-12-07 05:04 leighsmith * Frameworks/SndKit/SndAudioBufferQueue.m: Added self check for non-nil in init, added first draft of copyWithZone: 2004-12-07 05:02 leighsmith * Frameworks/SndKit/: SndAudioProcessorRecorder.h, SndAudioProcessorRecorder.m: Added first draft of copyWithZone: 2004-12-07 05:00 leighsmith * Frameworks/SndKit/SndView.m: Ensures colours are set nil to prevent crashes reusing released ivars 2004-12-07 04:58 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformMIDI.m: Added error checking of return values of some CoreMIDI functions in MKMDClaimUnit() 2004-11-26 06:49 leighsmith * Frameworks/SndKit/SndMP3.h: Added -soundFromSamplesInRange: cleaned up ivars and doco 2004-11-26 06:47 leighsmith * Frameworks/SndKit/SndMP3.m: Added support for multithreaded simultaneous decoding of a single MP3 sound using backtracking of the HIP library (requires patch to HIP) 2004-11-26 05:33 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: PerformMIDI.c, PerformMIDI.h: Updated to new API 2004-11-25 15:29 leighsmith * Frameworks/MusicKit/MKNoteSender.m: Added description method 2004-11-25 15:27 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Fixed inputLock leak, commented out diagnostics 2004-11-25 15:26 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformMIDI.h: Added input parameter to MKMDClaimUnit, MKMDReleaseUnit, and MKMDGetAvailableDrivers 2004-11-25 15:25 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformMIDI.m: Split drivers into input and output drivers, allowing different input and output endpoints to be managed, and multiple open input sources 2004-11-25 15:22 leighsmith * Frameworks/MusicKit/MKMidi.m: Overhauled to manage drivers which are either input only, output only or bidirectional using separate inputUnit and outputUnit ivars. Converted a number of functions to methods given the state of 2004 hardware. Moved the removal of the MKMidi instance from the portTable to closeMidiDevice from dealloc, since that would cause an infinite release loop. Fixed leaking devicePort. Moved to keyed archiving. 2004-11-25 14:06 leighsmith * Frameworks/MusicKit/MKMidi.h: Removed driverUnit and single unit ivar, replaced with +getDriverNamesForOutput, +getDriverNamesForInput and inputUnit, outputUnit ivars. +getDriverNames now returns only bidirectional drivers, the more specialised methods can be used to get those drivers uniquely for input or output. 2004-11-20 15:11 leighsmith * Frameworks/MusicKit/: MKScore.h, MKScore.m: Corrected the parameter and return types of several methods 2004-11-20 15:05 leighsmith * Frameworks/SndKit/SndAudioProcessorChain.m: autoreleased the copy of each SndAudioProcessor to plug leak 2004-11-20 15:00 leighsmith * Frameworks/SndKit/SndFileIO.m: Disabled checking for error when setting a comment since some sound file formats don't support comments and will return this as an error which is currently undifferentiated from harder errors 2004-11-20 14:57 leighsmith * Frameworks/SndKit/: SndStreamManager.h, SndStreamManager.m: Added getDriverNames 2004-11-20 03:48 leighsmith * Frameworks/MusicKit/MKMidi.m: Assigned noteSenders and noteReceivers to nil after releasing them in case [portTable removeObjectForKey: midiDevName] attempts to dealloc the MKMidi instance again. This shouldn't happen if the reference count is correct, but this adds safeguards 2004-11-17 14:00 leighsmith * Frameworks/MusicKit/_midi.h: Typed _MKMidiToMusicKit() return parameter 2004-11-17 13:59 leighsmith * Frameworks/MusicKit/MKMidi.h: Copies device name before returning it in -driverName 2004-11-17 13:57 leighsmith * Frameworks/MusicKit/MKMidi.m: Correctly initialised super class in designated initialiser, cleaned up soft device naming, copies device name before returning it in -driverName 2004-11-17 05:49 leighsmith * Frameworks/MusicKit/: ConductorPrivate.h, MKConductor.m: Moved definition of COUNT_MSG_QUEUE_LENGTH into MKConductor.m 2004-11-17 05:45 leighsmith * Frameworks/MusicKit/parseScore.m: Replaced _MKFindPitchVar() with +findPitchVar: 2004-11-17 05:17 leighsmith * Frameworks/MusicKit/_MKNameTable.m: Removed _MKTuningSystemInit() so it is now unnecessary to initialise the tuning system until it is needed 2004-11-17 05:13 leighsmith * Frameworks/MusicKit/TuningSystemPrivate.h: Removed _MKTuningSystemInit() and _MKFindPitchVar() functions since they are now handled via class initialisation and +findPitchVar: methods. The remaining functions call MKTuningSystem methods and thus ensure initialisation. 2004-11-17 05:11 leighsmith * Frameworks/MusicKit/: MKTuningSystem.h, MKTuningSystem.m: Replaced function calls with class methods, removing _MKTuningInit() and placing it's initialisation within +initialize. This removes the need to check everywhere tuningInit and brings us closer to removing the installation of tuning systems inside MKTuningSystem and instead adopting more typical duplications of an MKTuningSystem instance 2004-11-13 08:07 leighsmith * Examples/MidiRecord/MidiRecord-Info.plist: Corrected main nib file 2004-11-13 08:06 leighsmith * Examples/MidiRecord/: MidiRecord.h, MidiRecord.m: Cleaned up source for example 2004-11-13 06:47 leighsmith * Examples/MidiFilePlayback/MidiFilePlayback-Info.plist: Corrected the main nib file to start up with 2004-11-13 05:19 leighsmith * Frameworks/MusicKit/: MKPerformer.h, MKPerformer.m: Removed obsolete methods, properly typed parameters, documented ivars and cleaned up headerdoc 2004-11-13 05:17 leighsmith * Examples/MidiEcho/: EchoFilter.h, EchoFilter.m: Cleaned up to avoid warnings during compilation, made more presentable as an example 2004-11-10 08:54 leighsmith * MusicKit.xcode/project.pbxproj: Further MKDSP public headers 2004-11-10 08:12 leighsmith * MusicKit.xcode/project.pbxproj: Made MKDSP headers public, fixed TwoWaves info list 2004-11-09 05:24 leighsmith * Frameworks/SndKit/: SndView.h, SndView.m: Factored the store into cache code out of retrieveFromCache:. Fixed bug retrieving from the same fragment at high reduction factors. Simplified and clarified the code, made the optimisation skipping dynamic so only a fixed number of samples per pixel are visited as a maximum, limiting the time to display a large sound. 2004-11-05 14:12 leighsmith * Utilities/ScorefileUtils/Translators/scorefile2stella.tproj/scorefi le2stella_main.m: Replaced MKFreqToKeyNum with MKTuningSystem class method keyNumForFreq: 2004-11-05 14:05 leighsmith * Frameworks/MusicKit/pitches.h: Replaced MKKeyNumToFreq with MKTuningSystem class method freqForKeyNum: 2004-11-05 14:04 leighsmith * Frameworks/MusicKit/separateThread.m: Reset locking thread to nil after unlocking, fixing problem starting and restarting MKConductor performances 2004-11-05 13:57 leighsmith * Frameworks/MusicKit/MKNote.m: Replaced MKTuningSystem functions for methods in preparation for replacing the MKTuningSystem initialisation code 2004-11-05 13:53 leighsmith * Frameworks/MusicKit/: MKTuningSystem.h, MKTuningSystem.m: Cleaned up and renamed several functions to now be class methods in preparation to remove the contorted initialisation code _MKCheckInit() 2004-11-05 11:54 leighsmith * Frameworks/SndKit/SndConvert.m: Fixed memory leak when audioBufferConvertedToFormat: called from separate thread 2004-11-03 04:31 leighsmith * Frameworks/SndKit/SndView.m: Fixed bugs not invalidating the highlighted region when dragging a selection quickly across the end or start of a selection 2004-10-27 03:35 leighsmith * Frameworks/SndKit/SndStreamManager.m: Added default to show speaker configuration 2004-10-27 03:33 leighsmith * Frameworks/MusicKit/MKSamplerInstrument.m: Removed SoundStruct, cleaned up timing somewhat 2004-10-27 03:30 leighsmith * Frameworks/MusicKit/MKNoteFilter.m: Typed parameters, added keyed encoding, improved init checking 2004-10-27 03:28 leighsmith * Frameworks/MusicKit/: noteDispatcherMethods.m, MKNoteFilter.h: Typed parameters 2004-10-27 03:27 leighsmith * Frameworks/MusicKit/: MKNoteSender.h, MKNoteSender.m: Added keyed encoding 2004-10-27 03:26 leighsmith * Frameworks/MusicKit/MKNoteReceiver.h: Added NSCoding protocol support 2004-10-27 03:26 leighsmith * Frameworks/MusicKit/MKNoteReceiver.m: Added keyed encoding, improved testing of init for super initialising correctly 2004-10-27 03:25 leighsmith * Frameworks/MusicKit/separateThread.m: Removed separateThreadedAndInMusicKitThread function 2004-10-26 02:25 leighsmith * Frameworks/MusicKit/MKSynthInstrument.m: Removed dodgy override of release and retain and replaced with dealloc and an assertion message if dealloc occurs while in performance. If so, we need to tell the wold loudly about it. 2004-10-26 02:22 leighsmith * Frameworks/MusicKit/: MKFileWriter.m, MKPartRecorder.m, MKScorefileWriter.m: Updated for new ivar name 2004-10-26 02:20 leighsmith * Frameworks/MusicKit/MKConductor.m: Removed unnecessary and dangerous copy override. Cleaned up source 2004-10-26 02:19 leighsmith * Frameworks/MusicKit/MKConductor.h: Removed unnecessary and dangerous copy override 2004-10-26 02:17 leighsmith * Frameworks/MusicKit/MKInstrument.h: Removed releaseNoteReceivers, added keyed object coding 2004-10-26 02:15 leighsmith * Frameworks/MusicKit/MKInstrument.m: Corrected removeNoteReceiver: which was attempting to set the owner after the receiver had been released. Removed releaseNoteReceivers and incorporated into OpenStep standard dealloc procedure, adding an assertion message if dealloc while still in performance rather than silently attempting to ignore the problem 2004-10-26 02:06 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.h: Added setUpRecordFile:withFormat: 2004-10-26 02:04 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Removed initWithSoundStruct: as part of SoundStruct purge 2004-10-26 02:03 leighsmith * Frameworks/SndKit/SndAudioFader.m: Releases envelopesLock which was leaking 2004-10-26 02:00 leighsmith * Frameworks/SndKit/SndView.m: Added selectionChanged method of subclass overrides, factored drawing of selection rectangle into it's own method, renamed ivars for clarity 2004-10-26 01:58 leighsmith * Frameworks/SndKit/SndView.h: Added previousSelectedFrames ivar and renamed ivar to continuousSelectionUpdates + related methods. Added selectionChanged method for use with subclasses 2004-10-22 11:54 leighsmith * Frameworks/MusicKit/: MKMidi.h, MKMidi.m: Correctly typed parameters and return types 2004-10-22 11:51 leighsmith * Frameworks/MusicKit/: MKNoteReceiver.h, MKNoteReceiver.m, MKNoteSender.h, MKNoteSender.m, NoteReceiverPrivate.h: Correctly typed parameters and defined some methods in the Private category for sharing between MKNoteSender and MKNoteReceiver 2004-09-25 04:52 leighsmith * Frameworks/SndKit/SndView.m: corrected drawing of cursor so it isn't lost on some backgrounds 2004-09-21 05:14 leighsmith * Frameworks/MusicKit/MKNote.m: Removed INT() declaration which now stuffs up MinGW includes on recent GNUstep. It was mostly harmless anyway... 2004-09-21 05:13 leighsmith * Frameworks/MusicKit/GNUmakefile.preamble: Added /usr/local/include in header directories for MinGW for linking against external libraries used by SndKit 2004-09-21 02:37 leighsmith * Frameworks/SndKit/GNUmakefile: Renamed SndFunctionsDiskIO.m to SndFileIO.m as it is now a category of Snd 2004-09-20 04:51 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Added check if format is the same in copyFromBuffer:intoFrameRange:fromFrameRange: for simple duplication 2004-09-20 04:46 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.m: Replaced SndDataFormatForSndFileFormat with +fileFormatForEncoding:dataFormat: 2004-09-20 04:42 leighsmith * Frameworks/SndKit/SndExpt.m: Removed SndSoundStruct use, replacing with Snd(SndFileIO) methods 2004-09-20 04:39 leighsmith * Frameworks/SndKit/Snd.m: Assigned frameCount just prior to returning the format, stop gap during transition to SndFormat as data format 2004-09-20 04:37 leighsmith * Frameworks/SndKit/SndFileIO.m: Added fileFormatForEncoding:dataFormat:, soundFormatOfFilename: and readSoundfile:startFrame:frameCount: declarations replacing SndFunction prototypes. This moves all initialisation of a Snd instance by file data within a method removing the need to transport sound data around in a SndSoundStruct. This simplifies much of the reading code and now handles I/O of file comments 2004-09-20 04:35 leighsmith * Frameworks/SndKit/SndFunctions.h: Removed SndReadSoundfile, SndReadSoundfileRange, SndDataFormatToSndFileEncoding prototypes as they are now handled by Snd methods (in SndFileIO.m) 2004-09-20 04:34 leighsmith * Frameworks/SndKit/Snd.h: Added fileFormatForEncoding:dataFormat:, soundFormatOfFilename: and readSoundfile:startFrame:frameCount: declarations replacing SndFunction prototypes 2004-09-19 05:32 leighsmith * Frameworks/MusicKit/parseScore.m: Removed win32 specific rand() use since random() is now available on win32/MinGW 2004-09-19 05:27 leighsmith * Applications/TwoWaves/GNUmakefile: Removed CYG_DRIVE test which can easily be fooled 2004-09-11 06:21 leighsmith * MusicKit.xcode/project.pbxproj: Added support for TwoWaves, cleaned up PatchCord, added comments, added SndStretchableScroller 2004-09-11 06:20 leighsmith * Applications/TwoWaves/TwoWaves-Info.plist: Propertlist version for Xcode 2004-09-11 06:18 leighsmith * Applications/TwoWaves/Controller.m: Replaced Snd setDataSize: method with initWithFormat: 2004-09-11 04:24 leighsmith * Frameworks/SndKit/: SndAudioProcessorRecorder.h, SndAudioProcessorRecorder.m: Updated doco and error messages 2004-09-11 04:22 leighsmith * Frameworks/SndKit/SndAudioProcessorDelay.h: Named the parameter enum 2004-09-11 04:20 leighsmith * Palettes/SndView/SndViewP.m: Now sets the display mode for all three outlets, removed NX_ versions of display modes 2004-09-11 04:18 leighsmith * Palettes/SndView/SndViewP.h: Correctly typed SndView outlets 2004-09-11 04:16 leighsmith * Examples/mixsounds/maxamp.tproj/maxamp_main.m: Renamed Snd bytes to data matching latest method naming 2004-09-11 04:08 leighsmith * Applications/PatchCord/CustomInfo.plist: Replaced CustomInfo.plist with PatchCord-Info.plist 2004-09-11 04:04 leighsmith * Palettes/SndView/English.lproj/SndViewP.nib/: objects.nib, data.classes: Updated for latest InterfaceBuilder 2004-09-11 04:00 leighsmith * Applications/Spectro/SaveToController.m: Removed setDataSize: 2004-09-11 04:00 leighsmith * Applications/Spectro/SoundController.h: Corrected type of save: 2004-09-11 03:58 leighsmith * Applications/Spectro/: SoundDocument.m, SoundDocument.h, SoundController.m: Removed SndSoundStruct 2004-09-11 03:58 leighsmith * Applications/Spectro/: SoundInfo.h, SoundInfo.m, SpectrumDocument.m: Re,pved SndSoundStruct 2004-09-11 03:56 leighsmith * Applications/Spectro/English.lproj/soundInfo.nib/: info.nib, objects.nib: Updated for most recent InterfaceBuilder 2004-09-11 03:54 leighsmith * Documentation/MusicKit_README.sgml: Updated versions 2004-09-11 03:53 leighsmith * Examples/MidiFilePlayback/MIDIFileController.m: Corrected mutability class use 2004-09-11 03:52 leighsmith * Examples/MidiFilePlayback/English.lproj/MIDIFilePlayback.nib/: info.nib, objects.nib: Updated for latest InterfaceBuilder 2004-09-11 03:47 leighsmith * Frameworks/PlatformDependent/AudioUnits/: SndAudioUnitController.h, SndAudioUnitController.m: Added audioUnitProcessor and reinitializeController methods 2004-09-11 03:46 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitProcessor.m: Added initWithParameterCount: and parameter listeners 2004-09-11 03:43 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitProcessor.h: Added initWithParamCount: 2004-09-11 03:37 leighsmith * Frameworks/SndKit/SndConvert.m: Corrected bug which would not copy a buffer if there was nothing to convert in changeFromChannelCount: 2004-09-11 03:34 leighsmith * Frameworks/SndKit/SndPerformance.m: Added check that samples to read was greater than zero when retrieving a performance buffer 2004-09-11 03:33 leighsmith * Palettes/SndView/English.lproj/SndViewP.nib/: classes.nib, info.nib: Added missing nib files 2004-09-11 03:30 leighsmith * Applications/: PatchCord/PatchCord-Info.plist, Spectro/Spectro-Info.plist: First versions for Xcode 2004-09-04 09:45 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.m: Removed the id returned by setStartTriggerThreshold, corrected bug in start of sound triggering, fixed problem when stopping recording which would not cause the file to be closed 2004-09-04 09:41 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.h: Removed the id returned by setStartTriggerThreshold, primeStartTrigger now private, ivars documented 2004-08-22 09:34 leighsmith * Frameworks/MusicKit/: writeScore.m, time.m: Formatting cleanup 2004-08-22 09:32 leighsmith * Frameworks/MusicKit/MKFilePerformer.h: Improved doco 2004-08-22 09:32 leighsmith * Frameworks/MusicKit/: MKEnvelope.m, MKEnvelope.h: Removed redundant and erroneous new and init methods 2004-08-22 09:28 leighsmith * Frameworks/MusicKit/: MKInstrument.h, MKInstrument.m: Cleaned up copying and support for subclasses 2004-08-22 09:27 leighsmith * Frameworks/MusicKit/MKMixerInstrument.h: Added extra methods mixNoteUpdate: and mixNewNote: 2004-08-22 09:27 leighsmith * Frameworks/MusicKit/MKMidi.m: Cleaned up 2004-08-22 09:25 leighsmith * Frameworks/MusicKit/: MKNote.h, MKNote.m: Improved support for subclasses and improved doco 2004-08-22 09:23 leighsmith * Frameworks/MusicKit/MKPart.h: Updated doco 2004-08-22 09:22 leighsmith * Frameworks/MusicKit/: MKSamples.m, MKMixerInstrument.m: Updated for latest convertToSampleFormat: method naming 2004-08-22 09:21 leighsmith * Frameworks/MusicKit/: errors.h, MKScorefilePerformer.h: Corrected doco 2004-08-22 09:20 leighsmith * Frameworks/MusicKit/MKScorefilePerformer.m: Better typing of results 2004-08-22 09:19 leighsmith * MusicKit.xcode/project.pbxproj: Updated for latest naming of files, including SndStretchableScroller and added PatchCord into build 2004-08-22 09:16 leighsmith * Frameworks/SndKit/SndStreamClient.h: Updated doco 2004-08-22 09:16 leighsmith * Frameworks/SndKit/: SndFileIO.m, SndFunctionsDiskIO.m: Renamed SndFunctionsDiskIO.m to SndFileIO.m to reflect it is now a category of Snd and isn't necessarily disk based 2004-08-22 09:14 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m: Renamed conversion methods 2004-08-22 09:12 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Renamed conversion method namings 2004-08-22 09:12 leighsmith * Frameworks/SndKit/SndAudioBuffer.m: Corrected initWithFormat: to be designated initializer rather than init 2004-08-22 09:10 leighsmith * Frameworks/SndKit/SndAudioBufferQueue.m: Cleaned up var naming 2004-08-22 09:09 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioProcessorChain.m: Added copyWithZone and writeScorefileStream methods, revamped towards optimizing copy of buffers 2004-08-22 09:06 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.m: Allows conversion of buffer just before writing out 2004-08-22 09:02 leighsmith * Frameworks/SndKit/SndView.h: Removed UserPath reference in doco 2004-08-22 09:01 leighsmith * Frameworks/SndKit/SndView.m: Now checks isEditable rather than the ivar directly, updated to convertToSampleFormat: 2004-08-22 09:00 leighsmith * Frameworks/SndKit/SndConvert.m: Added convertToFormat: taking an SndFormat parameter, renamed other methods to convertToSampleFormat: to discriminate. Added channelMap use to SndChannelDecrease allowing arbitary mix downs of multiple channels 2004-08-22 08:55 leighsmith * Frameworks/SndKit/: SndStretchableScroller.h, SndStretchableScroller.m: Added subclass of NSScroller which allows resizing by dragging the ends of the scroller 2004-08-22 03:10 leighsmith * Frameworks/SndKit/README.rtf: Removed since it is now redundant 2004-08-22 03:07 leighsmith * Frameworks/SndKit/: UserPath.h, UserPath.m: Removed UserPath code since we now only use NSBezierPath to draw SndViews - older systems such as NeXTStep can use GNUstep to provide that functionality 2004-08-22 03:02 leighsmith * Frameworks/SndKit/sounddriver.h: Deleted sounddriver.h which has never been used, it was only ever used in DSP code which needs to be rewritten anyway 2004-08-16 15:05 leighsmith * Frameworks/SndKit/SndStreamClient.m: Renamed copyData: to copyDataFromBuffer:, updated doco 2004-08-16 15:04 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Added support for efficient copying when no conversion needed in copyFromBuffer:intoFrameRange:fromFrameRange:. renamed copyData: to copyDataFromBuffer: 2004-08-16 14:59 leighsmith * Frameworks/SndKit/SndFunctions.m: Added MP3 to format textual description 2004-08-16 14:57 leighsmith * Frameworks/SndKit/SndStreamRecorder.m: Removed disconnectFromStream: parameter to SndAudioProcessorRecorder stopRecordingWait: 2004-08-16 14:55 leighsmith * Frameworks/SndKit/: SndAudioProcessorRecorder.h, SndAudioProcessorRecorder.m: Rewrote old buffered approach with multithreaded queue of buffers 2004-08-10 06:32 leighsmith * Examples/mixsounds/extractchannel.tproj/extractchannel_main.m: Revamped to not monkey with SndSoundStructs 2004-08-10 06:17 leighsmith * Utilities/ScorefileUtils/playscore.tproj/playscore_main.m: Removed const declaration of argv since it clashed with getopt prototype 2004-08-08 03:31 leighsmith * Frameworks/SndKit/SndPasteboard.m: Added linefeed on last line to stop warnings on GNUstep 2004-08-04 16:16 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Added linking to HIP library courtesy of Martin Rumori 2004-08-04 16:15 leighsmith * Frameworks/SndKit/GNUmakefile: Added SndEditing inclusion for GNUStep courtesy of Martin Rumori 2004-08-04 14:19 leighsmith * Frameworks/SndKit/: SndAudioProcessorRecorder.h, SndAudioProcessorRecorder.m, SndStreamRecorder.m: bytesRecorded now becomes the more useful framesRecorded, now writes in all libsndfile supported formats 2004-08-04 14:17 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctionsDiskIO.m: Moved libsndfile includes into SndFunctions.h so SndWriteSampleData() can be shared with SndAudioProcessorRecorder 2004-08-04 14:11 leighsmith * Frameworks/SndKit/SndFunctions.m: Removed redundant Mach memory includes 2004-08-04 14:06 leighsmith * Frameworks/SndKit/SndView.m: Now uses deleteSamplesInRange:, setFrameSize: will change the reductionFactor regardless of whether the view is within a scroll view or not 2004-08-04 11:58 leighsmith * Frameworks/SndKit/SndPerformance.m: Made subclasses able to copyWithZone: correctly, now locks Snd against editing before retrieving a performance buffer, added assertion checking samplesToReadRange 2004-08-04 11:56 leighsmith * Frameworks/SndKit/SndPlaying.m: Added extra check when playIndex is moved beyond the potential new endAtIndex, corrected off-by-one error when adjusting performance end loop indices to be one less than endAtIndex 2004-08-04 11:54 leighsmith * Frameworks/SndKit/SndEditing.m: Merged SndCompactSamples into compactSamples, added locking around editing functions using editingLock ivar, moved fragmentOfFrame: into Editing category 2004-08-04 11:50 leighsmith * Frameworks/SndKit/Snd.m: Added editingLock ivar initialisation to allow editing an Snd while playing. Moved fragmentOfFrame: into SndEditing category. 2004-08-04 11:47 leighsmith * Frameworks/SndKit/Snd.h: Added editingLock ivar and lockEditing/unlockEditing methods to allow editing an Snd while playing. Improved type of frame indexes passed to fragmentOfFrame: and moved into SndEditing category. deleteSamplesAt:count: becomes deleteSamplesInRange: 2004-07-26 13:54 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m, SndFunctions.h, SndFunctionsDiskIO.m: Moved file I/O out of Snd.m and into separate category, merging the writing methods with the file I/O functions, removing the use of SndSoundStruct. Added writeSoundfile:fileFormat:dataFormat: method 2004-07-25 05:00 leighsmith * Frameworks/SndKit/SndView.m: Renamed and corrected sizeToFit: (now resizeToFit:) to avoid attempting to draw outside drawRect and to manage drawing past the end of the sound 2004-07-25 04:45 leighsmith * Frameworks/SndKit/SndView.h: Added isEntireSoundVisible method, changed type of parameter and return type of get/setStereoMode, removed CoreGraphics context (now does everything with NSBezierPath like it should have), cleaned up doco 2004-07-21 11:51 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.m: Preliminary overhaul to manage writing to different formats, corrected bug with threshold to playing 2004-07-21 11:48 leighsmith * Frameworks/SndKit/SndAudioProcessorRecorder.h: Removed redundant prototypes 2004-07-20 07:08 leighsmith * Frameworks/SndKit/SndAudioBuffer.m: Verifies buffers are the same in copyData, not just the length 2004-07-20 07:03 leighsmith * Frameworks/SndKit/: SndAudioFader.h, SndAudioFader.m: Made amplitude and balance now able to be assigned and retrieved by the standard parameter SndAudioProcessor protocol 2004-07-20 07:00 leighsmith * Frameworks/SndKit/: SndStreamMixer.h, SndStreamMixer.m: Improved doco 2004-07-20 06:43 leighsmith * Frameworks/SndKit/: SndStreamRecorder.h, SndStreamRecorder.m: Improved description method 2004-07-20 06:36 leighsmith * Frameworks/SndKit/SndAudioProcessor.m: Added copyWithZone: made paramDisplay concrete if not overridden, improved describeParameters 2004-07-20 06:35 leighsmith * Frameworks/SndKit/SndAudioProcessor.h: Added SndAudioProcessorParameterDelegate protocol declaration, cleaned up doco 2004-07-18 05:04 leighsmith * Documentation/Concepts/MusicData.sgml: Cleaned up examples, replaced NXStreams with NSMutableData references 2004-07-16 09:51 leighsmith * Frameworks/SndKit/: SndAudioProcessor.h, SndAudioProcessor.m: Added parameter delegate and a private parameter description method 2004-07-16 09:49 leighsmith * Documentation/Concepts/MusicData.sgml: Corrected parName: to be parTagForName: methods 2004-07-09 02:29 leighsmith * Frameworks/SndKit/Snd.m: Added update of sound format after converting 2004-07-09 02:28 leighsmith * Frameworks/SndKit/SndConvert.m: Added update of sound format with sample rate and frameCount 2004-07-08 04:45 leighsmith * Frameworks/SndKit/Snd.m: Corrected dataLocation not being reset after reading the audio out of NSData in readSoundFromData 2004-07-01 04:29 leighsmith * Frameworks/SndKit/: SndAudioProcessorInspector.m, SndAudioProcessorInspector.h: Reworked initialisation and removed redundant methods 2004-07-01 04:27 leighsmith * Frameworks/SndKit/SndEditing.m: insertIntoAudioBuffer: now handles indirect and compacted Snds. Deleting and inserting samples now updates loop and end points for active performances as well as the Snd 2004-07-01 04:24 leighsmith * Frameworks/SndKit/SndView.m: fragmentOfFrame: now returns fragment length, not last index in fragment, now encode pasteboard using defaultFileExtension 2004-07-01 04:22 leighsmith * Frameworks/SndKit/: Snd.m, Snd.h: Removed setSoundStruct: soundStructSize: setDataSize:, fragmentOfFrame: now returns fragment length, not last index in fragment 2004-07-01 04:05 leighsmith * Frameworks/SndKit/SndPlaying.m: Added methods to update loops after adding or deleting regions from a Snd 2004-06-25 06:22 leighsmith * Frameworks/SndKit/SndDisplayDataList.m: Added keyed encoding/decoding 2004-06-19 09:09 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Removed redundant SndConvertSound function 2004-06-19 09:09 leighsmith * Frameworks/SndKit/: SndAudioProcessor.h, SndAudioProcessor.m: Added initWithParameterDictionary: and setParamsWithDictionary: replaced NSValue return values with NSNumber 2004-06-19 09:05 leighsmith * Frameworks/SndKit/SndConvert.m: Removed redundant SndConvertSound function 2004-06-19 09:04 leighsmith * Frameworks/SndKit/SndPlaying.m: Removed -soundStruct use in isPlayable 2004-06-19 09:03 leighsmith * Frameworks/SndKit/SndView.m: Corrected problem dragging starting on a cursor 2004-06-19 09:02 leighsmith * Frameworks/SndKit/Snd.m: Removed soundStructSize and setSoundStruct: methods as part of push to make SndSoundStruct a private structure. Fixed incorrect retrieval of sound data in readSoundFromData:, more removal of dependency on soundStruct 2004-06-19 08:59 leighsmith * Frameworks/SndKit/Snd.h: Removed soundStructSize and setSoundStruct: methods as part of push to make SndSoundStruct a private structure 2004-06-18 05:23 leighsmith * Frameworks/SndKit/SndView.m: Checked if lockFocus can occur when drawing to a window which is hidden 2004-06-17 15:19 leighsmith * Frameworks/SndKit/SndView.m: Fixed slight bug resulting in no dragged selection if clicking on a previous selection, releasing without drag then clicking again 2004-06-17 13:14 leighsmith * Frameworks/SndKit/SndView.m: Added setDragIcon and dragIcon methods to override the default behaviour of dragging the visible SndView region. Removed drawSamplesFrom: Added cursor support 2004-06-17 12:58 leighsmith * Frameworks/SndKit/SndView.h: Added setDragIcon and dragIcon methods. Removed drawSamplesFrom: Removed #defines that should have been private 2004-06-17 12:56 leighsmith * Frameworks/SndKit/Snd.m: readSoundFromData: now returns a BOOL depending on it's success and it and dataEncodedAsFormat: transfers info strings. compatibleWithSound: overhauled to work with indirect sounds, ditto fragmentOfFrame: 2004-06-17 12:52 leighsmith * Frameworks/SndKit/Snd.h: readSoundFromData: now returns a BOOL depending on it's success 2004-06-11 13:39 leighsmith * Frameworks/SndKit/SndView.m: Draft version of dragging of selected regions. Simplified code by replacing selectionRect with selectionRange. sizeToFit now just convenience method for sizeToFit: and it now autoscales. Made clicking within a selected region match text selection behaviour. Added KeyedArchiver encoding/decoding - less hassles with nibs 2004-06-11 13:30 leighsmith * Frameworks/SndKit/SndView.h: Changed selectionRect to selectionRange since we worked in frames. Removed redundant scratchSound, renamed teNum something meaningful, properly declared class to conform to NSCoding protocol 2004-06-08 12:07 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioProcessorChain.m: Added insertAudioProcessor:at: 2004-06-08 12:05 leighsmith * Frameworks/SndKit/SndPasteboard.m: Replaced writeSoundToData: with dataEncodedAsFormat:. 2004-06-08 12:02 leighsmith * Frameworks/SndKit/SndEditing.m: Replaced copySamples:at:count: with soundFromSamplesInRange: which correctly assigns soundFormat and other performance ivars 2004-06-08 12:00 leighsmith * Frameworks/SndKit/Snd.m: Replaced copySamples:at:count: with soundFromSamplesInRange:, writeSoundToData: with dataEncodedAsFormat:. Made init call initWithFormat:channelCount:frames:samplingRate: which becomes the correct designated initializer. Assigns soundFormat in readSoundFromData: 2004-06-08 11:56 leighsmith * Frameworks/SndKit/Snd.h: Replaced copySamples:at:count: with soundFromSamplesInRange:, writeSoundToData: with dataEncodedAsFormat: returning autoreleased instances rather than modifying an existing instance, matching FoundationKit semantics 2004-05-25 06:47 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioProcessorChain.m: Added removeProcessorAtIndex: method 2004-05-25 06:44 leighsmith * Frameworks/SndKit/: SndMP3.m, SndMP3.h: Added fragmentOfFrame: method for use with SndView 2004-05-25 06:42 leighsmith * Frameworks/SndKit/SndView.m: Replaced SndGetDataAddresses with method equivalent fragmentOfFrame: for use with SndMP3 2004-05-14 08:21 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m, Snd.h, Snd.m: Added maximumAmplitude 2004-05-14 08:19 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctions.m: Added SndMaximumAmplitude removed SndGetDataAddresses 2004-05-13 07:22 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitController.m: Removed extra release causing problems after 4 or more AUs are loaded 2004-05-06 01:40 leighsmith * Frameworks/PlatformDependent/AudioUnits/: SndAudioUnitController.h, SndAudioUnitController.m: Standardised initWithAudioProcessor: method name 2004-05-06 01:39 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitProcessor.h: Added ivar to check for interleaved AudioUnits 2004-05-06 01:38 leighsmith * Frameworks/PlatformDependent/AudioUnits/SndAudioUnitProcessor.m: Corrected initialisation, correctly name audio units, manage mismatch in channels between AudioUnit and SndAudioBuffer, added check for interleaved AudioUnits 2004-05-06 01:35 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m, SndPlaying.m: Moved performance code into separate Snd category file 2004-05-06 01:33 leighsmith * Frameworks/SndKit/: SndAudioBuffer.m, SndAudioBuffer.h: sampleAtFrameIndex: now has option to average across channels and handles all formats 2004-05-06 01:32 leighsmith * Frameworks/SndKit/SndAudioFader.m: SndAudioFader instances now have a name 2004-05-06 01:30 leighsmith * Frameworks/SndKit/SndEditing.m: Added SND_DEBUG_LOOPING define 2004-05-06 01:27 leighsmith * Frameworks/SndKit/SndPerformance.m: Added hash method 2004-04-23 14:59 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioProcessorChain.m: Added setPostFader: method to allow overriding the default postFader 2004-04-20 15:46 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Added format method and adopted SndFrameSize() 2004-04-20 15:42 leighsmith * Frameworks/SndKit/Snd.h: Moved editing methods into their own category. _SndCopyFrags() temporarily becomes public but in this case the naming is actually appropriate 2004-04-20 15:40 leighsmith * Frameworks/SndKit/Snd.m: Moved SndSoundStruct manipulating functions that only were used internally in editing into a single Snd category together with their calling methods. This is in preparation for replacing fragmented sounds entirely. Now compacts Snds before playing them 2004-04-20 15:37 leighsmith * Frameworks/SndKit/: SndEditing.m, SndFunctions.h, SndFunctions.m: Moved SndSoundStruct manipulating functions that only were used internally in editing into a single Snd category together with their calling methods. This is in preparation for replacing fragmented sounds entirely 2004-04-20 06:25 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Partial implementation of speaker configuration, big clean up of code, using common function to retrieve parameters from CoreAudio 2004-04-20 06:22 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.m: Added default SNDSpeakerConfiguration for now until we properly can enquire the speaker configuration via portaudio 2004-04-20 06:16 leighsmith * Documentation/MusicKit_roadmap.html: Updated docbook reference 2004-04-20 06:13 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.h : Added SNDSpeakerConfiguration prototype 2004-04-20 06:11 leighsmith * Examples/mixsounds/maxamp.tproj/maxamp_main.m: Replaced SndSoundStruct with Snd object messages 2004-04-19 15:30 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.h: Added SNDSpeakerConfiguration prototype 2004-04-19 15:16 leighsmith * Frameworks/SndKit/GNUmakefile: Added SndPasteboard 2004-04-19 15:16 leighsmith * Frameworks/SndKit/SndPasteboard.h: Moved import of Snd.h to fix compile error on non-MOX systems 2004-04-19 14:58 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/SndFormats. h: Updated with latest formats 2004-04-19 14:48 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: h.template, m.template: Removed redundant template files, only used on NeXTStep systems 2004-04-19 12:50 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/GNUmakefile : Removed sounderror.h 2004-04-15 05:59 leighsmith * Frameworks/PlatformDependent/AudioUnits/: SndAudioUnitController.h, SndAudioUnitController.m: First draft that manages Carbon inspectors of Apple AudioUnits, Cocoa AudioUnits are not yet complete 2004-04-15 05:51 leighsmith * Frameworks/PlatformDependent/AudioUnits/: SndAudioUnitProcessor.h, SndAudioUnitProcessor.m: First draft of SndAudioProcessor subclass that processes using Apple AudioUnits 2004-04-15 05:25 leighsmith * Frameworks/SndKit/: SndAudioFader.h, SndAudioFader.m: Removed redundant setParam:toValue: method 2004-04-15 05:24 leighsmith * Frameworks/SndKit/SndConvert.m: Improved error reporting 2004-04-15 05:14 leighsmith * Frameworks/SndKit/SndPasteboard.m: Removed NXSoundPboardType use, that is now handled as an operating system specific pasteboard type, defined a SndKit unique type that can be used in addition to OS specific types 2004-04-15 05:12 leighsmith * Frameworks/SndKit/SndView.h: Added pasteboard type ivars, removed private initVars method, ivar renaming 2004-04-15 05:10 leighsmith * Frameworks/SndKit/SndView.m: More modularisation of drawRect, creating . Corrected amplitudeZoom not being set when decoding from nib by having initWithCoder call initVars. Made pasteboard types managable per instance and better managed whether a specific operating system (i.e. NeXTStep) can contribute it's own sound pasteboard type in addition to the SndKit version, which now loses the NX prefix 2004-04-15 05:02 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.m, SndAudioProcessorDelay.m, SndAudioProcessorDistortion.m, SndAudioProcessorFlanger.m, SndAudioProcessorNoiseGate.m, SndAudioProcessorRecorder.m, SndAudioProcessorReverb.m, SndAudioProcessorToneGenerator.m: Made setParam:toValue: return void 2004-04-15 04:57 leighsmith * Frameworks/SndKit/: SndAudioProcessor.h, SndAudioProcessor.m: Added audioProcessorNamed: and availableAudioProcessors methods 2004-04-06 09:58 leighsmith * MusicKit.xcode/project.pbxproj: Added Spectro as an target, the ProjectBuilder document in the subdirectory becomes redundant 2004-04-06 09:49 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Added scalar version of normalise 2004-04-06 09:48 leighsmith * Frameworks/SndKit/SndAudioBuffer.m: Added altivec implementation of -findMin:max:. Added scalar version of normalise 2004-04-06 09:46 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioProcessor.h: Improved documentation 2004-04-06 09:44 leighsmith * Frameworks/SndKit/: SndAudioProcessorInspector.m, SndAudioProcessorInspector.h: Correct doco 2004-04-06 09:42 leighsmith * Frameworks/SndKit/SndView.m: Big overhaul to attempt to factor the obese drawRect method. Things should work as before without appreciable difference in performance, but the code is easier to read and there begin to appear options for further optimisation 2004-04-06 09:39 leighsmith * Frameworks/SndKit/SndView.h: Added a couple of extra ivars, documentation, replaced a SndSoundStruct with a Snd instance 2004-04-06 09:38 leighsmith * Frameworks/SndKit/Snd.m: Factored pasteboard I/O into separate Snd category, added initWithData: and normalise. Renamed writeSoundToData: from writeSoundToStream:, compatibleWithSound: now checks fragmented sounds. The data method now returns a void * instead of unsigned char *. 2004-04-06 09:36 leighsmith * Frameworks/SndKit/Snd.h: Factored pasteboard I/O into separate Snd category, added initWithData: and normalise. Renamed writeSoundToData: from writeSoundToStream:, compatibleWithSound: from compatibleWith:. The data method now returns a void * instead of unsigned char *. 2004-04-06 09:27 leighsmith * Frameworks/SndKit/: SndKit.h, SndPasteboard.h, SndPasteboard.m: Factored pasteboard I/O into separate Snd category so we can keep Snd FoundationKit dependent solely 2004-03-31 08:52 leighsmith * Palettes/SndView/SndViewPalette.tiff: Added Icon file which may now be mandatory 2004-03-31 08:51 leighsmith * Palettes/SndView/palette.table: Updated to latest XML version of palette table 2004-03-30 07:38 leighsmith * MusicKit.xcode/project.pbxproj: Added several MusicKit headers required to be public. These should be renamed with a MK prefix or incorporated into another header. Corrected embedded framework generation. 2004-03-28 04:49 leighsmith * Frameworks/MusicKit/MKPart.m: Added check to earliestNoteTime that there is at least one note 2004-03-16 04:31 leighsmith * Frameworks/SndKit/SndAudioProcessorDelay.h: Cleaned up ivar and variable naming 2004-03-16 04:27 leighsmith * Frameworks/SndKit/SndAudioProcessorDelay.m: Corrected length assignment, cleaned up ivar and variable naming 2004-03-15 15:21 leighsmith * Frameworks/SndKit/SndAudioProcessor.m: More descriptive description method 2004-03-15 15:18 leighsmith * Frameworks/SndKit/: SndAudioProcessorChain.h, SndAudioFader.h: Headerdoc additions 2004-03-15 15:17 leighsmith * Frameworks/SndKit/SndAudioProcessorChain.m: Set postFader active, and then checked the postFader is active when processing (otherwise there was no way to deactivate it once created) 2004-03-15 15:15 leighsmith * Frameworks/SndKit/SndPlayer.m: Replaced allChannelsVolume, balance and useBalanceWhenPlaying and useVolumeWhenPlaying with simply assigning the performance to have the Snd's SndAudioProcessorChain 2004-03-15 15:12 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m: Replaced allChannelsVolume, balance and useBalanceWhenPlaying and useVolumeWhenPlaying with simply allowing an SndAudioProcessorChain to be associated with the Snd and that is then used by SndPlayer. 2004-03-09 10:03 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/sounderror. h: Removed unnecessary error file, nowdays see SndKit/SndError.h 2004-03-09 10:02 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.m: Removed unneeded sounderror.h 2004-03-09 06:54 leighsmith * Frameworks/PlatformDependent/: MKPerformSndMIDI_silent/sounderror.h, MKPerformSndMIDI_Win32/sounderror.h: Removed redundant file, SndError.h replaces it within the SndKit framework 2004-03-09 06:44 leighsmith * Frameworks/PlatformDependent/: MKPerformSndMIDI_Win32/soundstruct.h, MKPerformSndMIDI_silent/soundstruct.h: Removed redundant soundstruct.h file - SndStruct.h and SndFormats.h replace it 2004-03-07 02:31 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/soundstruct .h: Removed extraneous header, it's functionality had been in SndStruct.h and SndFormats.h for ages 2004-03-07 02:17 leighsmith * Frameworks/SndKit/SndAudioProcessorInspector.m: Added Dennis Leeuw's patch to make inclusion of the SndAudioProcessorMP3Encoder.h conditional 2004-02-13 08:39 leighsmith * Documentation/MusicKit_README.sgml: Added donations info, building on MacOS 10.3, Windows installation locations, removed spam producing email addresses, corrected CVS web location 2004-02-03 17:35 leighsmith * Frameworks/SndKit/Snd.h: Added audioBufferForSamplesInRange:looping: and insertIntoAudioBuffer:intoFrameRange:samplesInRange:looping:loopStartIndex:loopEndIndex: methods, merged copySound into corrected copyWithZone: Removed legacy non-streaming functions, they haven't been used in years 2004-02-03 17:34 leighsmith * Frameworks/SndKit/Snd.m: Added audioBufferForSamplesInRange:looping: and insertIntoAudioBuffer:intoFrameRange:samplesInRange:looping:loopStartIndex:loopEndIndex: methods, rewrote audioBufferForSamplesInRange: removing need for SndAudioBuffer initWithSoundStruct 2004-02-03 16:05 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Fixed incorrect overriding of copy, replaced with copyWithZone: 2004-02-03 10:26 leighsmith * Frameworks/MusicKit/MKMixerInstrument.h: Added looping support 2004-02-03 09:19 leighsmith * Frameworks/MusicKit/MKMixerInstrument.m: Removed extraneous code, added looping support and individual mixing updates per playing sound 2004-02-03 09:17 leighsmith * Frameworks/MusicKit/MKNote.m: Improved description method and removed extraneous inherentance statement 2004-02-03 09:12 leighsmith * Frameworks/MusicKit/: MKSamples.h, MKSamples.m: Added panBearing and setPanBearing methods and ivar 2004-01-30 09:30 leighsmith * Frameworks/MusicKit/: MKPartPerformer.h, MKPartPerformer.m: Corrected bug not sending out last note of part. Renamed ivars to meaningful names matching their current type and use. 2004-01-30 09:20 leighsmith * Frameworks/MusicKit/InstrumentPrivate.h: Removed extraneous macro protecting duplicate include and completed copyright statement 2004-01-22 09:17 leighsmith * Frameworks/MusicKit/: MKScore.h, MKScore.m: Corrected typing of several parameters, added MKScoreFormat enum, earliestNoteTime, scoreFormatOfFile:, renamed partNamed: to partTitled: and added a new partNamed: distinguishing a MKParts name from it's MK_title 2004-01-22 09:13 leighsmith * Frameworks/MusicKit/MKPart.m: Corrected typing of several parameters, added partName, setPartName: partWithName: methods, renamed removedAllObjects to removeAllNotes 2004-01-22 09:11 leighsmith * Frameworks/MusicKit/MKPart.h: Corrected typing of several parameters, added partName, setPartName: methods renamed removedAllObjects to removeAllNotes 2004-01-20 09:17 leighsmith * Frameworks/MKSynthPatches/MKSynthPatches-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 09:12 leighsmith * Frameworks/MusicKit/: MKPerformer.h, MKNote.h: Updated headerdoc 2004-01-20 09:02 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/SndFormats.h: Added compressed format descriptions 2004-01-20 08:56 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m, SndPlayer.m: Renamed getAllChannelsVolume method to more consistent allChannelsVolume 2004-01-20 08:13 leighsmith * Palettes/SndView/SndViewPalette-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 08:10 leighsmith * Examples/example3/MyObject.m: Now writes a more explanatory scorefile instead of a playscore file 2004-01-20 08:06 leighsmith * Examples/MidiRecord/MidiRecord-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 08:02 leighsmith * Examples/mixsounds/: extractchannel.tproj/extractchannel_main.m, maxamp.tproj/maxamp_main.m: Updated for modern SndReadSoundfile() parameter types 2004-01-20 08:01 leighsmith * Examples/mixsounds/mixsounds.tproj/README: Replaced .snd files with .aiff files 2004-01-20 08:00 leighsmith * Examples/mixsounds/mixsounds.tproj/mixsounds_main.m: Updated for modernized MKMixerInstrument, made more robust, checking for errors 2004-01-20 07:59 leighsmith * Examples/mixsounds/: extractchannel.tproj/h.template, maxamp.tproj/h.template, mixsounds.tproj/h.template, extractchannel.tproj/m.template, maxamp.tproj/m.template, mixsounds.tproj/m.template: Removed redundant files 2004-01-20 07:57 leighsmith * Examples/mixsounds/mixsounds.tproj/: testMix.score, testMix2.score, testMix3.score: Replaced .snd files with .aiff files 2004-01-20 07:56 leighsmith * Examples/MidiLoop/MidiLoop-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 07:53 leighsmith * Examples/MidiPlay/MidiPlayController.m: Removed vestiges of pre-OpenStep API 2004-01-20 07:51 leighsmith * Examples/MidiFilePlayback/English.lproj/MIDIFilePlayback-macosx.nib /: info.nib, objects.nib: Updated for latest MacOS X layout 2004-01-20 07:50 leighsmith * Examples/: MidiFilePlayback/MidiFilePlayback-Info.plist, MidiPlay/MidiPlay-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 07:48 leighsmith * Examples/MidiRecord/MidiRecord.m: Removed incorrect return in void function - doh 2004-01-20 07:45 leighsmith * Examples/: MidiEcho/MidiEcho_main.m, MidiRecord/MidiRecord_main.m: Corrected typing of argv to stop warnings 2004-01-20 07:43 leighsmith * Examples/: MidiEcho-1-MIDI-Channel/MidiEcho-1-Channel-Info.plist, MidiEcho/MidiEcho-Info.plist: Added application property list for use with project-wide Xcode configuration 2004-01-20 07:41 leighsmith * Examples/MidiEcho-1-MIDI-Channel/: EchoFilter.h, EchoFilter.m, MyApp.h, MyApp.m: Converted to OpenStep/Cocoa and version 5 of the MusicKit 2004-01-20 07:37 leighsmith * Utilities/ScorefileUtils/Translators/convertscore.tproj/convertscor e_main.m: Replaced magic number checking with MKScore class methods 2004-01-20 07:35 leighsmith * Utilities/ScorefileUtils/playscore.tproj/playscore_main.m: Changed argv typing to reduce warnings 2004-01-20 07:34 leighsmith * Utilities/ScorefileUtils/scoreinfo/scoreinfo.py: Now uses inbuilt Python interpreter, in the case of MacOS X 2004-01-20 07:33 leighsmith * MusicKit.xcode/project.pbxproj: Added Examples 2004-01-13 05:21 leighsmith * MusicKit.xcode/project.pbxproj: Added Utilities 2004-01-07 09:54 leighsmith * Frameworks/MusicKit/MKMixerInstrument.m: Fixed non resizing mix buffer, now only retrieves a mix buffers worth of a Snd 2004-01-07 09:38 leighsmith * Frameworks/SndKit/SndStreamClient.m: Removed conditional compilation for SNDSTREAMCLIENT_DEBUG 2004-01-07 09:37 leighsmith * Frameworks/SndKit/SndConvert.m: Replaced byteCount with frameCount 2004-01-07 09:31 leighsmith * Frameworks/SndKit/: SndMP3.h, SndMP3.m: Major revamp to support interleaved decoding using the HIP library (a separate library as part of the LAME project. Added SndFormat support and changed the decodedPCM to a SndAudioBuffer instance, simplifying memory management. Added playInFuture:beginSample:sampleCount: in an attempt to fix an errant cached buffer, but that is still present for this revision 2004-01-07 09:24 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: Replaced byteCount with the frameCount. Added copyFromBuffer:intoFrameRange:fromFrameRange: mostly for the benefit of SndMP3, it needs further work. Added speakerConfiguration and stereoChannels: methods and ivar which enables managing speaker assignments when processing buffers. Added further factory methods and removed redundant audioBufferWithSoundStruct: 2004-01-06 17:14 leighsmith * Frameworks/MusicKit/MKNote.h: Cleaned up documentation 2004-01-06 17:14 leighsmith * Frameworks/MusicKit/MKConductor.h: Removed +new 2004-01-06 17:13 leighsmith * Frameworks/MusicKit/MKConductor.m: Cleaned up init, documentation, removed longjmp 2004-01-06 17:10 leighsmith * Frameworks/MusicKit/MusicKit.h: Moved FFT header around 2004-01-06 17:09 leighsmith * Frameworks/MusicKit/: MKSamples.h, MKSamples.m: Added SndAudioProcessorChain to each sample, description method and support for SndKit default file extensions 2004-01-06 17:07 leighsmith * Frameworks/MusicKit/MKMixerInstrument.h: Big overhaul of mixing using the SndKit functionality, added headerdoc 2004-01-06 17:06 leighsmith * Frameworks/MusicKit/MKMixerInstrument.m: Big overhaul of mixing using the SndKit functionality 2004-01-06 17:04 leighsmith * Frameworks/SndKit/: Snd.h, Snd.m: .au now the default file extension, since it is an internet standard, _scratchSnd and _scratchSndSize ivars gone, were never used. -description cleaned up. isEqual not working with fragmented sounds fixed. Added insertAudioBuffer:intoFrameRange: and appendAudioBuffer: methods 2004-01-06 16:54 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctions.m: Added SndFormatDescription, cleaned up SndStructDescription and SndFormatName 2004-01-03 06:15 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/GNUmakefile : Bumped up the version number 2003-12-31 11:57 leighsmith * Frameworks/MusicKit/MKSamples.h: Cleaned up and documented many methods 2003-12-31 11:54 leighsmith * Frameworks/SndKit/README.rtf: Moved some stuff to MusicKit_README.sgml 2003-12-31 11:52 leighsmith * Frameworks/SndKit/Snd.m: Better namings for format swapping methods, added info and SndFormat ivars as pending replacement of SndSoundStruct, added setInfo string so it's now easier to incorporate comments into a sound file when writing it to disk, readSoundFromStream more appropriately readSoundFromData 2003-12-31 11:51 leighsmith * Frameworks/SndKit/Snd.h: Better namings for format swapping methods, added info and SndFormat ivars as pending replacement of SndSoundStruct, added setInfo string so it's now easier to incorporate comments into a sound file when writing it to disk 2003-12-31 11:48 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctions.m: Made naming of Snd format swapping functions more meaningful and documented 2003-12-31 11:45 leighsmith * Frameworks/: MKDSP_Native/MKDSP-Info.plist, MusicKit/MusicKit-Info.plist, PlatformDependent/MKPerformSndMIDI_MacOSX/MKPerformSndMIDI-Info.pli st, SndKit/SndKit-Info.plist: Added framework definition property lists 2003-12-31 11:43 leighsmith * Frameworks/MusicKit/MKEnvelope.m: Cleaned up naming of methods, removing underscores 2003-12-31 11:42 leighsmith * Frameworks/MusicKit/MKSamples.m: Cleaned up naming of methods, removing underscores, made methods returning sound and soundfilename threadsafe 2003-12-31 11:41 leighsmith * Frameworks/MusicKit/: MKOrchestra.m, MKPartPerformer.m: Cleaned up source, stopped warnings 2003-12-31 11:38 leighsmith * Frameworks/MusicKit/: _ParName.m, MKPartials.m: Cleaned up naming of methods, removing underscores 2003-12-31 11:38 leighsmith * Frameworks/MusicKit/utilities.m: Removed redundant OPENFAIL macro and cleanup 2003-12-31 11:35 leighsmith * Frameworks/MusicKit/MKPerformer.h: Now imports the entire Foundation Kit 2003-12-31 11:32 leighsmith * Frameworks/MusicKit/: MKScore.m, PartialsPrivate.h: Cleaned up naming of methods, removing underscores 2003-12-31 11:31 leighsmith * Frameworks/MusicKit/ConductorPrivate.h: Added functions now exposed as extern in order to share between MKConductor(MTC) and MKConductor categories 2003-12-31 11:30 leighsmith * Frameworks/MusicKit/mtcConductorPrivate.m: Merged private MTC conductor code into mtcConductor.m 2003-12-31 11:29 leighsmith * Frameworks/MusicKit/: MKConductor.h, MKConductor.m, mtcConductor.m: Removed the importing of mtcConductor and mtcConductorPrivate source files, they are now bona fide categories compiled separately 2003-12-31 11:27 leighsmith * MusicKit.xcode/project.pbxproj: The beginning of an aggregate project that builds all frameworks, examples, applications, documentation, life, universe etc. Initially we have the less lofty achievement of getting all the damn frameworks to compile and install, embedded framework declarations notwithstanding. 2003-12-31 06:54 leighsmith * Frameworks/SndKit/SndEndianFunctions.c: Cleaned up, removed #import which strictly speaking was wrong for C files 2003-12-30 18:52 leighsmith * Frameworks/MusicKit/MKConductor.m: Corrected unclocked loop operation, removed redundant dual finishPerformance messages 2003-12-29 09:15 leighsmith * Examples/mixscorefiles/: h.template, m.template: Redundant 2003-12-29 09:14 leighsmith * Examples/mixscorefiles/mixscorefiles.pbproj/project.pbxproj: Updated to latest Project Builder 2003-12-17 09:35 leighsmith * Frameworks/SndKit/SndFunctionsDiskIO.m: Added writing of all supported formats, defaults to AIFF 2003-12-17 09:29 leighsmith * Applications/Spectro/SoundController.m: Replaced snd extension for the full gamut of supported found file extensions 2003-12-17 09:28 leighsmith * Applications/Spectro/Spectro.pbproj/project.pbxproj: Latest Xcode support 2003-12-16 17:20 leighsmith * Frameworks/MusicKit/: h.template, m.template: Removed redundant templates 2003-12-11 05:34 leighsmith * Frameworks/SndKit/SndConvert.m: Now uses SndFormat held sound format parameters, replacing individual ivars 2003-12-11 05:31 leighsmith * Frameworks/SndKit/Snd.m: samplesProcessed now samplesPerformedOfPerformance:, soundStructBeingProcessed and initFromSection go the way of the dodo, support for new SndSoundStruct free copyBytes:intoRange:format: 2003-12-11 05:29 leighsmith * Frameworks/SndKit/Snd.h: samplesProcessed now samplesPerformedOfPerformance:, soundStructBeingProcessed and initFromSection go the way of the dodo 2003-12-11 05:28 leighsmith * Frameworks/SndKit/SndAudioBuffer.m: Changed dataFormat to take/return SndSampleFormat type, copyBytes: now to take void *, audioBufferWithFormat:duration: to take SndFormat, replaced channelCount, samplingRate and dataFormat with the SndFormat format ivar, purged unused maxByteCount, more SndSoundStruct purging 2003-12-11 05:25 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Changed dataFormat to take/return SndSampleFormat type, copyBytes: now to take void *, audioBufferWithFormat:duration: to take SndFormat, removed several ivars which are now part of the SndFormat ivar 2003-12-01 14:46 leighsmith * Frameworks/SndKit/SndMP3.m: First version of on-the-fly MP3 sound file decoding in addition to the traditional preDecoding (albeit memory hungry) approach. Decoding on the fly has the advantage of memory conservation, but is more processor intensive. The current version has the limitations that it only works with CBR (constant bit rate) MP3 streams and two decoding MP3 streams can't occur simultaneously. 2003-12-01 14:43 leighsmith * Frameworks/SndKit/SndMP3.h: Added decodedLeftPCM and decodedRightPCM cached MP3 frame, together with currentMP3FrameID, and preDecode and setPreDecode: to control the use of on-the-fly MP3 sound file decoding or to use the traditional preDecoding (albeit memory hungry) approach. 2003-11-25 16:09 leighsmith * Frameworks/SndKit/SndAudioFader.h: Renamed lock ivar to envelopesLock 2003-11-25 16:00 leighsmith * Frameworks/SndKit/SndAudioFader.m: Factored static mixing out of the gargantuan processReplacingInputBuffer:outputBuffer: and extended it so it mixes buffers larger than stereo correctly, rather than just complaining. Work is still needed to properly implement balance across Quad or surround formats, however. 2003-11-21 08:31 leighsmith * Examples/playsnd/playsnd.pbproj/project.pbxproj: Upgraded Xcode project 2003-11-21 08:30 leighsmith * Examples/playsnd/main.m: Improved error reporting 2003-11-18 06:43 leighsmith * Frameworks/SndKit/SndMP3.m: Corrected error reporting when formats don't match 2003-11-18 06:41 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: File updates 2003-11-18 06:40 leighsmith * Frameworks/SndKit/: SndStreamManager.h, SndStreamManager.m: Removed SndSoundStruct 2003-11-18 06:38 leighsmith * Frameworks/SndKit/SndStreamMixer.m: Removed warning from unused variable 2003-11-18 06:37 leighsmith * Frameworks/SndKit/Snd.h: Removed NXSoundStatus since nowdays we only use SndKit. Added +nativeFormat, typed dataFormat params to SndSampleFormat 2003-11-18 06:35 leighsmith * Frameworks/SndKit/Snd.m: Added SndSampleFormat typing for dataFormat parameters, added +nativeFormat method to hide retrieving the native format directly from the performance API. 2003-11-18 06:32 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Made SndChangeChannelCount into a method. Replaced SndChannelIncrease with SndChannelMap. Corrected typing of dataFormat to SndSampleFormat, added default checks to switches 2003-11-18 06:27 leighsmith * Frameworks/SndKit/SndConvert.m: Made SndChangeChannelCount into a method in prep for using a speaker configuration ivar to control remapping of channels to higher number of audio channels (Quadraphonic, 5.1 surround etc). Replaced SndChannelIncrease with SndChannelMap which does the same thing with same computational complexity but allows arbitary reordering and duplication of channels using a channel map. Corrected typing of dataFormat to SndSampleFormat, added default checks to switches 2003-11-13 16:40 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Correctly initialized the driverIndex to the default output device 2003-11-13 12:39 leighsmith * Frameworks/SndKit/SndMP3.m: Added checking if files are unable to load 2003-11-04 10:06 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m, SndStreamMixer.m: mixWithBuffer: methods now return the number of frames mixed in preparation for handling variable length buffers at callback 2003-11-03 13:41 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.h: Updated to new SNDStreamNativeFormat() function and SNDStreamBuffer struct 2003-11-03 13:38 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.m: Cleaned up, dropping use of SndSoundStruct, and dropping PA_ prefix on local macros to avoid clashes with portaudio itself. Reduced default buffer size and added experimental (currently disabled) code to use native preferred buffer length (which can vary between callbacks) 2003-11-02 07:36 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Upgraded to Xcode, bumped version to 5.5.0, reflecting the method renaming and the integration of the SndKit into a single distribution, all frameworks should have the same version number since it's now a single distribution 2003-11-02 07:30 leighsmith * Frameworks/SndKit/Snd.m: Updated to use new SndAudioBuffer method names. SNDUnreserve() renamed SNDTerminate() 2003-11-02 07:29 leighsmith * Frameworks/SndKit/: SndConvert.m, SndAudioProcessorRecorder.m: Updated to use new SndAudioBuffer method names 2003-11-02 07:28 leighsmith * Frameworks/SndKit/: SndPlayer.h, SndPlayer.m, SndMP3.m, SndExpt.m: Updated to use new SNDStreamNativeFormat() 2003-11-02 07:24 leighsmith * Frameworks/SndKit/: SndStreamClient.m, SndStreamClient.h: Doco and variable name cleanup 2003-11-02 07:20 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndAudioBuffer.m: initWithFormat: type methods (including factory methods) now use a true SndFormat structure instead of SndSoundStruct. The legacy methods have been renamed initWithSoundStruct: etc. 2003-11-02 07:18 leighsmith * Frameworks/SndKit/SndFunctions.h: Added SndFormatOfSNDStreamBuffer() 2003-11-02 07:17 leighsmith * Frameworks/SndKit/SndFunctions.m: Added SndFormatOfSNDStreamBuffer() and corrected the returned value of SndFramesToBytes 2003-11-02 07:16 leighsmith * Frameworks/SndKit/SndFunctionsDiskIO.m: Added SndShowLogOnReadError user default to allow debugging an erroneous reading of a file, especially useful for in-field debugging 2003-11-02 07:14 leighsmith * Frameworks/SndKit/SndStreamManager.h: The -format method now returns a SndFormat, SndSoundStruct has been purged 2003-11-02 07:13 leighsmith * Frameworks/SndKit/SndStreamManager.m: Changed to use new SNDStreamNativeFormat which returns a SNDStreamBuffer instead of a SndSoundStruct. initWithFormat: type methods (including factory methods) now use a true SndFormat structure instead of SndSoundStruct. The legacy methods have been renamed initWithSoundStruct: etc. Added SndShowDriverSelected user default to display which driver was guessed 2003-11-02 06:33 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.h : SNDStreamNativeFormat() now returns a SNDStreamBuffer, which now replaces the SndSoundStruct with separate format fields, hastening the purge of SndSoundStruct 2003-11-02 06:31 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : SNDStreamNativeFormat() now returns a SNDStreamBuffer, removing use of SndSoundStruct's 2003-11-02 06:29 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/MKPerformSndMI DI_MacOSX.pbproj/project.pbxproj: Updated to Xcode, allowing us to build on 10.3 2003-10-27 04:39 leighsmith * Documentation/MusicKit_README.sgml: Moved portals to references at other sites, raised downloads to it's own section, much more logical 2003-10-22 06:46 leighsmith * Utilities/Packaging/packageBinaries: Overhauled to actually work using sh, was broken badly 2003-10-22 04:17 leighsmith * Examples/: example1/example1.pbproj/project.pbxproj, example3/example3.pbproj/project.pbxproj: Updated to Project Builder 2.1 and gcc 3.3 2003-10-22 04:11 leighsmith * Examples/playscorefilemidi/playscorefilemidi.pbproj/project.pbxproj : Updated to Project Builder 2.1 and gcc 3.3 2003-10-22 04:06 leighsmith * Utilities/ScorefileUtils/Translators/scorefile2stella.tproj/scorefi le2stella.pbproj/project.pbxproj: New project builder file 2003-10-21 13:56 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: rearranged files 2003-10-21 13:39 leighsmith * Utilities/Packaging/packageSource: Removed SndKit as a separate distribution 2003-10-21 13:26 leighsmith * Utilities/Packaging/shipDocumentation: Updated to use bzip compression, removed SndKit 2003-10-21 13:24 leighsmith * Documentation/MusicKit_README.sgml: Big overhaul: Added Windows installation, removed SndKit as separate distribution, bumped version number, added CVS branch policy, added portaudio installation, added ogg/vorbis installation, corrected the license effects of libshout linking 2003-10-04 02:50 leighsmith * Utilities/Packaging/packageDocumentation: Removed SndKit special handling, now compresses the doco with bzip2 2003-10-01 11:44 leighsmith * Frameworks/SndKit/GNUmakefile: Removed conditional compilation of MP3 encoding on MinGW, nowdays we always do it 2003-10-01 11:34 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.m: Removed redundant non-streaming functions, added SndTerminate, upgraded to use v19-devel branch of portaudio library and if compiled with GNUStep, registers the portaudio thread in vendBuffersToStreamManagerIOProc() 2003-10-01 11:25 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/PerformSoun d.h: Removed redundant non-streaming functions, added SndTerminate and headerdoc for a couple of functions 2003-10-01 11:23 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: GNUmakefile, GNUmakefile.postamble, GNUmakefile.preamble: Removed building the local copy of portaudio, now links against the standard portaudio library, support for MinGW cleaned up 2003-10-01 09:25 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/: PerformSound.h, PerformSound.m: Removed all the non-streaming code, it's still in the repository if people need it for reference. SNDUnreserve reanimates zombie-like and walks again as SNDTerminate, although there is little it does on MacOS X, the fun is in portaudio 2003-10-01 09:08 leighsmith * Examples/playsnd/playsnd.pbproj/project.pbxproj: Added gcc 3.3 compilation settings 2003-10-01 08:59 leighsmith * Applications/TwoWaves/GNUmakefile: Added Controller.h as a header to check dependencies 2003-10-01 08:57 leighsmith * Applications/TwoWaves/Controller.h: Typed IB outlets 2003-09-23 09:47 leighsmith * Frameworks/SndKit/libSndKit.def: Corrected copyright message and added SndMP3 2003-09-23 09:16 leighsmith * Frameworks/SndKit/SndKit.h: Removed exclusion of MP3 encoding for Win32 systems, it is now supported 2003-09-23 09:15 leighsmith * Frameworks/SndKit/SndConditionLock.h: Removed redundant and problematic inclusion of SndKit.h 2003-09-23 08:54 leighsmith * Frameworks/SndKit/SndExpt.m: Renamed a macro to stop a clash in windows.h 2003-09-23 08:54 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Removed redundant use of cygpath, added extra libraries now used 2003-09-22 10:05 leighsmith * Examples/playsnd/GNUmakefile: Removed GNUSTEP_MAKEFILES declaration since it done automatically, removed drive letter setting since MinGW nowdays manages this via /etc/fstab 2003-09-22 10:03 leighsmith * Examples/playsnd/main.m: Replaced Unix only rindex() for strrchr(), cleaned up version number display 2003-09-18 08:58 leighsmith * Utilities/Packaging/shipDocumentation: Removed verbose extration of files 2003-08-28 02:46 leighsmith * Applications/TwoWaves/Controller.m: Added inclusion of math.h to type pow() correctly, otherwise its parameters are cast to ints. 2003-08-27 15:02 leighsmith * Applications/TwoWaves/Controller.m: Removed redundant swapping routines 2003-08-27 14:45 leighsmith * Applications/TwoWaves/GNUmakefile: First version for GNUstep 2003-08-27 14:23 leighsmith * Applications/TwoWaves/English.lproj/TwoWaves.gmodel: Added GNUstep gmodel version converted from latest nib version 2003-08-27 14:22 leighsmith * Applications/TwoWaves/Controller.m: Removed redundant (and on Intel machines, incorrect) swapping of sample data, since nowdays we always keep sound in it's host format, the conversion is only done when writing to files. 2003-08-27 14:15 leighsmith * Applications/TwoWaves/English.lproj/TwoWaves.nib/: info.nib, objects.nib: Corrected naming of application in menus 2003-08-27 14:14 leighsmith * Applications/TwoWaves/TwoWaves.pbproj/project.pbxproj: Updated application identifier and version number 2003-08-26 15:06 leighsmith * Documentation/MusicKit_README.sgml: Added info from ChangesForV5.0.rtf 2003-08-26 09:24 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Re-enabled compilation of SndAudioProcessorMP3Encoder.m, damn gremlins 2003-08-25 16:03 leighsmith * Utilities/Packaging/packageSource: Fixed bug causing SndKit not to be headerdoc'd by packageDocumentation 2003-08-25 15:32 leighsmith * Utilities/Packaging/packageBinaries: Corrected loops since we moved to using sh, not zsh 2003-08-25 04:29 leighsmith * Utilities/Packaging/packageBinaries: Changed ownership changing to use sudo rather than su and added Spectro to the distributed applications 2003-08-25 04:23 leighsmith * Frameworks/SndKit/: SndAudioBuffer.h, SndConvert.m: Corrected crasher when converting backwards in SndChangeSampleType() caused by checking loop end of unsigned ints. 2003-08-25 04:21 leighsmith * Applications/TwoWaves/: Controller.h, Controller.m: Updated naming and typed sound views to avoid compiler warnings 2003-08-25 04:21 leighsmith * Applications/TwoWaves/English.lproj/TwoWaves.nib/: classes.nib, info.nib, objects.nib: Updated for new naming of outlets and removed old outlets 2003-08-25 04:02 leighsmith * Applications/TwoWaves/TwoWaves.pbproj/project.pbxproj: Upgraded to use gcc 3.3 2003-08-23 05:23 leighsmith * Documentation/MusicKit_README.sgml: Made notes use tag, corrected download URLs, added xrefs to tables 2003-08-23 05:22 leighsmith * Documentation/SGML/MusicKit_README.dsssl: Added second level table of contents generation 2003-08-23 05:19 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Added mode for emacs 2003-08-23 05:13 leighsmith * Frameworks/SndKit/GNUmakefile: Removed Sound.h, added SndMeter.m/h 2003-08-23 05:04 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Added gcc 3.3 support, SndMeter into the build and libogg/libvorbis into the link for use with libshout 2.0 2003-08-23 05:01 leighsmith * Frameworks/SndKit/: SndMeter.h, SndMeter.m: Cleaned up sufficient to have it compile without warnings, but there is still quite a lot to go before we have it working 2003-08-22 15:28 leighsmith * Frameworks/SndKit/Sound.h: Removed since it ceased to be used years ago and somehow stayed too long at the party 2003-08-20 17:03 leighsmith * Applications/Spectro/SoundDocument.m: Corrected warning from gcc 3.3 2003-08-20 17:02 leighsmith * Applications/Spectro/Spectro.pbproj/project.pbxproj: Removed redundant SubSoundView class, upgraded to gcc 3.3 2003-08-20 15:29 leighsmith * Applications/ScorePlayer/ScorePlayer.pbproj/project.pbxproj: Upgraded to gcc 3.3 2003-08-20 15:21 leighsmith * Frameworks/SndKit/: SndAudioProcessorMP3Encoder.h, SndAudioProcessorMP3Encoder.m: Added Kim Shriers patches for libshout 2.0 support 2003-08-20 15:15 leighsmith * Applications/Spectro/PrefController.m: Added Id CVS tag 2003-08-20 15:15 leighsmith * Applications/Spectro/ScrollingSound.m: Replaced SubSoundView with SndView 2003-08-20 15:14 leighsmith * Applications/Spectro/GNUmakefile: Removed redundant class which was only to fix problems in SoundView that have been fixed in SndView 2003-08-20 15:13 leighsmith * Applications/Spectro/SoundDocument.h: Replaced SubSoundView with SndView ivar 2003-08-20 15:12 leighsmith * Applications/Spectro/: SoundController.h, SoundController.m, SoundDocument.m: Added newline at end of file removing warning on GnuStep 2003-08-20 15:10 leighsmith * Applications/Spectro/SpectrumDocument.m: Removed SubSoundView.h import, and other extraneous imports 2003-08-20 15:10 leighsmith * Applications/Spectro/SpectrumDocument.h: Removed SubSoundView.h import, added IBOutlet declarations to implicit outlets 2003-08-20 15:08 leighsmith * Applications/Spectro/: SpectrumView.h, SpectrumView.m: Added newline at end of file removing warning on GnuStep 2003-08-20 14:52 leighsmith * Applications/Spectro/: SubSoundView.h, SubSoundView.m: Removed redundant class which was only to fix problems in SoundView that have been fixed in SndView 2003-08-20 14:28 leighsmith * Utilities/Packaging/packageDocumentation: Copies over admonition graphics (notes, important etc) to our images directory 2003-08-20 14:13 leighsmith * Documentation/SGML/MusicKit_README.dsssl: Made HTML admonition graphics directory the same as the inline image directory 2003-08-20 14:12 leighsmith * Documentation/MusicKit_README.sgml: Updated for latest libraries, numerous corrections, forthcoming version numbers, now uses PNG versions of images 2003-08-20 13:34 leighsmith * Documentation/SGML/Images/: Stepwise.gif, Stepwise.png, advogato.gif, advogato.png, freshmeat.jpg, freshmeat.png, osd.gif, osd.png: Replaced gifs and jpgs with patent free pngs 2003-08-20 08:16 leighsmith * Utilities/Packaging/: packageBinaries, packageSource: Now uses the more common sh rather than zsh 2003-08-20 03:43 leighsmith * Frameworks/MusicKit/writeScore.m: Removed CVS log history 2003-08-20 03:42 leighsmith * Frameworks/MusicKit/_musickit.h: Moved MK_SCOREMAGIC out of MusicKit.h 2003-08-20 03:04 leighsmith * Frameworks/MusicKit/: MusicKit.h, midifile.h: Moved standard MIDI file magic number defintion out of MusicKit.h 2003-08-19 08:29 leighsmith * Frameworks/SndKit/_Sndfilterkit.c: Added Kim Shrier's patch for operation on FreeBSD 2003-08-17 09:17 leighsmith * Frameworks/MusicKit/MKPartPerformer.m: Cast the result of MKPart -notesNoCopy to NSArray for comparison to avoid warnings 2003-08-17 09:16 leighsmith * Frameworks/MusicKit/MKConductor.m: Made CC_OPT_ON/OFF pragmas only apply to NeXTStep Intel versions, they were also being applied to GnuStep Intel systems 2003-08-17 09:14 leighsmith * Frameworks/MusicKit/MKPlugin.h: Corrected delegate method prototype to stop ambiguity 2003-08-17 08:31 leighsmith * Frameworks/MusicKit/MKOrchestra.m: Replaced some i386 #if conditions with a tighter check to verify it is only in the case of Intel NeXTStep platforms, several chunks of code were being compiled on Intel machines running GnuStep. Added #import of DSPSerialPortDevice.h since orchControl.m needs it, since it is now expunged from MusicKit.h 2003-08-17 08:29 leighsmith * Frameworks/MusicKit/: _MKNameTable.m, orchControl.m: replaced some i386 #if conditions with a tighter check to verify it is only in the case of Intel NeXTStep platforms, several chunks of code were being compiled on Intel machines running GnuStep 2003-08-17 07:35 leighsmith * Frameworks/SndKit/SndMP3.m: Corrected initialisation of short * to nil to be NULL, very different, really. Stops warning compiling on GnuStep 2003-08-12 03:46 leighsmith * Utilities/ScorefileUtils/playscore.tproj/playscore.pbproj/project.p bxproj: Updated for Project Builder 2.1 and gcc 3.3 2003-08-11 13:17 leighsmith * Applications/Spectro/SpectrumDocument.m: Changed import to SndKit.h since we implicitly depended on Snd.h importing it before 2003-08-11 13:16 leighsmith * Applications/Spectro/SoundDocument.m: Removed unused variable and unused test code for displayability (since all formats are now managed by SndView) 2003-08-11 13:14 leighsmith * Applications/Spectro/Help/English.lproj/SpectroHelp.sgml: Upgraded to Docbook 4.1, formatted more text as tags 2003-08-11 09:49 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Fixed nasty crasher on multiple channel input audio devices in IO Proc usage, was using the IOProcUsage structure, assuming it was always the size we wanted, allocation is a wonderful thing. Strengthened malloc error checking 2003-08-10 08:39 leighsmith * Documentation/SGML/Images/: tomandandy_logo.eps, tomandandy_logo.jpg: Removed logo since it's no longer displayed 2003-08-10 08:16 leighsmith * Frameworks/SndKit/SndFunctions.m: Removed Sox definitions since they only needed to be for disk I/O, now in SndFunctionsDiskIO.m 2003-08-10 08:12 leighsmith * Frameworks/SndKit/SndView.h: Removed inclusion of SndKit.h, since there is no need to include all headers to compile this class 2003-08-10 08:11 leighsmith * Frameworks/SndKit/SndView.m: Added headers for prototypes that were being covered by SndKit.h 2003-08-10 08:09 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Replaced /Local/Unix/lib paths which bloody ProjectBuilder seems to sneak in, expanding symbolic links (why do they do that, grrr), to the original /usr/local/lib entries. Removed /var/root/ApplicationBuilding/UninstalledProducts from FRAMEWORK_SEARCH_PATHS which again PB seems to sneak in. 2003-08-09 10:12 leighsmith * Frameworks/MKDSP_Native/MKDSP_Native.pbproj/project.pbxproj: Upgraded to gcc 3.3 support 2003-08-09 10:11 leighsmith * Utilities/Packaging/packageSource: Fixed bug stopping user determined previous release for differential change logs 2003-08-09 06:40 leighsmith * Frameworks/: MusicKit/MusicKit.pbproj/project.pbxproj, PlatformDependent/MKPerformSndMIDI_MacOSX/MKPerformSndMIDI_MacOSX.p bproj/project.pbxproj: Updated for V3.3 compiler and for 5.4.2 version numbering of framework. 2003-08-09 06:31 leighsmith * Utilities/Packaging/packageDocumentation: Revamped to now use latest openjade and jadetex, producing PDF versions of all files. Now runs MKPerformSndMIDI_portaudio through HeaderDoc also, uses standard headerdoc. 2003-08-09 06:28 leighsmith * Utilities/Packaging/packageSource: Correctly pass the directory for the readme file to copyed into. Now specifying a previous CVS tag overrides that retrieved by the automatic process. 2003-08-09 03:51 leighsmith * Documentation/Concepts/: MusicData.sgml, MusicPerformance.sgml: Updated EPS tags with scalefit parameters 2003-08-09 03:50 leighsmith * Documentation/MusicKit_README.sgml: Updated SndKit to 2.3.1. Put all images in subdir, helps in packaging. Made screenshots informalexamples. Added PDF versions of MusicKitConcepts and MusicKitTutorials. Added a contact address and new affiliation. Updated download URL 2003-08-08 14:03 leighsmith * Documentation/Publications/SuggestedReadingList.sgml: Named suggested reading bibliography so it becomes a named HTML file 2003-08-08 14:02 leighsmith * Documentation/SGML/MusicKit_README.dsssl: Corrected docbook.dsl entity. Added much better verbatim fields for HTML from LDP. Made root HTML file be named index.html 2003-08-08 13:56 leighsmith * Documentation/Concepts/MusicKitConcepts.sgml: Upgraded to DocBook 4.1, now uses maintaineremail entity instead of hardwiring it in the document 2003-08-08 13:47 leighsmith * Documentation/TutorialClasses/MusicKitClass2.sgml: Now uses EPS images instead of TIFF which are scaled down by 50% for PDF generation 2003-08-08 13:46 leighsmith * Documentation/TutorialClasses/: MusicKitClass3.sgml, MusicKitClass4.sgml, MusicKitClass5.sgml, MusicKitClass1.sgml: scaled EPS images down by 50% for PDF generation 2003-08-08 08:36 leighsmith * Documentation/TutorialClasses/MusicKitTutorials.sgml: Upgraded to DocBook 4.1 2003-08-07 01:21 leighsmith * Frameworks/SndKit/SndFunctions.h: Corrected some headerdoc 2003-08-07 00:59 leighsmith * Frameworks/SndKit/Snd.h: Corrected some headerdoc 2003-08-05 08:58 leighsmith * Examples/MidiFilePlayback/MIDIFilePlayback.pbproj/project.pbxproj, Applications/PatchCord/PatchCord.pbproj/project.pbxproj: Updated for latest Project Builder 2003-08-05 08:56 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Corrected warnings comparing signed and unsigned values 2003-08-05 08:55 leighsmith * Frameworks/MusicKit/MKMTCPerformer.m: Corrected warning comparing signed and unsigned values 2003-08-05 08:52 leighsmith * Utilities/Packaging/packageSource: Automatically determines previous version than supplied one and generates ChangeLog 2003-08-05 07:25 leighsmith * Frameworks/MusicKit/MKMTCPerformer.h: Improved comments 2003-08-05 07:23 leighsmith * Frameworks/MusicKit/MKSamples.m: Changed typing of several variables and parameters to avoid warnings of mixing comparisons between signed and unsigned values. Removed use of NSSound, now only uses Snd class 2003-08-05 07:21 leighsmith * Frameworks/MusicKit/: MKMixerInstrument.h, MKMixerInstrument.m: Changed typing of several variables and parameters to avoid warnings of mixing comparisons between signed and unsigned values. Removed call of resample(), replaced with Snd convertFormat:sampleRate:channelCount method. 2003-08-05 07:19 leighsmith * Frameworks/MusicKit/: MKMidi.m, MKNote.h, MKNote.m, MKNoteFilter.m, MKNoteSender.m, MKOrchestra.h, MKFilePerformer.m, MKInstrument.m: Changed typing of several variables and parameters to avoid warnings of mixing comparisons between signed and unsigned values. 2003-08-05 07:14 leighsmith * Frameworks/MusicKit/: MKOrchestra.m, MKPart.h, MKPart.m, MKPartials.h, MKPartials.m, MKPartialsWaveshapingTable.m, MKPatch.m, MKPatchTemplate.m, MKSamples.h, MKScore.m, MKScorefileWriter.m, MKSynthData.h, MKSynthData.m, MKSynthPatch.m, MKUnitGenerator.h, MKUnitGenerator.m, MKWaveTable.h, MKWaveTable.m, _MKNameTable.m, _ParName.m, conversion.m, midifile.m, parseScore.m, utilities.m, writeMidi.m: Changed typing of several variables and parameters to avoid warnings of mixing comparisons between signed and unsigned values. 2003-08-05 03:20 leighsmith * Frameworks/SndKit/: SndView.m, SndExpt.m, SndMP3.m, SndTable.m, Snd.m, SndAudioBuffer.m, SndConvert.m: Changed typing of several variables and parameters to avoid warnings of mixing comparisons between signed and unsigned values. 2003-08-05 03:18 leighsmith * Frameworks/SndKit/SndPlayer.m: Takes and processes unsigned longs to avoid warnings of mixing comparisons between signed and unsigned values. Releases the preemptingPerformance after it has been used so the Snd will be released when it has been used. 2003-08-05 03:16 leighsmith * Frameworks/SndKit/: Snd.h, SndAudioBuffer.h, SndPlayer.h: Passing of longs converted to unsigned longs to reduce warnings from mixing signed and unsigned comparisons 2003-07-31 06:46 leighsmith * Frameworks/SndKit/SndStreamManager.h: Removed _sendDelegateInvocation to avoid header exposure, so it's truely a private method. 2003-07-31 06:45 leighsmith * Frameworks/SndKit/SndStreamManager.m: Moved _sendDelegateInvocation to avoid header exposure, so it's truely a private method. Released delegateMessageInvocation which was leaking it's arguments 2003-07-31 04:11 leighsmith * Frameworks/SndKit/SndPlayer.m: Released preemptingPerformance which was leaking 2003-07-30 01:58 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Added further error checking in determineBasicDescription(). Overhauled the method of determining which buffers to service in an IOProc, we still only service the first AudioStream on the opened AudioDevice, but we now have better scope to service other AudioStreams using kAudioDevicePropertyIOProcStreamUsage property, adding get and setAudioStreamsToVend() 2003-07-25 12:44 leighsmith * Frameworks/SndKit/GNUmakefile: Added Matt Rices corrections for files, bumped the version number to match the impending 2.3.0 release for MacOS X 2003-07-25 10:23 leighsmith * Frameworks/SndKit/SndFormat.h: Removed SndSampleFormat define, since we now get it from MKPerformSndMIDI 2003-07-25 10:21 leighsmith * Frameworks/SndKit/Snd.m: Replaced USE_STREAMING conditional compilation macro with one set in MKPerformSndMIDI so the underlying hardware conditionally compiles in streaming or otherwise. Removed horrible 8 bit character that snuck in and stops compilation 2003-07-25 10:04 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/: PerformSound.h, PerformSound.m: Introduced MKPERFORMSND_USE_STREAMING macro. Rearranged prototypes and made older non streaming code conditionally compiled since it's now mostly legacy 2003-07-25 09:54 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_portaudio/SndFormats. h: Replaced #defines with an enum, this allows tighter typing 2003-07-25 09:53 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.m : Rearranged prototypes, grouping all pre-streaming functions together, so it is clearer which functions need to be implemented on modern platforms. Added commented out code in prep for SndSoundStruct purge. Fixed nasty bug that snuck in from not setting buffer size if we guess the hardware. On certain Macs (early G4s) there is no sound input device which if guessing the hardware would then not set bufferSizeInFrames. 2003-07-25 09:49 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/PerformSound.h : Added MKPERFORMSND_USE_STREAMING so that the hardware specific library controls whether the SndKit does streaming or not. Rearranged prototypes, grouping all pre-streaming functions together, so it is clearer which functions need to be implemented on modern platforms 2003-07-25 09:40 leighsmith * Frameworks/PlatformDependent/MKPerformSndMIDI_MacOSX/SndFormats.h: Replaced #defines with an enum, this allows tighter typing 2003-07-23 07:09 leighsmith * Frameworks/SndKit/SndPerformance.m: Improved description method 2003-07-23 07:05 leighsmith * Frameworks/SndKit/: Snd.m, SndAudioProcessor.m, SndMP3.h, SndMP3.m, SndPerformance.h, SndStreamArchitectureView.h, SndStreamArchitectureView.m, SndStreamClient.m: Factored out #imports of SndKit.h and other headers which import the AppKit unnecessarily 2003-07-23 07:03 leighsmith * Frameworks/SndKit/README.rtf: Moved much of the SndView README stuff into SndView.h documentation where it will hopefully be improved 2003-07-23 07:02 leighsmith * Frameworks/SndKit/: SndStreamManager.h, SndStreamManager.m: Imported AppKit.h since we actually use it (though reference to NSApp shouldn't be needed and we must find a better way to do this). Moved conditional print out of streaming buffer into manager 2003-07-23 06:59 leighsmith * Frameworks/SndKit/: SndPlayer.h, SndPlayer.m: Factored out #imports of SndKit.h and other headers which import the AppKit unnecessarily and moved the native format of streaming buffer report to SndStreamManager 2003-07-23 06:56 leighsmith * Applications/Spectro/: ScrollingSound.h, ScrollingSound.m: Correctly typed soundView removing inconsistent and risky casting 2003-07-23 06:24 leighsmith * Frameworks/SndKit/: SndView.h, SndView.m: Added set and get amplitude zoom methods and correctly typed parameters to methods 2003-07-22 15:34 leighsmith * Frameworks/SndKit/SndMP3.m: Corrected format types for sampling rates 2003-07-17 11:09 leighsmith * Palettes/SndView/SndView.pbproj/project.pbxproj: Updated to latest Project Builder 2003-07-16 14:27 leighsmith * Applications/Spectro/English.lproj/: Spectro.gorm/data.classes, Spectro.gorm/objects.gorm, preferences.gorm/data.classes, preferences.gorm/objects.gorm, soundDocument.gorm/data.classes, soundDocument.gorm/objects.gorm, soundInfo.gorm/data.classes, soundInfo.gorm/objects.gorm, spectrum.gorm/data.classes, spectrum.gorm/objects.gorm: Added first version of Gorm interface files courtesy of Matt Rice for GnuStep operation 2003-07-16 14:24 leighsmith * Applications/Spectro/: GNUmakefile, SpectroInfo.plist: Added files courtesy of Matt Rice for GnuStep operation 2003-07-16 14:20 leighsmith * Applications/Spectro/SoundDocument.m: Adopted SND_SOUNDVIEW_ parameters replacing crufty NX_SOUNDVIEW_ versions. SndSoundError() now returns a NSString rather than a C string. 2003-07-16 10:32 leighsmith * Frameworks/SndKit/SndPlayer.m: Added debugging NSUserDefault to display the streaming format used 2003-07-16 10:30 leighsmith * Frameworks/SndKit/: SndError.h, SndError.m: Removed const from SndError as this caused warnings in applications 2003-07-16 10:29 leighsmith * Frameworks/SndKit/SndView.h: Made foreground and background color set and retrieval methods public, cleaned up documentation 2003-07-16 10:28 leighsmith * Frameworks/SndKit/SndView.m: Cleaned up code replacing NX_SOUNDVIEW_ constants with SND_SOUNDVIEW_ constants 2003-06-21 06:27 leighsmith * Frameworks/MusicKit/: MKMixerInstrument.m, MKSamples.m: Changed Snd -sampleCount to lengthInSampleFrames 2003-06-21 06:19 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Added Matt Rices configuration additions for libsndfile use, with a slight typo correction 2003-06-21 06:12 leighsmith * Frameworks/SndKit/SndTable.m: Added Denis Crowdy's corrections to my spaced out use of NSArrays and ignoring the return value of factory methods 2003-06-21 05:58 leighsmith * Frameworks/SndKit/Snd.m: Made description print it's superclass regardless of soundStruct being nil or not 2003-06-21 05:57 leighsmith * Frameworks/SndKit/SndPerformance.m: Corrected atEndOfPerformance to check that endAtIndex is the sample after the last one to be played. Added looping description 2003-06-21 05:55 leighsmith * Frameworks/SndKit/SndPerformance.h: Clarified documentation of endAtIndex, it is defined as the sample point after the last sample to be heard. That is, it is normally the length of the sound. 2003-06-20 12:00 leighsmith * Frameworks/SndKit/: SndMP3.m, SndMP3.h: Added convertToNativeFormat method to prevent any conversions by the Snd version since the dataFormat is returned as zero since there is no SndSoundStruct. It's better to do it this way and introduce a SndFormat structure into SndMP3 than add a SndSoundStruct 2003-06-20 07:48 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Removed conditional compile for MP3 encoding from the command line while we conditionally define it within SndKit.h, eventually it will be set by an autoconf type process. 2003-06-20 07:46 leighsmith * Frameworks/SndKit/SndKit.h: Changed macro name to standard prefix and made it conditionally defined in the file so that all clients don't need to define it. 2003-06-20 07:43 leighsmith * Frameworks/SndKit/SndAudioProcessorInspector.m: Changed macro name to standard prefix 2003-06-20 07:42 leighsmith * Frameworks/SndKit/SndTable.m: Rewrote soundNamed: method to check sound name against a range of valid sound file extensions 2003-06-19 06:48 leighsmith * Frameworks/SndKit/SndConvert.m: Replaced sounderror.h with SndError.h, removed unnecessary libc.h #include 2003-06-19 06:25 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Added SK_MP3_ENCODER to command line #defines since we reversed the MP3 encoding flag and we need to match this against library linking 2003-06-19 06:24 leighsmith * Frameworks/SndKit/SndKit.pbproj/project.pbxproj: Added SndFormat.h, renamed sounderror.[mh] to SndError.[mh]. Added SK_MP3_ENCODER command line define so we can further conditionally control it. 2003-06-19 06:22 leighsmith * Frameworks/SndKit/Snd.h: SndFormat.h replaces PerformSound.h 2003-06-19 06:18 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Added SndFormat.h, removing the need for PerformSound.h 2003-06-19 06:16 leighsmith * Frameworks/SndKit/: Snd.m, SndExpt.m: Replaced sounderror.h with SndError.h 2003-06-19 06:16 leighsmith * Frameworks/SndKit/SndFunctions.h: Removed PerformSound.h and sounderror.h 2003-06-19 06:14 leighsmith * Frameworks/SndKit/SndAudioProcessorInspector.m: Inverted the logic of MP3 encoder inclusion 2003-06-19 06:14 leighsmith * Frameworks/SndKit/SndStreamMixer.m: Removed explicit inclusion of PerformSound.h, we must have needed some time ago 2003-06-19 06:13 leighsmith * Frameworks/SndKit/SndView.m: Now uses the new SndSoundError() function 2003-06-19 06:12 leighsmith * Frameworks/SndKit/SndKit.h: Added SndError.h removing PerformSound.h (which was needed for sample data formats, but this will factor into SndFormat.h over time. inverted the logic of inclusion of MP3 encoding, we need to explicitly ask for MP3 encoding for it to be compiled in, since libraries must also be then specified 2003-06-19 06:10 leighsmith * Frameworks/SndKit/: SndError.h, SndError.m, sounderror.h, sounderror.m: Renamed sounderror.h to SndError.h with corresponding SndError.m outputting NSStrings rather than char *, this severs the final tie with NeXTStep, and gets us a consistent naming 2003-06-19 05:12 leighsmith * Frameworks/SndKit/Snd.h: Cleaned comments and removed @class of AppKit classes (bad) 2003-06-19 05:11 leighsmith * Frameworks/SndKit/Snd.m: Made convertToFormat: check for an easy out if all the parameters match. Correct destination of memcpy causing segfaults, now modifies loop start and end indexes after resampling 2003-06-19 05:07 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctions.m: Added SndDataSize and renamed SndSamplesToBytes to SndFramesToBytes 2003-06-19 05:02 leighsmith * Frameworks/SndKit/SndKit.h: Added SndFormat.h 2003-06-19 05:01 leighsmith * Frameworks/SndKit/SndPerformance.m: Fixed premature stopping of resampled sounds by checking playIndex against a stretched loop end point 2003-06-19 04:58 leighsmith * Frameworks/SndKit/SndResample.h: Replaced SndSoundStruct with SndFormat 2003-06-19 04:57 leighsmith * Frameworks/SndKit/SndAudioBuffer.m: Correctedthe buffer size setting copyBytes:intoRange:format:. Fixed allocation of memory in audioBufferWithSnd:inRange: by copying 2003-06-19 04:52 leighsmith * Frameworks/SndKit/SndAudioBuffer.h: Replaced SndSoundStruct with SndFormat in conversion routines 2003-06-19 04:51 leighsmith * Frameworks/SndKit/SndConvert.m: Replaced SndSoundStruct with SndFormat 2003-06-19 04:50 leighsmith * Frameworks/SndKit/SndResample.m: Fixed readData always reading from the start of the buffer. Replaced SndSoundStruct with SndFormat 2003-06-19 04:49 leighsmith * Frameworks/SndKit/SndFormat.h: Added the replacement structure for SndSoundStruct. This now acts as a convienient transport for sound format data, but specifically does not transport the sample data itself 2003-06-15 13:01 leighsmith * Examples/sndinfo/main.m: Replaced formatName() with new standard SndFormatName() 2003-06-15 13:00 leighsmith * Frameworks/SndKit/SndFunctions.h: Added SndFormatName, added #import of NSArray.h for GnuStep. Made #includes #imports where uncontroversial 2003-06-15 12:58 leighsmith * Frameworks/SndKit/SndFunctions.m: Blew away mcheck() which was poorly named, seemingly useless and generally obnoxious. Added SndFormatName giving us a single place to get a textual description of a data format 2003-06-15 12:57 leighsmith * Frameworks/SndKit/SndMP3.m: Fixed indexing allowing looping 2003-06-15 12:56 leighsmith * Frameworks/SndKit/SndPerformance.m: Corrected bug stopping loops when exactly a buffers worth of samples remained to end of loop 2003-06-15 03:40 leighsmith * Frameworks/SndKit/GNUmakefile.preamble: Removed excessive linking of vorbis/ogg libraries, courtesy of Matt Rice 2003-06-15 01:28 leighsmith * Examples/MultipleSoundPlayer/English.lproj/MultipleSoundPlayer.gorm /: data.classes, objects.gorm: Added GnuStep user interface files contributed by Matt Rice 2003-06-15 01:01 leighsmith * Examples/sndinfo/GNUmakefile: Makefile for GnuStep compilation contributed by Matt Rice 2003-06-15 00:14 leighsmith * Frameworks/SndKit/SndMP3.m: insertIntoAudioBuffer: now takes intoFrameRange: and samplesInRange: parameters, lengthInSampleFrames replaces sampleCount 2003-06-15 00:06 leighsmith * Frameworks/SndKit/SndStreamClient.m: Extended the default audio buffer queue length since the default buffer size is no longer fixed at 16Kb, it can typically be 4Kb on modern hardware 2003-06-14 13:23 leighsmith * Applications/Spectro/SoundDocument.h: Converted to an NSDocument subclass adding dataRepresentationOfType: and loadDataRepresentation: in prep to turn into an NSDocument based application 2003-06-14 13:21 leighsmith * Applications/Spectro/: ScrollingSound.m, SoundDocument.m, SpectrumDocument.m: New namings of SndKit functions and methods 2003-06-14 13:01 leighsmith * Frameworks/SndKit/SndConvert.m: convertBytes:intoRange becomes convertBytes:intoFrameRange: convertFormat:...sampleRate: now correctly sets byteCount 2003-06-14 12:55 leighsmith * Frameworks/SndKit/: SndExpt.h, SndExpt.m: Updated to fillAudioBuffer:toLength:samplesInRange: 2003-06-14 12:54 leighsmith * Frameworks/SndKit/SndFunctionsDiskIO.m: Updated for SndFrameCount naming 2003-06-14 12:53 leighsmith * Frameworks/SndKit/SndPerformance.m: retrievePerformBuffer now managess the frames read which can differ from the number filled when resampling. Specifying the sample range to insertAudioBuffer: saves hassles trying to pass in short buffers which then screw up with upsampling. 2003-06-14 12:48 leighsmith * Frameworks/SndKit/SndMP3.h: sampleCount renamed lengthInSampleFrames, insertIntoAudioBuffer: now takes samplesInRange: parameter 2003-06-14 12:46 leighsmith * Frameworks/SndKit/SndPlayer.m: New function and method naming 2003-06-14 12:46 leighsmith * Frameworks/SndKit/SndStreamManager.m: Fixed bug waiting to happen when SNDSTREAMMANAGER_SHOW_DRIVER_SELECTED was TRUE 2003-06-14 12:45 leighsmith * Frameworks/SndKit/SndStreamMixer.m: zeroForeignBuffer replaced with zero 2003-06-14 12:44 leighsmith * Frameworks/SndKit/SndView.h: Moved macosx #define from Snd.h into SndView where it is actually being used to select Quartz display 2003-06-14 12:43 leighsmith * Frameworks/SndKit/SndView.m: New function and method naming 2003-06-14 12:41 leighsmith * Frameworks/SndKit/: SndFunctions.h, SndFunctions.m: SndBytesToSamples renamed SndBytesToFrames, SndSampleCount renamed SndFrameCount 2003-06-14 12:40 leighsmith * Frameworks/SndKit/Snd.h: insertIntoAudioBuffer: and fillAudioBuffer: now specify the permissible range of samples. conversionQuality gets a makeover, samplesCount becomes lengthInSampleFrames, convertToNativeFormat appears. 2003-06-14 12:38 leighsmith * Frameworks/SndKit/Snd.m: insertIntoAudioBuffer: and fillAudioBuffer: now specify the permissible range of samples