Knowledge

sndio

Source πŸ“

715: 737: 94: 236:
split an audio device into sub-devices, for instance allowing one program to use the front speakers and another program to use the rear speakers as they were independent simple stereo devices.
206:
hardware in a uniform way. sndio is designed to work for desktop applications, but pays special attention to synchronization mechanisms and reliability required by music applications.
230:
perform re-sampling and format conversions; for instance to allow a program that requires 44.1 kHz sample frequency to use a device that supports 48 kHz only.
275:
start, stop and relocate synchronously a group of audio programs allowing multiple small programs to work together. This can be controlled through standard
1091: 888: 1071: 222:
server is the main component of sndio. It aims to fill the gap between programs requirements and the bare hardware as exposed by
720: 878: 820: 525: 367: 199: 138: 233:
mix and route the sound of multiple programs; this allows multiple programs to use the audio device concurrently.
1086: 69: 461: 659: 515: 855: 651: 372: 1081: 107: 850: 570: 542: 1076: 1061: 813: 985: 276: 432: 8: 93: 736: 1024: 489: 462:"The Design of Audio Servers and Toolkits for Supporting Speech in the User Interface" 630: 521: 377: 1066: 908: 806: 355: 223: 150: 114: 249:
data through the network; this allows programs running on one computer to use the
1040: 626: 893: 318:
protocols for volume and synchronization control enables interoperability with
280: 1055: 1003: 943: 291: 1008: 387: 351: 307: 195: 143: 187: 155: 743: 78: 955: 433:"OpenBSD audio & MIDI framework for music and desktop applications" 382: 287: 250: 37: 27: 798: 933: 928: 406: 980: 923: 918: 913: 898: 793: 783: 776: 575: 547: 323: 766: 543:"The Story Of The Extra Audio Track: Recording Music With OpenBSD" 938: 845: 830: 789: 772: 748: 687: 682: 656: 602: 597: 183: 123: 119: 43: 948: 903: 873: 342:β€”in October 2008, shipping with OpenBSD 4.5. In December 2011, 127: 965: 131: 975: 970: 883: 319: 315: 311: 299: 295: 269: 265: 261: 257: 246: 219: 203: 191: 730: 514:
Alexander, Peter Lawrence; Whitear, Caroline J. (2001).
166: 424: 338:β€”an audio stream manipulation tool and predecessor to 310:
aiming to improve interoperability between audio and
239:
allow one program to record what other programs play.
710: 260:
data between programs, allowing one program to send
350:and later shipped with OpenBSD 5.1 as the default 1053: 562: 534: 513: 571:"Developer Blog: ratchov@'s recent audio work" 507: 814: 302:hardware to be synchronized to audio streams. 264:data to another program as it was a hardware 202:to access either the server or the audio and 453: 279:(MMC) protocol, for instance from within a 821: 807: 735: 618: 334:Minimal server capabilities were added to 92: 675: 624: 469:Journal of the American Voice I/O Society 644: 590: 272:sequencer to control a soft synthesizer. 828: 569:Ratchov, Alexandre (October 27, 2008). 568: 540: 430: 388:FreeBSD PCM audio device infrastructure 1092:OpenBSD software using the ISC license 1054: 802: 625:Biancuzzi, Federico (June 15, 2009). 541:Ratchov, Alexandre (March 31, 2012). 459: 361: 306:The last few points are hooks in the 721:Free and open-source software portal 322:software or hardware connected to a 13: 1072:Application programming interfaces 627:"PuffyTron recommends OpenBSD 4.5" 407:"sndio interface to audio devices" 32:Alexandre Ratchov and Jacob Meuser 14: 1103: 706: 368:Advanced Linux Sound Architecture 200:application programming interface 713: 226:device drivers. This includes: 194:ports. It provides an optional 482: 399: 314:programs. The use of standard 298:programs (e.g. sequencers) or 186:operating system that manages 1: 393: 182:is the software layer of the 7: 517:How MIDI Works, 6th Edition 460:Arons, Barry (March 1991). 431:Ratchov, Alexandre (2010). 209: 56:; 15 years ago 10: 1108: 775:Miscellaneous Information 329: 1033: 1017: 996: 866: 838: 683:"The OpenBSD 5.1 Release" 598:"The OpenBSD 4.5 Release" 373:JACK Audio Connection Kit 268:port. For instance for a 161: 149: 137: 113: 103: 68: 50: 36: 26: 490:"OpenBSD manual pages" 411:OpenBSD manual pages 277:MIDI Machine Control 253:of another computer. 1087:Free audio software 242:control the volume. 23: 1025:OpenBSD Foundation 663:. December 9, 2011 362:Similar frameworks 28:Original author(s) 21: 1049: 1048: 856:security features 792:System Manager's 744:"13 – Multimedia" 652:"src/etc/rc.conf" 378:Open Sound System 198:and a documented 177: 176: 54:October 2008 1099: 867:Related projects 839:Operating system 823: 816: 809: 800: 799: 787: 786: 770: 769: 761: 759: 757: 739: 734: 733: 731:Official website 723: 718: 717: 716: 701: 700: 698: 696: 679: 673: 672: 670: 668: 648: 642: 641: 639: 637: 622: 616: 615: 613: 611: 594: 588: 587: 585: 583: 566: 560: 559: 557: 555: 538: 532: 531: 511: 505: 504: 502: 500: 486: 480: 479: 477: 475: 466: 457: 451: 450: 448: 446: 437: 428: 422: 421: 419: 417: 403: 356:operating system 349: 345: 341: 337: 294:(MTC), allowing 245:route audio and 224:operating system 217: 173: 170: 168: 115:Operating system 96: 91: 88: 86: 84: 82: 80: 64: 62: 57: 24: 20: 1107: 1106: 1102: 1101: 1100: 1098: 1097: 1096: 1082:Audio libraries 1052: 1051: 1050: 1045: 1041:OpenBSD Journal 1029: 1013: 992: 862: 851:version history 834: 827: 782: 781: 765: 764: 755: 753: 742: 729: 728: 719: 714: 712: 709: 704: 694: 692: 681: 680: 676: 666: 664: 650: 649: 645: 635: 633: 623: 619: 609: 607: 596: 595: 591: 581: 579: 567: 563: 553: 551: 539: 535: 528: 520:. Hal Leonard. 512: 508: 498: 496: 494:man.openbsd.org 488: 487: 483: 473: 471: 464: 458: 454: 444: 442: 435: 429: 425: 415: 413: 405: 404: 400: 396: 364: 347: 346:was renamed to 343: 339: 335: 332: 215: 212: 165: 99: 77: 60: 58: 55: 51:Initial release 17: 12: 11: 5: 1105: 1095: 1094: 1089: 1084: 1079: 1074: 1069: 1064: 1047: 1046: 1044: 1043: 1037: 1035: 1031: 1030: 1028: 1027: 1021: 1019: 1015: 1014: 1012: 1011: 1006: 1000: 998: 994: 993: 991: 990: 989: 988: 978: 973: 968: 963: 958: 953: 952: 951: 941: 936: 931: 926: 921: 916: 911: 906: 901: 896: 891: 886: 881: 876: 870: 868: 864: 863: 861: 860: 859: 858: 853: 842: 840: 836: 835: 826: 825: 818: 811: 803: 797: 796: 779: 762: 740: 725: 724: 708: 707:External links 705: 703: 702: 674: 643: 631:O'Reilly Media 617: 589: 561: 533: 526: 506: 481: 452: 423: 397: 395: 392: 391: 390: 385: 380: 375: 370: 363: 360: 331: 328: 304: 303: 284: 281:MIDI sequencer 273: 254: 243: 240: 237: 234: 231: 211: 208: 175: 174: 163: 159: 158: 153: 147: 146: 141: 135: 134: 117: 111: 110: 105: 101: 100: 98: 97: 74: 72: 66: 65: 52: 48: 47: 40: 34: 33: 30: 15: 9: 6: 4: 3: 2: 1104: 1093: 1090: 1088: 1085: 1083: 1080: 1078: 1077:2008 software 1075: 1073: 1070: 1068: 1065: 1063: 1060: 1059: 1057: 1042: 1039: 1038: 1036: 1032: 1026: 1023: 1022: 1020: 1018:Organizations 1016: 1010: 1007: 1005: 1004:Theo de Raadt 1002: 1001: 999: 995: 987: 984: 983: 982: 979: 977: 974: 972: 969: 967: 964: 962: 959: 957: 954: 950: 947: 946: 945: 942: 940: 937: 935: 932: 930: 927: 925: 922: 920: 917: 915: 912: 910: 907: 905: 902: 900: 897: 895: 892: 890: 887: 885: 882: 880: 877: 875: 872: 871: 869: 865: 857: 854: 852: 849: 848: 847: 844: 843: 841: 837: 832: 824: 819: 817: 812: 810: 805: 804: 801: 795: 791: 788: β€“  785: 780: 778: 774: 771: β€“  768: 763: 756:September 16, 752: 750: 745: 741: 738: 732: 727: 726: 722: 711: 695:September 16, 691:. May 1, 2012 690: 689: 684: 678: 662: 661: 658: 653: 647: 636:September 16, 632: 628: 621: 610:September 16, 606:. May 1, 2009 605: 604: 599: 593: 582:September 16, 578: 577: 572: 565: 554:September 16, 550: 549: 544: 537: 529: 527:9780634020834 523: 519: 518: 510: 495: 491: 485: 474:September 16, 470: 463: 456: 445:September 16, 441: 434: 427: 412: 408: 402: 398: 389: 386: 384: 381: 379: 376: 374: 371: 369: 366: 365: 359: 357: 353: 327: 325: 321: 317: 313: 309: 301: 297: 293: 292:MIDI timecode 289: 285: 282: 278: 274: 271: 267: 263: 259: 255: 252: 248: 244: 241: 238: 235: 232: 229: 228: 227: 225: 221: 207: 205: 201: 197: 193: 189: 185: 181: 172: 164: 160: 157: 154: 152: 148: 145: 142: 140: 136: 133: 129: 125: 121: 118: 116: 112: 109: 106: 102: 95: 90: 76: 75: 73: 71: 67: 53: 49: 45: 41: 39: 35: 31: 29: 25: 19: 1062:BSD software 1034:Publications 1009:Niels Provos 960: 754:. Retrieved 747: 693:. Retrieved 686: 677: 665:. Retrieved 655: 646: 634:. Retrieved 620: 608:. Retrieved 601: 592: 580:. Retrieved 574: 564: 552:. Retrieved 546: 536: 516: 509: 497:. Retrieved 493: 484: 472:. Retrieved 468: 455: 443:. Retrieved 439: 426: 414:. Retrieved 410: 401: 352:sound server 333: 308:sound server 305: 213: 196:sound server 179: 178: 144:Sound server 38:Developer(s) 18: 16:Sound server 354:started at 286:expose the 188:sound cards 1056:Categories 440:AsiaBSDCon 394:References 383:PulseAudio 288:sound card 251:sound card 218:audio and 104:Written in 70:Repository 934:OpenSMTPD 929:OpenOSPFD 784:sndiod(8) 416:August 3, 290:clock as 981:Xenocara 924:OpenNTPD 919:OpenIKED 914:OpenBGPD 899:LibreSSL 767:sndio(7) 576:Undeadly 548:Undeadly 324:computer 210:Features 85:/include 1067:OpenBSD 956:sensors 939:OpenSSH 846:OpenBSD 833:Project 831:OpenBSD 790:OpenBSD 773:OpenBSD 749:OpenBSD 688:OpenBSD 667:May 14, 657:OpenBSD 603:OpenBSD 499:May 14, 330:History 184:OpenBSD 162:Website 151:License 124:FreeBSD 120:OpenBSD 79:openbsd 61:2008-10 59: ( 46:Project 44:OpenBSD 997:People 949:pfsync 904:mandoc 794:Manual 777:Manual 524:  358:boot. 348:sndiod 340:sndiod 256:route 216:sndiod 169:.sndio 128:NetBSD 87:/sndio 966:spamd 961:sndio 889:httpd 465:(PDF) 436:(PDF) 344:aucat 336:aucat 180:sndio 132:Linux 22:sndio 976:tmux 971:sudo 884:doas 879:CARP 829:The 758:2012 697:2012 669:2016 638:2012 612:2012 584:2012 556:2012 522:ISBN 501:2016 476:2012 447:2012 418:2016 320:MIDI 316:MIDI 312:MIDI 300:MIDI 296:MIDI 270:MIDI 266:MIDI 262:MIDI 258:MIDI 247:MIDI 220:MIDI 214:The 204:MIDI 192:MIDI 190:and 171:.org 139:Type 83:/src 42:The 986:cwm 894:fdm 874:bio 751:FAQ 660:CVS 167:www 156:ISC 81:.su 1058:: 944:PF 909:mg 746:. 685:. 654:. 629:. 600:. 573:. 545:. 492:. 467:. 438:. 409:. 326:. 130:, 126:, 122:, 89:.h 822:e 815:t 808:v 760:. 699:. 671:. 640:. 614:. 586:. 558:. 530:. 503:. 478:. 449:. 420:. 283:. 108:C 63:)

Index

Original author(s)
Developer(s)
OpenBSD
Repository
openbsd.su/src/include/sndio.h
Edit this at Wikidata
C
Operating system
OpenBSD
FreeBSD
NetBSD
Linux
Type
Sound server
License
ISC
www.sndio.org
OpenBSD
sound cards
MIDI
sound server
application programming interface
MIDI
MIDI
operating system
MIDI
sound card
MIDI
MIDI
MIDI

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

↑