示例#1
0
def entrypoint(arguments, params):
    """ Command entrypoint.

    :param arguments: Command line parsed argument as argparse.Namespace.
    :param params: Deserialized JSON configuration file provided in CLI args.
    """
    # TODO: check with output naming.

    print('entrypoint')
    print('inputs args:')
    print(arguments.inputs)
    print('audio adapter arguments:')
    print(arguments.audio_adapter)
    print('arguments config:')
    print(arguments.configuration)
    print('MWF arguments')
    print(arguments.MWF)
    print('stft backend arguments')
    print(arguments.stft_backend)
    audio_adapter = get_audio_adapter(arguments.audio_adapter)
    print(audio_adapter)
    print(audio_adapter.__dict__)
    separator = Separator(arguments.configuration,
                          MWF=arguments.MWF,
                          stft_backend=arguments.stft_backend)

    print(separator.__dict__)
    for filename in arguments.inputs:
        print('Todos los argumentos de separate_to_file:')
        print(filename)
        print(arguments.output_path)
        print(audio_adapter)
        print(arguments.offset)
        print(arguments.duration)
        print(arguments.codec)
        print(arguments.bitrate)
        print(arguments.filename_format)
        separator.separate_to_file(filename,
                                   arguments.output_path,
                                   audio_adapter=audio_adapter,
                                   offset=arguments.offset,
                                   duration=arguments.duration,
                                   codec=arguments.codec,
                                   bitrate=arguments.bitrate,
                                   filename_format=arguments.filename_format,
                                   synchronous=False)
    separator.join()
示例#2
0
    if to_int:
        wav = np.array(wav, dtype='int16')
    return wav


p = pyaudio.PyAudio()
CHUNK = 2048

stream = p.open(format=pyaudio.paInt16,
                channels=1,
                rate=8000,
                frames_per_buffer=CHUNK,
                input=True,
                output=True)

infer = Separator()
while stream.is_active():
    output = []
    wav = np.fromstring(stream.read(CHUNK, exception_on_overflow=False),
                        np.int16)
    print(wav.shape)
    spec = stft(wav, False).T
    spec_pred = stft(wav, True).T
    for t in range(spec.shape[0]):
        pred = infer.predict(spec_pred[t])
        for i in range(129):
            if pred[i] > 0.75:
                spec[t][i] *= pred[i]
            elif pred[i] > 0.5:
                spec[t][i] *= 0.1
            else:
示例#3
0
 def add_separator_vertical(self, position):
     separator = Separator()
     separator.position = position
     separator.direction = VERTICAL
     self.separators.append(separator)
     self.handler.control.append(separator.control)
示例#4
0
 def add_separator_horizontal(self, position):
     separator = Separator()
     separator.position = position
     separator.direction = HORIZONTAL
     self.separators.append(separator)
     self.handler.control.append(separator.control)
示例#5
0
文件: train.py 项目: rxhmdia/MelBank
# -*- coding: utf-8 -*-
from separator import Separator

if __name__ == '__main__':
    Separator(True)
示例#6
0
 def setUp(self):
     self.x = Separator()