ftp.nice.ch/pub/next/unix/audio/line2sine.1.0.NI.bs.tar.gz#/line2sine/src/OscParameter.h

This is OscParameter.h in view mode; [Download] [Up]

// convert lines from a Diagram document into sinusoids.
//
// Programmer:    Craig Stuart Sapp <craig@ccrma.stanford.edu>
// Creation Date: Wed Jun 25 15:33:07 GMT-0800 1997
// Last Modified: Mon Jun 30 10:38:36 GMT-0800 1997
// Filename:      .../sig/examples/line2sine/OscParameter.h
// Syntax:        C++
// $Smake:        cc -Wall -g -c %b.cc -I../../include && rm -f %b.o
//


#ifndef _OSCPARAMETER_H_INCLUDED
#define _OSCPARAMETER_H_INCLUDED

#include "Vertex.h"
#include "Collection.h"


class OscParameter {
   public:
                    OscParameter     (void);
                    OscParameter     (OscParameter& another);
                   ~OscParameter     ();
 
      double        getAmp           (void);
      const char*   getAmpEnv        (void);
      const char*   getFreqEnv       (void);
      long          getStart         (void);
      long          getEnd           (void);
      long          getDuration      (void);
      OscParameter& operator=        (OscParameter& another);
      void          print            (void);
      void          setAmp           (double anAmp);
      void          setAmpEnv        (const char* aString);
      void          setFreqEnv       (const char* aString);
      void          setStart         (long aStart);
      void          setEnd           (long anEnd);
      
      static char defaultAmpEnv[10000];

   protected:
      double        amp;
      long          start;
      long          end;
      char*         freqString;
      char*         ampString;

};



class OscParameters {
   public:
      OscParameters(void);  
  
      Collection<OscParameter> data;
      Collection<doubleXY>     start;
      Collection<doubleXY>     end;

      void print(void);
      void sort(void);
};

int xyComp(const void* c1, const void* c2);




#endif  _OSCPARAMETER_H_INCLUDED




These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.