Knowledge (XXG)

Advanced Linux Sound Architecture

Source 📝

3083: 678: 229: 27: 3095: 195: 3069: 1358:
Some of the reasons this site remains in existence are, no one from the official ALSA site has ever contributed anything to this site (before the official one existed, this one predates the official wiki by quite a few years), no one has officially or formally suggested a merge, no one else has shown
341:
ALSA has a larger and more complex API than OSS, so it can be more difficult to develop an application that uses ALSA as its sound technology. While ALSA may be configured to provide an OSS emulation layer, such functionality is no longer available or is not installed by default in many Linux
1137:
alsamixergui is a FLTK based frontend for alsamixer. It is written directly on top of the alsamixer source, leaving the original source intact, only adding a couple of ifdefs, and some calls to the gui part, so it provides exactly the same functionality, but with a graphical user interface.
392:
than the interface provided for direct interaction with the kernel drivers. Unlike the kernel API, which tries to reflect the capabilities of the hardware directly, ALSA's user-space library presents an abstraction that remains as standardized as possible across disparate underlying hardware
524:, numbered starting at 0; a subdevice represents some relevant sound endpoint for the device, such as a speaker pair. If the subdevice is not specified, or if subdevice number −1 is specified, then any available subdevice is used. 1359:
any serious interest in helping to merge them, and most importantly there are a significant number of offsite referers and Google hits that come directly to this site because it's been here for so long.
397:; for example, many modern sound cards or built-in sound chips do not have a "master volume" control. Instead, for these devices, the user space library provides a software volume control using the " 280:
Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware and graceful handling of multiple sound devices in a system. ALSA is released under
1103:
this page will contain a list of my projects, but i need to clean up some things first. for now, use the following links, or browse the ftp: tapiir, alsamixergui, aconnectgui, polarbear
2645: 605:: often 44.1 kHz on home stereos, or 48 kHz on home theaters, yet up to 88.2 kHz, 96 kHz, or even 192 kHz for hi-fi audio production or reproduction. 401:" plug-in, and ordinary application software need not care whether such a control is implemented by underlying hardware or software emulation of such underlying hardware. 662:
uses a sound system derived from, but not directly compatible with ALSA. The header file and library names are still "asound", same as the ALSA names. ALSA API uses
1934: 331:
sound card. It started in 1998 and was developed separately from the Linux kernel until it was introduced in the 2.5 development series in 2002 (2.5.4–2.5.5).
3153: 2734: 473:, numbered 0 through 7; each card is a physical or logical kernel device capable of input and output. Furthermore, each card may also be addressed by its 3143: 2729: 3158: 3120: 1859: 3087: 683: 355: 409:
Additional to the software framework internal to the Linux kernel, the ALSA project also provides the command-line tools and utilities
1534: 1526: 285: 267: 169: 1116: 996: 886: 1964: 1761: 696: 1305: 2576: 1773: 1904: 3010: 1812: 1046: 932: 1175: 2891: 1939: 2293: 1733: 1371: 1367: 85: 566:
An application typically describes sound output by combining all of the aforementioned specifications together in a
228: 2992: 2806: 1924: 1852: 1623: 446:), Kmix, XFCE4-mixer, LXpanel, QasHctl, QasMixer, Pavucontrol, AconnectGUI, tapiir, polarbear, ALSAmixerGUI (using 385: 281: 164: 2997: 2639: 1975: 1719: 1631: 1029: 706: 432: 300: 551:
interface provides direct access to the kernel device, but no software mixing or stream adaptation support. The
2560: 2545: 2461: 2249: 2054: 1530: 1500: 312: 244: 213: 114: 598:
that must be produced in such a way as to match the characteristics or parameters of the hardware, including:
1287: 1082: 2903: 2702: 2338: 2226: 2181: 2131: 2115: 2092: 1821: 1794: 1781: 1914: 3163: 3148: 3048: 3025: 3020: 2855: 2821: 2811: 2683: 2628: 2505: 2044: 1789: 1727: 315:, etc.) work on top of ALSA and its sound card device drivers. ALSA succeeded the older Linux port of the 146: 809: 327:
The project to develop ALSA was led by Jaroslav Kysela, and was based on the Linux device driver for the
3099: 3002: 1845: 1829: 595: 455: 439: 1337: 350:
ALSA was designed with some features which were not, at the time of its conception, supported by OSS:
3032: 2634: 2196: 1894: 1825: 1656: 1269: 2828: 2307: 2166: 2100: 1745: 1698: 1686: 1506: 1403: 394: 389: 133: 2982: 2816: 2402: 2302: 2239: 2161: 2156: 1944: 1704: 1674: 1668: 1650: 1565: 1552: 1483: 1445: 1399: 1249: 483: 259: 865: 2953: 2601: 2571: 2566: 2417: 2072: 2034: 1739: 1662: 1618: 1387: 691: 653: 335: 328: 316: 2707: 2269: 1990: 1980: 1889: 1472: 1456: 571: 156: 121: 1203: 26: 2943: 2611: 2392: 1479: 1225: 844: 643: 531:
is a description of an ALSA protocol for accessing the card; possible interfaces include:
513: 361: 221: 46: 1124: 1004: 892: 388:
for application developers who want to use driver features through an interface that is
2973: 2878: 2789: 2666: 2661: 2656: 2651: 2434: 2259: 2254: 1899: 1589: 1487: 765: 647: 3137: 2908: 2724: 2530: 2520: 2279: 2151: 2029: 1777: 1522: 627: 274: 205: 141: 3073: 2794: 2712: 2606: 2550: 1909: 1868: 1800: 1643: 611:: measured in some number of bits per sample (such as 8, 16, 24, or 32 bits/sample) 263: 236: 2799: 2692: 2274: 2171: 1711: 1391: 642:
The ALSA System on Chip (ASoC) layer aims to provide better support for ALSA on
451: 374: 367: 1054: 940: 2886: 2861: 2848: 2753: 2741: 2671: 2581: 2067: 1970: 1929: 1594: 1255: 1183: 962: 787: 721: 673: 618: 382: 296: 271: 240: 53: 41: 976: 912: 517:; device number 0 is used by default when no particular device is specified. 499:
type, meaning it outputs sound from the computer, or some other type such as
2748: 2717: 2586: 2422: 2211: 2082: 2039: 1785: 1583: 726: 423: 200: 32: 1151: 2866: 2687: 2676: 2596: 2540: 2535: 2481: 2429: 2318: 2244: 1806: 731: 338:(OSS), by default (although a backwards-compatibility layer does exist). 304: 466:
This section provides an overview of basic concepts pertaining to ALSA.
2948: 2933: 2843: 2833: 2773: 2697: 2591: 2515: 2456: 2370: 2333: 2264: 2206: 2201: 2105: 2062: 1542: 1460: 1437: 1407: 428: 398: 243:
is middleware, a part of the lower levels of the desktop stack. So is
204:
is composed out of the System Call Interface of the Linux kernel, the
194: 2938: 2923: 2913: 2768: 2763: 2525: 2476: 2449: 2412: 2382: 2349: 2328: 2077: 2024: 1919: 1612: 1577: 1571: 1452: 1429: 981: 917: 716: 631: 308: 1377: 594:
is a data flow representing sound; the most common stream format is
1030:"How to Use ALSA Utilities to Manage Linux Audio from the Terminal" 3068: 2758: 2621: 2555: 2510: 2471: 2439: 2407: 2365: 2360: 2323: 2191: 2186: 2146: 2141: 1769: 1765: 1715: 1680: 1627: 1600: 1559: 1464: 1433: 1090: 817: 292: 217: 193: 126: 1366:
Various layers within Linux, also showing separation between the
2838: 2616: 2444: 2375: 2019: 1692: 1606: 1538: 1422: 1395: 711: 701: 447: 1841: 1837: 2918: 2896: 1518: 821: 751: 659: 443: 303:(low-latency professional-grade audio editing and mixing) and 209: 1226:"ALSA project - the C library reference: Sequencer interface" 1345: 1328: 183: 1076: 1074: 1072: 1123:. Barcelona: Universitat Pompeu Fabra. Archived from 334:
In the 2.6 version, it replaced the previous system,
3041: 2981: 2972: 2877: 2782: 2498: 2391: 2301: 2292: 2225: 2130: 2123: 2114: 2091: 2053: 2012: 2005: 1953: 1882: 1875: 1041: 1039: 1024: 1022: 178: 155: 132: 120: 110: 84: 62: 52: 40: 570:, which has one of the following forms (which are 393:elements. This goal is achieved in part by using 381:Besides the sound device drivers, ALSA bundles a 666:calls in a way not allowed in the QNX kernel. 1853: 1152:"Introduction to Sound Programming with ALSA" 495:, numbered starting at 0; a device may be of 8: 19: 2978: 2874: 2298: 2127: 2120: 2009: 1879: 1860: 1846: 1838: 1638: 1364: 477:, which is an explanatory string such as " 25: 18: 839: 837: 3088:Free and open-source software portal 2646:Earliest eligible virtual deadline first 227: 3112: 1818: 1754: 1725: 1549: 743: 1819: 1270:"Tips And Tricks - Open Sound System" 626:: 1 for mono, 2 for stereo, or 6 for 469:Typically, ALSA supports up to eight 7: 1205:Alsa C library Doxygen documentation 684:Free and open-source software portal 656:version 4 is able to emulate ALSA. 3154:Application programming interfaces 563:interface would produce an error. 438:There also are GUIs programmed by 14: 3144:Advanced Linux Sound Architecture 997:"Category:Alsa-utils - ALSA wiki" 442:, such as GNOME-ALSAmixer (using 268:application programming interface 252:Advanced Linux Sound Architecture 3094: 3093: 3081: 3067: 1935:Supported computer architectures 1288:"Audio Architecture (QNX 6.4.1)" 676: 1965:The Linux Programming Interface 1708:, etc. (about 380 system calls) 584:interface:CARD=1,DEV=3,SUBDEV=2 579:interface:card,device,subdevice 3159:Interfaces of the Linux kernel 1150:Tranter, Jeff (October 2004), 963:"ALSA User Info - AlsaProject" 788:"Main Page News - AlsaProject" 770:, alsa-project.org, 2008-09-29 752:"Jaroslav Kysela - Perex soft" 559:enable sound output where the 291:On Linux, sound servers, like 1: 307:, and higher-level APIs (e.g 1174:Phillips, Dave (June 2005), 3125:Kernel.org git repositories 1274:ossnext.trueinstruments.com 68:; 26 years ago 3180: 2807:High-performance computing 2629:Process and I/O schedulers 1616:targets embedded systems, 3061: 2640:Completely Fair Scheduler 1905:Tanenbaum–Torvalds debate 1755: 1648: 1641: 1557: 1385: 913:"Alsa-project/Alsa-tools" 867:Linux 2.5.5 release notes 707:JACK Audio Connection Kit 373:Multiprocessor-friendly, 106: 80: 24: 2561:Kernel same-page merging 1610:aims to be lightweight, 1176:"A User's Guide to ALSA" 1047:"AlsaMixers - ALSA wiki" 933:"Alsa-tools - ALSA wiki" 91:1.2.12 / 10 June 2024 2904:OS-level virtualization 1782:Linux Network Scheduler 1306:"ALSA and libasound.so" 1138:(Researcher, 1999-2010) 3049:List of Linux adopters 1991:Linux User Group (LUG) 1790:Linux Security Modules 1121:Music Technology Group 440:third-party developers 248: 225: 147:Loadable kernel module 93:; 3 months ago 1751:Networking subsystem 1712:System Call Interface 1626:, etc. All aim to be 364:of multiple channels. 231: 197: 3121:"Admin Guide README" 2635:Brain Fuck Scheduler 1895:Linux Mark Institute 1830:data storage devices 1230:www.alsa-project.org 1083:"maarten's homepage" 142:Audio device drivers 2829:Real-time computing 2101:Linux Standard Base 1374: 21: 2817:Compute Node Linux 2403:C standard library 1756:Other components: 1728:Process scheduling 1714:(SCI), aims to be 1553:C standard library 1365: 1115:Boer, Maarten de. 1081:boer, maarten de. 847:. alsa-project.org 624:number of channels 520:A device may have 260:software framework 249: 226: 42:Original author(s) 16:Software framework 3109: 3108: 3057: 3056: 2968: 2967: 2964: 2963: 2602:Network scheduler 2494: 2493: 2490: 2489: 2288: 2287: 2035:Linux kernel oops 2001: 2000: 1981:Linux conferences 1836: 1835: 1740:Memory management 1710:The Linux kernel 1604:aims to be fast, 1417:System components 1382:User applications 1336:Constable, Mark. 692:Open Sound System 654:Open Sound System 458:, and even more. 395:software plug-ins 336:Open Sound System 329:Gravis Ultrasound 317:Open Sound System 286:LGPL-2.1-or-later 266:that provides an 192: 191: 170:LGPL-2.1-or-later 3171: 3129: 3128: 3117: 3097: 3096: 3086: 3085: 3084: 3074:Linux portal 3072: 3071: 2979: 2875: 2684:Security Modules 2299: 2128: 2121: 2010: 1890:Linux Foundation 1880: 1862: 1855: 1848: 1839: 1707: 1701: 1695: 1689: 1683: 1677: 1671: 1665: 1659: 1653: 1622:was written for 1593:... (up to 2000 1592: 1586: 1580: 1574: 1568: 1562: 1514:Other libraries: 1375: 1361: 1355: 1353: 1348:on 29 March 2002 1344:. Archived from 1332: 1331: 1329:Official website 1314: 1313: 1302: 1296: 1295: 1284: 1278: 1277: 1266: 1260: 1259: 1246: 1240: 1239: 1237: 1236: 1222: 1216: 1215: 1214: 1213: 1200: 1194: 1193: 1192: 1191: 1182:, archived from 1171: 1165: 1164: 1163: 1162: 1147: 1141: 1140: 1134: 1132: 1112: 1106: 1105: 1100: 1098: 1089:. Archived from 1078: 1067: 1066: 1064: 1062: 1053:. Archived from 1051:alsa.opensrc.org 1043: 1034: 1033: 1026: 1017: 1016: 1014: 1012: 1007:on 18 March 2008 1003:. Archived from 1001:alsa.opensrc.org 993: 987: 986: 973: 967: 966: 959: 953: 952: 950: 948: 943:on 18 March 2008 939:. Archived from 937:alsa.opensrc.org 929: 923: 922: 909: 903: 902: 901: 900: 891:, archived from 883: 877: 876: 875: 874: 862: 856: 855: 853: 852: 841: 832: 831: 830: 829: 820:, archived from 814:Analysis Summary 806: 800: 799: 797: 795: 784: 778: 777: 776: 775: 762: 756: 755: 748: 686: 681: 680: 679: 665: 644:embedded systems 426: 420: 416: 412: 282:GPL-2.0-or-later 262:and part of the 188: 185: 165:GPL-2.0-or-later 122:Operating system 101: 99: 94: 76: 74: 69: 29: 22: 3179: 3178: 3174: 3173: 3172: 3170: 3169: 3168: 3134: 3133: 3132: 3119: 3118: 3114: 3110: 3105: 3082: 3080: 3066: 3053: 3037: 2984: 2960: 2944:User-mode Linux 2873: 2778: 2486: 2394: 2387: 2306: 2284: 2221: 2133: 2110: 2087: 2049: 1997: 1949: 1940:Version history 1871: 1866: 1788: 1709: 1703: 1697: 1691: 1685: 1679: 1673: 1667: 1661: 1655: 1649: 1598: 1588: 1582: 1576: 1570: 1564: 1558: 1516: 1498: 1477: 1450: 1427: 1408:Mozilla Firefox 1351: 1349: 1335: 1327: 1326: 1323: 1318: 1317: 1304: 1303: 1299: 1286: 1285: 1281: 1268: 1267: 1263: 1248: 1247: 1243: 1234: 1232: 1224: 1223: 1219: 1211: 1209: 1202: 1201: 1197: 1189: 1187: 1173: 1172: 1168: 1160: 1158: 1149: 1148: 1144: 1130: 1128: 1114: 1113: 1109: 1096: 1094: 1080: 1079: 1070: 1060: 1058: 1057:on 4 April 2008 1045: 1044: 1037: 1028: 1027: 1020: 1010: 1008: 995: 994: 990: 975: 974: 970: 961: 960: 956: 946: 944: 931: 930: 926: 921:. 3 April 2022. 911: 910: 906: 898: 896: 885: 884: 880: 872: 870: 864: 863: 859: 850: 848: 843: 842: 835: 827: 825: 808: 807: 803: 793: 791: 786: 785: 781: 773: 771: 764: 763: 759: 750: 749: 745: 740: 682: 677: 675: 672: 663: 640: 638:Implementations 615:sample encoding 464: 422: 418: 414: 410: 407: 377:device drivers. 362:Hardware mixing 354:Hardware-based 348: 342:distributions. 325: 235:is part of the 222:freedesktop.org 182: 174: 151: 102: 97: 95: 92: 72: 70: 67: 63:Initial release 47:Jaroslav Kysela 36: 17: 12: 11: 5: 3177: 3175: 3167: 3166: 3161: 3156: 3151: 3146: 3136: 3135: 3131: 3130: 3111: 3107: 3106: 3104: 3103: 3091: 3077: 3062: 3059: 3058: 3055: 3054: 3052: 3051: 3045: 3043: 3039: 3038: 3036: 3035: 3030: 3029: 3028: 3023: 3015: 3014: 3013: 3005: 3000: 2995: 2989: 2987: 2976: 2970: 2969: 2966: 2965: 2962: 2961: 2959: 2958: 2957: 2956: 2951: 2946: 2941: 2936: 2928: 2927: 2926: 2921: 2916: 2911: 2901: 2900: 2899: 2894: 2883: 2881: 2879:Virtualization 2872: 2871: 2870: 2869: 2864: 2853: 2852: 2851: 2846: 2841: 2836: 2826: 2825: 2824: 2819: 2814: 2804: 2803: 2802: 2797: 2786: 2784: 2780: 2779: 2777: 2776: 2771: 2766: 2761: 2756: 2751: 2745: 2744: 2739: 2738: 2737: 2732: 2725:Device drivers 2721: 2720: 2715: 2710: 2705: 2700: 2695: 2690: 2680: 2679: 2674: 2669: 2667:SCHED_DEADLINE 2664: 2662:O(1) scheduler 2659: 2657:O(n) scheduler 2654: 2652:Noop scheduler 2649: 2643: 2637: 2632: 2625: 2624: 2619: 2614: 2609: 2604: 2599: 2594: 2589: 2584: 2579: 2574: 2569: 2564: 2558: 2553: 2548: 2543: 2538: 2533: 2528: 2523: 2518: 2513: 2508: 2506:Kernel modules 2502: 2500: 2496: 2495: 2492: 2491: 2488: 2487: 2485: 2484: 2479: 2474: 2469: 2464: 2459: 2454: 2453: 2452: 2447: 2442: 2437: 2432: 2427: 2426: 2425: 2415: 2410: 2399: 2397: 2389: 2388: 2386: 2385: 2380: 2379: 2378: 2368: 2363: 2358: 2355: 2352: 2347: 2344: 2341: 2336: 2331: 2326: 2321: 2316: 2312: 2310: 2296: 2290: 2289: 2286: 2285: 2283: 2282: 2277: 2272: 2267: 2262: 2260:Memory barrier 2257: 2252: 2247: 2242: 2237: 2231: 2229: 2223: 2222: 2220: 2219: 2218: 2217: 2214: 2209: 2204: 2199: 2194: 2189: 2179: 2178: 2177: 2174: 2169: 2164: 2159: 2154: 2149: 2138: 2136: 2125: 2118: 2112: 2111: 2109: 2108: 2103: 2097: 2095: 2089: 2088: 2086: 2085: 2080: 2075: 2070: 2065: 2059: 2057: 2051: 2050: 2048: 2047: 2042: 2037: 2032: 2027: 2022: 2016: 2014: 2007: 2003: 2002: 1999: 1998: 1996: 1995: 1994: 1993: 1985: 1984: 1983: 1978: 1973: 1968: 1957: 1955: 1951: 1950: 1948: 1947: 1942: 1937: 1932: 1927: 1922: 1917: 1912: 1907: 1902: 1897: 1892: 1886: 1884: 1877: 1873: 1872: 1867: 1865: 1864: 1857: 1850: 1842: 1834: 1833: 1817: 1816: 1753: 1752: 1749: 1743: 1737: 1731: 1724: 1723: 1647: 1640: 1636: 1635: 1590:pthread_create 1556: 1548: 1547: 1511: 1492: 1488:SurfaceFlinger 1473:Window manager 1469: 1446:System daemons 1442: 1419: 1413: 1412: 1384: 1379: 1363: 1362: 1342:AlsaOpensrcOrg 1333: 1322: 1321:External links 1319: 1316: 1315: 1297: 1279: 1261: 1251:ALSA SoC Layer 1241: 1217: 1208:, October 2007 1195: 1166: 1142: 1117:"AlsaMixerGui" 1107: 1068: 1035: 1032:. 14 May 2018. 1018: 988: 968: 954: 924: 904: 878: 857: 845:"Introduction" 833: 801: 790:. 10 June 2024 779: 757: 742: 741: 739: 736: 735: 734: 729: 724: 719: 714: 709: 704: 699: 694: 688: 687: 671: 668: 650:(SoC) design. 648:system-on-chip 639: 636: 635: 634: 621: 612: 606: 588: 587: 581: 572:case-sensitive 463: 460: 406: 403: 379: 378: 371: 365: 359: 347: 344: 324: 321: 275:device drivers 216:, libalsa and 190: 189: 180: 176: 175: 173: 172: 167: 161: 159: 153: 152: 150: 149: 144: 138: 136: 130: 129: 124: 118: 117: 112: 108: 107: 104: 103: 90: 88: 86:Stable release 82: 81: 78: 77: 64: 60: 59: 56: 50: 49: 44: 38: 37: 31:Screenshot of 30: 15: 13: 10: 9: 6: 4: 3: 2: 3176: 3165: 3164:Linux drivers 3162: 3160: 3157: 3155: 3152: 3150: 3149:1998 software 3147: 3145: 3142: 3141: 3139: 3126: 3122: 3116: 3113: 3102: 3101: 3092: 3090: 3089: 3078: 3076: 3075: 3070: 3064: 3063: 3060: 3050: 3047: 3046: 3044: 3040: 3034: 3031: 3027: 3024: 3022: 3019: 3018: 3016: 3012: 3009: 3008: 3007:Thin client: 3006: 3004: 3001: 2999: 2996: 2994: 2991: 2990: 2988: 2986: 2980: 2977: 2975: 2971: 2955: 2952: 2950: 2947: 2945: 2942: 2940: 2937: 2935: 2932: 2931: 2929: 2925: 2922: 2920: 2917: 2915: 2912: 2910: 2909:Linux-VServer 2907: 2906: 2905: 2902: 2898: 2895: 2893: 2890: 2889: 2888: 2885: 2884: 2882: 2880: 2876: 2868: 2865: 2863: 2860: 2859: 2857: 2854: 2850: 2847: 2845: 2842: 2840: 2837: 2835: 2832: 2831: 2830: 2827: 2823: 2820: 2818: 2815: 2813: 2810: 2809: 2808: 2805: 2801: 2798: 2796: 2793: 2792: 2791: 2788: 2787: 2785: 2781: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2755: 2752: 2750: 2747: 2746: 2743: 2740: 2736: 2733: 2731: 2728: 2727: 2726: 2723: 2722: 2719: 2716: 2714: 2711: 2709: 2706: 2704: 2701: 2699: 2696: 2694: 2691: 2689: 2685: 2682: 2681: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2650: 2647: 2644: 2641: 2638: 2636: 2633: 2630: 2627: 2626: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2588: 2585: 2583: 2580: 2578: 2575: 2573: 2570: 2568: 2565: 2562: 2559: 2557: 2554: 2552: 2549: 2547: 2544: 2542: 2539: 2537: 2534: 2532: 2531:Device mapper 2529: 2527: 2524: 2522: 2519: 2517: 2514: 2512: 2509: 2507: 2504: 2503: 2501: 2497: 2483: 2480: 2478: 2475: 2473: 2470: 2468: 2465: 2463: 2460: 2458: 2455: 2451: 2448: 2446: 2443: 2441: 2438: 2436: 2433: 2431: 2428: 2424: 2421: 2420: 2419: 2416: 2414: 2411: 2409: 2406: 2405: 2404: 2401: 2400: 2398: 2396: 2390: 2384: 2381: 2377: 2374: 2373: 2372: 2369: 2367: 2364: 2362: 2359: 2356: 2353: 2351: 2348: 2345: 2342: 2340: 2337: 2335: 2332: 2330: 2327: 2325: 2322: 2320: 2317: 2314: 2313: 2311: 2309: 2304: 2300: 2297: 2295: 2291: 2281: 2278: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2246: 2243: 2241: 2238: 2236: 2233: 2232: 2230: 2228: 2224: 2215: 2213: 2210: 2208: 2205: 2203: 2200: 2198: 2195: 2193: 2190: 2188: 2185: 2184: 2183: 2180: 2175: 2173: 2170: 2168: 2165: 2163: 2160: 2158: 2155: 2153: 2150: 2148: 2145: 2144: 2143: 2140: 2139: 2137: 2135: 2129: 2126: 2122: 2119: 2117: 2113: 2107: 2104: 2102: 2099: 2098: 2096: 2094: 2090: 2084: 2081: 2079: 2076: 2074: 2071: 2069: 2066: 2064: 2061: 2060: 2058: 2056: 2052: 2046: 2043: 2041: 2038: 2036: 2033: 2031: 2028: 2026: 2023: 2021: 2018: 2017: 2015: 2011: 2008: 2004: 1992: 1989: 1988: 1986: 1982: 1979: 1977: 1974: 1972: 1969: 1967: 1966: 1962: 1961: 1959: 1958: 1956: 1952: 1946: 1943: 1941: 1938: 1936: 1933: 1931: 1928: 1926: 1923: 1921: 1918: 1916: 1913: 1911: 1908: 1906: 1903: 1901: 1898: 1896: 1893: 1891: 1888: 1887: 1885: 1881: 1878: 1874: 1870: 1863: 1858: 1856: 1851: 1849: 1844: 1843: 1840: 1831: 1827: 1823: 1815: 1814: 1809: 1808: 1803: 1802: 1797: 1796: 1791: 1787: 1783: 1779: 1778:device mapper 1775: 1771: 1767: 1763: 1759: 1750: 1747: 1746:Virtual files 1744: 1741: 1738: 1735: 1732: 1729: 1726: 1721: 1717: 1713: 1706: 1700: 1694: 1688: 1682: 1676: 1670: 1664: 1658: 1652: 1646: 1645: 1637: 1634:-compatible. 1633: 1629: 1625: 1621: 1620: 1615: 1614: 1609: 1608: 1603: 1602: 1596: 1591: 1585: 1579: 1573: 1567: 1561: 1555: 1554: 1550: 1546: 1544: 1540: 1536: 1532: 1528: 1524: 1520: 1515: 1512: 1510: 1508: 1503: 1502: 1496: 1493: 1491: 1489: 1485: 1481: 1475: 1474: 1470: 1468: 1466: 1462: 1458: 1454: 1448: 1447: 1443: 1441: 1439: 1435: 1431: 1425: 1424: 1420: 1418: 1415: 1414: 1411: 1409: 1405: 1401: 1397: 1393: 1389: 1383: 1380: 1376: 1373: 1369: 1360: 1347: 1343: 1339: 1334: 1330: 1325: 1324: 1320: 1311: 1307: 1301: 1298: 1293: 1289: 1283: 1280: 1275: 1271: 1265: 1262: 1257: 1253: 1252: 1245: 1242: 1231: 1227: 1221: 1218: 1207: 1206: 1199: 1196: 1186:on 2012-01-09 1185: 1181: 1180:Linux Journal 1177: 1170: 1167: 1157: 1156:Linux Journal 1153: 1146: 1143: 1139: 1127:on 2009-02-05 1126: 1122: 1118: 1111: 1108: 1104: 1093:on 2006-09-04 1092: 1088: 1084: 1077: 1075: 1073: 1069: 1056: 1052: 1048: 1042: 1040: 1036: 1031: 1025: 1023: 1019: 1006: 1002: 998: 992: 989: 985:. 4 May 2022. 984: 983: 978: 972: 969: 964: 958: 955: 942: 938: 934: 928: 925: 920: 919: 914: 908: 905: 895:on 2012-06-05 894: 890: 889: 888:OSS Emulation 882: 879: 869: 868: 861: 858: 846: 840: 838: 834: 824:on 2013-12-20 823: 819: 815: 811: 805: 802: 789: 783: 780: 769: 768: 761: 758: 753: 747: 744: 737: 733: 730: 728: 725: 723: 720: 718: 715: 713: 710: 708: 705: 703: 700: 698: 695: 693: 690: 689: 685: 674: 669: 667: 661: 657: 655: 651: 649: 645: 637: 633: 629: 625: 622: 620: 616: 613: 610: 607: 604: 603:sampling rate 601: 600: 599: 597: 593: 585: 582: 580: 577: 576: 575: 573: 569: 568:device string 564: 562: 558: 554: 550: 546: 542: 538: 534: 530: 525: 523: 518: 516: 515: 510: 506: 502: 498: 494: 489: 487: 485: 480: 476: 472: 467: 461: 459: 457: 453: 449: 445: 441: 436: 434: 430: 425: 419:arecord/aplay 404: 402: 400: 396: 391: 387: 384: 376: 372: 369: 366: 363: 360: 357: 353: 352: 351: 345: 343: 339: 337: 332: 330: 322: 320: 318: 314: 310: 306: 302: 298: 294: 289: 287: 283: 278: 276: 273: 269: 265: 261: 257: 253: 246: 242: 238: 234: 230: 223: 219: 215: 211: 207: 206:GNU C Library 203: 202: 196: 187: 181: 177: 171: 168: 166: 163: 162: 160: 158: 154: 148: 145: 143: 140: 139: 137: 135: 131: 128: 125: 123: 119: 116: 113: 109: 105: 89: 87: 83: 79: 65: 61: 57: 55: 51: 48: 45: 43: 39: 34: 28: 23: 3124: 3115: 3098: 3079: 3065: 2795:Linux kernel 2713:Tomoyo Linux 2466: 2308:File systems 2234: 1963: 1915:SCO disputes 1876:Organization 1869:Linux kernel 1811: 1805: 1799: 1793: 1757: 1722:-compatible 1644:Linux kernel 1642: 1639:Kernel mode 1617: 1611: 1605: 1599: 1551: 1517: 1513: 1507:AMD Catalyst 1505: 1499: 1494: 1478: 1471: 1451: 1444: 1428: 1421: 1416: 1386: 1381: 1372:kernel space 1357: 1350:. Retrieved 1346:the original 1341: 1309: 1300: 1291: 1282: 1273: 1264: 1258:, 2017-07-13 1250: 1244: 1233:. Retrieved 1229: 1220: 1210:, retrieved 1204: 1198: 1188:, retrieved 1184:the original 1179: 1169: 1159:, retrieved 1155: 1145: 1136: 1129:. Retrieved 1125:the original 1120: 1110: 1102: 1095:. Retrieved 1091:the original 1086: 1059:. Retrieved 1055:the original 1050: 1009:. Retrieved 1005:the original 1000: 991: 980: 977:"Alsa-utils" 971: 957: 945:. Retrieved 941:the original 936: 927: 916: 907: 897:, retrieved 893:the original 887: 881: 871:, retrieved 866: 860: 849:. Retrieved 826:, retrieved 822:the original 813: 804: 792:. Retrieved 782: 772:, retrieved 766: 760: 746: 658: 652: 641: 623: 614: 609:sample width 608: 602: 591: 589: 583: 578: 567: 565: 560: 556: 552: 548: 544: 540: 536: 532: 528: 526: 521: 519: 512: 508: 504: 500: 496: 492: 490: 482: 478: 474: 470: 468: 465: 437: 408: 405:Applications 390:higher-level 380: 349: 340: 333: 326: 290: 279: 264:Linux kernel 255: 251: 250: 237:Linux kernel 232: 199: 184:alsa-project 98:10 June 2024 54:Developer(s) 2800:Linux-libre 2693:Exec Shield 2572:Framebuffer 2275:Video4Linux 2132:System Call 1960:Developers 1900:Linus's law 1826:main memory 1595:subroutines 1423:init daemon 1392:LibreOffice 1338:"Alsa WIKI" 1310:www.qnx.com 1292:www.qnx.com 646:that use a 491:A card has 452:ZynAddSubFX 375:thread-safe 368:Full-duplex 3138:Categories 2887:Hypervisor 2849:PREEMPT_RT 2754:KernelCare 2742:Raw device 2672:SCHED_FIFO 2582:KMS driver 2499:Components 2354:securityfs 2240:Crypto API 2182:Linux-only 2068:System.map 1971:kernel.org 1930:menuconfig 1925:GNU GPL v2 1820:Hardware ( 1748:subsystem 1742:subsystem 1736:subsystem 1730:subsystem 1378:User mode 1256:kernel.org 1235:2019-04-30 1212:2012-01-08 1190:2012-01-08 1161:2012-01-08 1087:iua.upf.es 1061:12 January 1011:12 January 947:12 January 899:2012-07-07 873:2012-01-08 851:2012-01-08 828:2012-01-08 774:2012-01-08 738:References 722:PulseAudio 619:endianness 617:: such as 522:subdevices 383:user-space 370:operation. 358:synthesis. 297:PulseAudio 272:sound card 270:(API) for 241:PulseAudio 111:Written in 3026:LYME-LYCE 2749:initramfs 2718:Linux PAM 2587:Netfilter 2457:libcgroup 2423:libhybris 2395:libraries 2343:hugetlbfs 2294:Userspace 2227:In-kernel 2212:readahead 2134:Interface 2083:initramfs 2040:SystemTap 2013:Debugging 2006:Technical 1945:Criticism 1786:Netfilter 1584:localtime 1490:(Android) 767:Alsa Team 727:Alsamixer 545:plug:dmix 529:interface 527:A card's 514:sequencer 424:alsamixer 313:SDL audio 201:Linux API 58:ALSA team 33:Alsamixer 3100:Category 3042:Adopters 3017:Server: 2998:Embedded 2974:Adoption 2867:PSXLinux 2790:Mainline 2783:Variants 2735:graphics 2688:AppArmor 2677:SCHED_RR 2597:nftables 2541:dm-crypt 2536:dm-cache 2482:liburing 2472:libevdev 2430:dietlibc 2319:configfs 2245:io uring 1832:, etc.) 1807:AppArmor 1495:Graphics 1368:userland 732:PipeWire 670:See also 590:An ALSA 497:playback 462:Concepts 346:Features 305:PipeWire 239:, while 218:libevdev 3033:Devices 2993:Desktop 2954:coLinux 2949:MkLinux 2934:L4Linux 2862:μClinux 2844:Xenomai 2834:RTLinux 2774:Ksplice 2703:SELinux 2698:seccomp 2648:(EEVDF) 2592:Netlink 2521:Console 2516:cgroups 2467:libalsa 2393:Wrapper 2371:systemd 2334:debugfs 2303:Daemons 2265:New API 2207:inotify 2202:dnotify 2106:x32 ABI 2063:vmlinux 2055:Startup 1954:Support 1795:SELinux 1624:Android 1543:GNUstep 1484:Wayland 1453:polkitd 1438:systemd 1400:Blender 1352:18 July 1131:18 July 1097:18 July 794:11 June 664:ioctl() 557:default 541:default 505:control 501:capture 493:devices 479:Headset 456:Yoshimi 431:-based 429:ncurses 411:alsactl 399:softvol 386:library 323:History 319:(OSS). 258:) is a 179:Website 157:License 96: ( 71: ( 3003:Gaming 2985:of use 2939:ELinOS 2930:Other 2924:OpenVZ 2914:Lguest 2858:-less 2769:kpatch 2764:kGraft 2730:802.11 2526:bcache 2477:libusb 2462:libdrm 2450:Newlib 2435:EGLIBC 2418:Bionic 2413:uClibc 2383:Kmscon 2357:sockfs 2350:procfs 2346:pipefs 2329:devpts 2255:kernfs 2197:splice 2152:select 2124:Kernel 2078:initrd 2073:dracut 2025:ftrace 1987:Users 1920:Linaro 1883:Kernel 1801:TOMOYO 1657:splice 1619:bionic 1613:uClibc 1578:memcpy 1572:malloc 1430:OpenRC 1404:0 A.D. 982:GitHub 918:GitHub 810:"ALSA" 717:LADSPA 632:IEC958 592:stream 553:plughw 547:. The 543:, and 537:plughw 481:" or " 415:amixer 309:OpenAL 214:libdrm 35:1.0.14 2983:Range 2822:SLURM 2759:kexec 2708:Smack 2642:(CFS) 2622:zswap 2563:(KSM) 2556:evdev 2511:BlueZ 2440:klibc 2408:glibc 2366:tmpfs 2361:sysfs 2324:devfs 2315:bpffs 2192:epoll 2187:futex 2167:close 2147:ioctl 2142:POSIX 2030:kdump 1813:Smack 1770:klibc 1766:evdev 1716:POSIX 1699:close 1687:write 1681:ioctl 1628:POSIX 1601:glibc 1566:execv 1560:fopen 1545:, ... 1509:, ... 1465:udevd 1434:runit 1410:, ... 818:Ohloh 511:, or 509:timer 471:cards 427:, an 293:sndio 127:Linux 3021:LAMP 3011:LTSP 2839:RTAI 2617:zram 2612:SLUB 2607:perf 2551:EDAC 2445:musl 2376:udev 2339:FUSE 2235:ALSA 2172:sync 2162:read 2157:open 2116:APIs 2093:ABIs 2020:CRIU 1976:LKML 1758:ALSA 1705:exit 1693:mmap 1675:open 1669:read 1651:stat 1607:musl 1539:FLTK 1535:SFML 1501:Mesa 1461:sshd 1457:smbd 1396:GIMP 1388:bash 1370:and 1354:2021 1133:2021 1099:2021 1063:2022 1013:2022 949:2022 796:2024 712:KMid 702:udev 697:DSSI 628:AC-3 555:and 448:FLTK 421:and 356:MIDI 301:JACK 284:and 256:ALSA 233:ALSA 220:(by 208:(by 198:The 186:.org 134:Type 73:1998 66:1998 20:ALSA 2919:LXC 2897:Xen 2892:KVM 2856:MMU 2812:INK 2577:LVM 2567:LIO 2546:DRM 2280:IIO 2270:RCU 2250:DRM 2045:BPF 1910:Tux 1822:CPU 1774:LVM 1762:DRI 1734:IPC 1720:SUS 1663:dup 1632:SUS 1531:SDL 1527:EFL 1519:GTK 1480:X11 1467:... 1440:... 660:QNX 596:PCM 574:): 488:". 484:ICH 450:), 444:GTK 433:TUI 245:SDL 212:), 210:GNU 3140:: 3123:. 2686:: 1828:, 1824:, 1810:, 1804:, 1798:, 1792:: 1784:, 1780:, 1776:, 1772:, 1768:, 1764:, 1760:, 1702:, 1696:, 1690:, 1684:, 1678:, 1672:, 1666:, 1660:, 1654:, 1587:, 1581:, 1575:, 1569:, 1563:, 1541:, 1537:, 1533:, 1529:, 1525:, 1523:Qt 1521:, 1504:, 1486:, 1482:, 1463:, 1459:, 1455:, 1436:, 1432:, 1406:, 1402:, 1398:, 1394:, 1390:, 1356:. 1340:. 1308:. 1290:. 1272:. 1254:, 1228:. 1178:, 1154:, 1135:. 1119:. 1101:. 1085:. 1071:^ 1049:. 1038:^ 1021:^ 999:. 979:. 935:. 915:. 836:^ 816:, 812:, 561:hw 549:hw 539:, 535:, 533:hw 507:, 503:, 475:id 454:, 435:. 417:, 413:, 311:, 299:, 295:, 288:. 277:. 224:). 3127:. 2631:: 2305:, 2216:… 2176:… 1861:e 1854:t 1847:v 1718:/ 1630:/ 1597:) 1497:: 1476:: 1449:: 1426:: 1312:. 1294:. 1276:. 1238:. 1065:. 1015:. 965:. 951:. 854:. 798:. 754:. 630:/ 586:. 486:9 254:( 247:. 115:C 100:) 75:)

Index


Alsamixer
Original author(s)
Jaroslav Kysela
Developer(s)
Stable release
C
Operating system
Linux
Type
Audio device drivers
Loadable kernel module
License
GPL-2.0-or-later
LGPL-2.1-or-later
alsa-project.org

Linux API
GNU C Library
GNU
libdrm
libevdev
freedesktop.org

Linux kernel
PulseAudio
SDL
software framework
Linux kernel
application programming interface

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.