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
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|