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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.