Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 1.30 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from pybrain.datasets import SupervisedDataSet
  2. from pybrain.tools.shortcuts import buildNetwork
  3. from pybrain.structure import SigmoidLayer
  4. from pybrain.supervised.trainers import BackpropTrainer
  5. #from pybrain.supervised.trainers.evolino import EvolinoTrainer
  6.  
  7. import Nsound
  8.  
  9. ################################################################################
  10.  
  11. fileName = '/home/dam-lo/Musique/Nanowar/2003 - Triumph Of True Metal Of Steel/06.wav'
  12.  
  13. nbSample = 5
  14.  
  15.  
  16. ################################################################################
  17.  
  18. audio = Nsound.AudioStream(fileName)
  19.  
  20. audio.speedUp(100000)
  21.  
  22. sr = audio.getSampleRate()
  23. ch = audio.getNChannels()
  24. sp = audio.getLength()
  25. duration = audio.getDuration()
  26.  
  27. data = []
  28.  
  29. for c in xrange(ch):
  30.     data.append(audio.get_at_index(c).toList())
  31.  
  32. nb_input = nbSample*ch
  33. nb_output = ch
  34.  
  35. ds = SupervisedDataSet(nb_input, nb_output)
  36.  
  37. for i in xrange(sp-nbSample-1):
  38.        inputs = []
  39.        outputs = []
  40.        for c in xrange(ch):
  41.           inputs += data[c][i:i+nbSample]
  42.           outputs.append( data[c][i+nbSample])
  43.        ds.addSample(inputs, outputs)
  44.  
  45. del audio
  46. del data
  47.  
  48.  
  49. net = buildNetwork(nb_input, 10, 13, nb_output, fast=True)
  50.  
  51. print "trainer start"
  52. trainer = BackpropTrainer(net, ds)
  53.  
  54. while True:
  55.     print trainer.train()