Files
php-pulseaudio/src/PulseAudio.php

75 lines
1.4 KiB
PHP
Raw Normal View History

2017-02-13 02:53:48 +01:00
<?php
namespace NoccyLabs\PulseAudio;
use NoccyLabs\PulseAudio\Module\ModuleList;
use NoccyLabs\PulseAudio\Sink\SinkList;
use NoccyLabs\PulseAudio\Sink\SinkInputList;
2017-02-13 22:50:11 +01:00
use NoccyLabs\PulseAudio\Sink\NullSink;
2017-02-13 02:53:48 +01:00
use NoccyLabs\PulseAudio\Source\SourceList;
use NoccyLabs\PulseAudio\Source\SourceOutputList;
use NoccyLabs\PulseAudio\Client\ClientList;
use NoccyLabs\PulseAudio\Card\CardList;
class PulseAudio
{
/**
*
*
* @return ModuleList
*/
public function getModules()
{
2017-02-13 22:50:11 +01:00
return new ModuleList($this);
2017-02-13 02:53:48 +01:00
}
public function getSinks()
{
2017-02-13 22:50:11 +01:00
return new SinkList($this);
}
public function createNullSink($name=null)
{
return new NullSink($this, $name);
}
public function getSinkByIndex($index)
{
$sinks = $this->getSinks();
return $sinks[$index];
2017-02-13 02:53:48 +01:00
}
public function getSinkInputs()
{
2017-02-13 22:50:11 +01:00
return new SinkInputList($this);
2017-02-13 02:53:48 +01:00
}
public function getSources()
{
2017-02-13 22:50:11 +01:00
return new SourceList($this);
2017-02-13 02:53:48 +01:00
}
public function getSourceOutputs()
{
2017-02-13 22:50:11 +01:00
return new SourceOutputList($this);
2017-02-13 02:53:48 +01:00
}
public function getClients()
{
2017-02-13 22:50:11 +01:00
return new ClientList($this);
}
public function getClientByIndex($index)
{
$clients = $this->getClients();
return $clients[$index];
2017-02-13 02:53:48 +01:00
}
public function getCards()
{
2017-02-13 22:50:11 +01:00
return new CardList($this);
2017-02-13 02:53:48 +01:00
}
}