Esempio n. 1
0
        private async void GenerateThemeTask()
        {
            NGramRandomGraphMarkovChainWalker <SimplisticPianoNote> note = new NGramRandomGraphMarkovChainWalker <SimplisticPianoNote>(this.MarkovGraph, this.MarkovGraph.First().Key, new Random());
            var path = note.WalkMarkovChain(100, NGramRandomGraphMarkovChainWalker <SimplisticPianoNote> .NextStateType.Homogenous);

            //OutputConstants.Play(path.SelectMany(x => x.Select(y => y.Message)));
        }
Esempio n. 2
0
        public virtual NGram <T>[] RetrieveChain()
        {
            NGramRandomGraphMarkovChainWalker <T> walker = new NGramRandomGraphMarkovChainWalker <T>(this.MarkovGraph, this.GetStartingNode().Node, new Random());

            return(walker.WalkMarkovChain(this.WalkerDepth, NGramRandomGraphMarkovChainWalker <T> .NextStateType.PossibleHeterogenous));
        }