File: AlsaCtlTest.java

package info (click to toggle)
libtritonus-java 20070428-8
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 6,952 kB
  • ctags: 11,916
  • sloc: ansic: 53,816; java: 45,226; sh: 3,022; makefile: 1,188; xml: 820; cpp: 147
file content (40 lines) | stat: -rw-r--r-- 975 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
 *	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());
	}
}