/*
* AlsaCtlTest.java
*
* For testing the ALSA ctl low-level.
*/
import org.tritonus.lowlevel.alsa.AlsaCtl;
import org.tritonus.lowlevel.alsa.AlsaCtlCardInfo;
// TODO: dump pcm info
public class AlsaCtlTest
{
public static void main(String[] args)
throws Exception
{
String strCtlName = "hw:0";
if (args.length > 0)
{
strCtlName = args[0];
}
System.out.println("Card: " + strCtlName);
AlsaCtl ctl = new AlsaCtl(strCtlName, 0);
AlsaCtlCardInfo cardInfo = new AlsaCtlCardInfo();
ctl.getCardInfo(cardInfo);
ctl.close();
output(cardInfo);
}
private static void output(AlsaCtlCardInfo cardInfo)
{
System.out.println("card: " + cardInfo.getCard());
System.out.println("id: " + cardInfo.getId());
System.out.println("driver: " + cardInfo.getDriver());
System.out.println("name: " + cardInfo.getName());
System.out.println("longname: " + cardInfo.getLongname());
System.out.println("components: " + cardInfo.getComponents());
}
}