protected function getChannelRoute($channelId)
 {
     $channelRoute = $this->channelRouter->getRoute($channelId);
     if (null === $channelRoute) {
         $channelRoute = new ChannelRoute(ChannelRoute::NULL_VALUE);
         $channelRoute->setChannel1(15);
         $channelRoute->setChannel2(15);
     }
     return $channelRoute;
 }
 public function configureRouter(array $channels)
 {
     $this->router->resetRoutes();
     foreach ($channels as $channel) {
         $channelRoute = new ChannelRoute($channel->getChannelId());
         $channelRoute->setChannel1($this->getIntegerChannelParameter($channel, ChannelRoute::PARAMETER_CHANNEL_1));
         $channelRoute->setChannel2($this->getIntegerChannelParameter($channel, ChannelRoute::PARAMETER_CHANNEL_2));
         $this->router->configureRoutes($channelRoute, $channel->isPercussionChannel());
     }
 }
Beispiel #3
0
 public function findConflictingRoutes(ChannelRoute $channelRoute)
 {
     $routes = array();
     foreach ($this->midiChannels as $route) {
         if ($route != $channelRoute) {
             if ($route->getChannel1() == $channelRoute->getChannel1() || $route->getChannel1() == $channelRoute->getChannel2() || $route->getChannel2() == $channelRoute->getChannel1() || $route->getChannel2() == $channelRoute->getChannel2()) {
                 $routes[] = $route;
             }
         }
     }
     return $routes;
 }