Takayuki KONDO avatar Takayuki KONDO committed a0c14db

update Example

Comments (0)

Files changed (2)

 # -*- coding: utf-8 -*-
 from Components import Config
 from Components import SineWaveOscillator
+from Components import SquareWaveOscillator
+from Components import SawWaveOscillator
 from Components import Amplifeir
 from Components import Clock
 from Components import Renderer
 from Components import WaveFileSink
 
 
-def main():
-    osc = SineWaveOscillator(frequency=440.0)
+def sine_test():
+#    osc = SineWaveOscillator(frequency=220.0)
+    osc = SineWaveOscillator(frequency=16000.0)
     amp = Amplifeir(source=osc, gain=Config.MaxGain, attenuate=1.0)
     sink = WaveFileSink(output_file_name="output.wav")
 
     renderer = Renderer(clock=clock, source=amp, sink=sink)
     renderer.do_rendering()
 
+def square_test():
+    osc = SquareWaveOscillator(frequency=440.0)
+    amp = Amplifeir(source=osc, gain=Config.MaxGain, attenuate=1.0)
+    sink = WaveFileSink(output_file_name="output.wav")
+
+    clock = Clock(end=Config.SampleRate)
+
+    renderer = Renderer(clock=clock, source=amp, sink=sink)
+    renderer.do_rendering()
+
+def saw_test():
+    """ 矩形波 周波数440はラの音。 220にすると1オクターブ下
+    """
+#    osc = SawWaveOscillator(frequency=440.0)
+    osc = SawWaveOscillator(frequency=440.0)
+    amp = Amplifeir(source=osc, gain=Config.MaxGain, attenuate=1.0)
+    sink = WaveFileSink(output_file_name="output.wav")
+
+    clock = Clock(end=Config.SampleRate * 2)
+
+    renderer = Renderer(clock=clock, source=amp, sink=sink)
+    renderer.do_rendering()
+
 
 if __name__ == "__main__":
-    main()
+    sine_test()
+#    square_test()
+#    saw_test()
 from Sequencer import Sequencer
 from Sequencer import MMLCompiler
 
-MML = "t120o4l4cdefedcrefgagfercrcrcrcrl16crcrdrdrererfrfrl4edcr"
+MML = "t240o4l4cdefedcrefgagfercrcrcrcrl16crcrdrdrererfrfrl4edcr"
 
 def main():
     mml_compiler = MMLCompiler()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.