C# Class GeneticMIDI.Generators.Sequence.AccompanimentGenerator

Inheritance: INoteGenerator
Mostrar archivo Open project: stefan-j/GeneticMIDI

Private Properties

Property Type Description
ComputeNetworkOutput double[]
GetMaxIndex int
Save void

Public Methods

Method Description
AccompanimentGenerator ( ) : System
AccompanimentGenerator ( GeneticMIDI.Representation.CompositionCategory category, PatchNames instrument ) : System
Generate ( ) : Representation.MelodySequence
GenerateMelody ( GeneticMIDI.Representation.MelodySequence inputSeq ) : Note[]
GenerateSamples ( GeneticMIDI.Representation.Composition compositions ) : SampleSet
GetSample ( Note input, Note output ) : Sample
Initialize ( ) : void
LoadFromFile ( ) : void
LoadSampleSetFromComposition ( GeneticMIDI.Representation.Composition comp ) : SampleSet
LoadSampleSetFromMelody ( string path ) : SampleSet
Next ( ) : Representation.MelodySequence
RNN ( ) : Net
SetSequence ( GeneticMIDI.Representation.MelodySequence sequence ) : void
TrainNetwork ( ) : void
generateSamples ( string path ) : SampleSet

Private Methods

Method Description
ComputeNetworkOutput ( Sample sample ) : double[]
GetMaxIndex ( double values ) : int

Returns the index of the maximum value

Save ( ) : void

Method Details

AccompanimentGenerator() public method

public AccompanimentGenerator ( ) : System
return System

AccompanimentGenerator() public method

public AccompanimentGenerator ( GeneticMIDI.Representation.CompositionCategory category, PatchNames instrument ) : System
category GeneticMIDI.Representation.CompositionCategory
instrument PatchNames
return System

Generate() public method

public Generate ( ) : Representation.MelodySequence
return Representation.MelodySequence

GenerateMelody() public method

public GenerateMelody ( GeneticMIDI.Representation.MelodySequence inputSeq ) : Note[]
inputSeq GeneticMIDI.Representation.MelodySequence
return Note[]

GenerateSamples() public method

public GenerateSamples ( GeneticMIDI.Representation.Composition compositions ) : SampleSet
compositions GeneticMIDI.Representation.Composition
return SampleSet

GetSample() public method

public GetSample ( Note input, Note output ) : Sample
input Note
output Note
return Sample

Initialize() public method

public Initialize ( ) : void
return void

LoadFromFile() public method

public LoadFromFile ( ) : void
return void

LoadSampleSetFromComposition() public method

public LoadSampleSetFromComposition ( GeneticMIDI.Representation.Composition comp ) : SampleSet
comp GeneticMIDI.Representation.Composition
return SampleSet

LoadSampleSetFromMelody() public method

public LoadSampleSetFromMelody ( string path ) : SampleSet
path string
return SampleSet

Next() public method

public Next ( ) : Representation.MelodySequence
return Representation.MelodySequence

RNN() public static method

public static RNN ( ) : Net
return Net

SetSequence() public method

public SetSequence ( GeneticMIDI.Representation.MelodySequence sequence ) : void
sequence GeneticMIDI.Representation.MelodySequence
return void

TrainNetwork() public method

public TrainNetwork ( ) : void
return void

generateSamples() public method

public generateSamples ( string path ) : SampleSet
path string
return SampleSet