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