private function processConfig()
    {
        $processor = new Processor();
        $coreConfig = Yaml::parse(file_get_contents(__DIR__.'/Resources/core_filters.yml'));
        $configs = array($this->config, $coreConfig);
        $configuration = new StereoConfiguration();
        $processedConfiguration = $processor->processConfiguration(
          $configuration,
          $configs
        );

        foreach ($processedConfiguration['core_filters'] as $filterClass) {
            $this->mixer->addFilter($filterClass);
        }

        foreach ($processedConfiguration['custom_filters'] as $customFilterClass) {
            $this->mixer->addFilter($customFilterClass);
        }

        foreach ($processedConfiguration['tapes'] as $name => $settings) {
            $tape = new Tape($name);
            foreach ($settings['filters'] as $k => $args) {
                $filter = $this->mixer->createFilter($k, $args);
                $tape->addFilter($filter);
            }
            $this->addTape($tape);
        }
    }