Example #1
0
import time
import random
import sys
import math
import atexit

# Normally you want to use the synthizer.initialized context manager, but I'm using this example
# as a script that sets up a Python shell for debugging, and I
# forgot to shut this down and had to kill via task manager one too many times.
#
# You always need to shut Synthizer down, but I'll be improving things so that failing to do so
# doesn't freeze things so badly that you have to kill it via task manager.
atexit.register(synthizer.shutdown)

synthizer.configure_logging_backend(synthizer.LoggingBackend.STDERR)
synthizer.set_log_level(synthizer.LogLevel.DEBUG)

synthizer.initialize()
ctx = synthizer.Context(enable_events=True)
gen = synthizer.StreamingGenerator(ctx, "file", sys.argv[1], "")
#buffer = synthizer.Buffer.from_stream("file", sys.argv[1], "")
#gen.buffer = buffer
#ctx.panner_strategy = synthizer.PannerStrategy.HRTF
src = synthizer.PannedSource(ctx)
src.add_generator(gen)
src.panner_strategy = synthizer.PannerStrategy.HRTF

reverb = synthizer.GlobalFdnReverb(ctx)
ctx.config_route(src, reverb)
Example #2
0
import time
import random
import sys
import math
import atexit

# Normally you want to use the synthizer.initialized context manager, but I'm using this example
# as a script that sets up a Python shell for debugging, and I
# forgot to shut this down and had to kill via task manager one too many times.
#
# You always need to shut Synthizer down, but I'll be improving things so that failing to do so
# doesn't freeze things so badly that you have to kill it via task manager.
atexit.register(synthizer.shutdown)

synthizer.initialize(log_level=synthizer.LogLevel.DEBUG,
                     logging_backend=synthizer.LoggingBackend.STDERR)
ctx = synthizer.Context(enable_events=True)
buffer = synthizer.Buffer.from_stream_params("file", sys.argv[1])
gen = synthizer.BufferGenerator(ctx)
gen2 = synthizer.BufferGenerator(ctx)
#gen = synthizer.StreamingGenerator.from_file(ctx, sys.argv[1])
#gen2 = synthizer.StreamingGenerator.from_file(ctx, sys.argv[1])

gen.buffer = buffer
gen2.buffer = buffer
# ctx.panner_strategy = synthizer.PannerStrategy.HRTF
src = synthizer.PannedSource(ctx)
src.add_generator(gen)
src.add_generator(gen2)
gen.config_delete_behavior(linger=True)
gen2.config_delete_behavior(linger=True)
Example #3
0
def setup() -> Generator[None, None, None]:
    """Initialize and shutdown synthizer."""
    initialize()
    yield
    shutdown()
Example #4
0
    def __init__(self) -> None:

        synthizer.initialize()

        self._context = synthizer.Context()