// // Programmer: Craig Stuart Sapp // Programmer: Dan Gang // Creation Date: Wed May 5 21:42:45 PDT 1999 // Last Modified: Sun May 9 14:49:50 PDT 1999 // Filename: ...sig/maint/code/net/ChordNet.cpp // Syntax: C++; synthImprov 2.1; sigNet 1.0 // // Description: For auto acompaniment of a simple melody. // Initial conversion of rule-based automatic accompaniment // to integrated version that includes automatic accompaniment // using a Jordan Neural Network // #ifndef _CHORDNET_H_INCLUDED #define _CHORDNET_H_INCLUDED #include "Matrix.h" class ChordNet { public: ChordNet (void); ~ChordNet (); void initialize (istream& initstream); void activate (void); // layers: Matrix Output; Matrix Hidden; Matrix State; Matrix Melody; Matrix Meter; Matrix Plan; Matrix HiddenBias; Matrix OutputBias; double StateDecay; double MelodyDecay; // connections: Matrix HiddenOutput; Matrix StateHidden; Matrix MelodyHidden; Matrix MeterHidden; Matrix PlanHidden; private: Matrix MelodyX; void applyLogistic (Matrix& aLayer); void limit (Matrix& aLayer, double value); }; #endif /* _CHORDNET_H_INCLUDED */ // md5sum: 2d94c829439787b71452b5b983d4be71 ChordNet.h [20050403]