Assists music production by grouping standalone programs into sessions. Community version of "Non Session Manager".
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

564 lines
33KB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta name="generator" content="Asciidoctor 2.0.17">
  8. <meta name="author" content="Nils Hilbricht">
  9. <title>New Session Manager Documentation</title>
  10. <style>
  11. /*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
  12. /* Uncomment the following line when using as a custom stylesheet */
  13. /* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */
  14. html{font-family:sans-serif;-webkit-text-size-adjust:100%}
  15. a{background:none}
  16. a:focus{outline:thin dotted}
  17. a:active,a:hover{outline:0}
  18. h1{font-size:2em;margin:.67em 0}
  19. b,strong{font-weight:bold}
  20. abbr{font-size:.9em}
  21. abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none}
  22. dfn{font-style:italic}
  23. hr{height:0}
  24. mark{background:#ff0;color:#000}
  25. code,kbd,pre,samp{font-family:monospace;font-size:1em}
  26. pre{white-space:pre-wrap}
  27. q{quotes:"\201C" "\201D" "\2018" "\2019"}
  28. small{font-size:80%}
  29. sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
  30. sup{top:-.5em}
  31. sub{bottom:-.25em}
  32. img{border:0}
  33. svg:not(:root){overflow:hidden}
  34. figure{margin:0}
  35. audio,video{display:inline-block}
  36. audio:not([controls]){display:none;height:0}
  37. fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
  38. legend{border:0;padding:0}
  39. button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
  40. button,input{line-height:normal}
  41. button,select{text-transform:none}
  42. button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
  43. button[disabled],html input[disabled]{cursor:default}
  44. input[type=checkbox],input[type=radio]{padding:0}
  45. button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
  46. textarea{overflow:auto;vertical-align:top}
  47. table{border-collapse:collapse;border-spacing:0}
  48. *,::before,::after{box-sizing:border-box}
  49. html,body{font-size:100%}
  50. body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
  51. a:hover{cursor:pointer}
  52. img,object,embed{max-width:100%;height:auto}
  53. object,embed{height:100%}
  54. img{-ms-interpolation-mode:bicubic}
  55. .left{float:left!important}
  56. .right{float:right!important}
  57. .text-left{text-align:left!important}
  58. .text-right{text-align:right!important}
  59. .text-center{text-align:center!important}
  60. .text-justify{text-align:justify!important}
  61. .hide{display:none}
  62. img,object,svg{display:inline-block;vertical-align:middle}
  63. textarea{height:auto;min-height:50px}
  64. select{width:100%}
  65. .subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
  66. div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}
  67. a{color:#2156a5;text-decoration:underline;line-height:inherit}
  68. a:hover,a:focus{color:#1d4b8f}
  69. a img{border:0}
  70. p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
  71. p aside{font-size:.875em;line-height:1.35;font-style:italic}
  72. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
  73. h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
  74. h1{font-size:2.125em}
  75. h2{font-size:1.6875em}
  76. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
  77. h4,h5{font-size:1.125em}
  78. h6{font-size:1em}
  79. hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em}
  80. em,i{font-style:italic;line-height:inherit}
  81. strong,b{font-weight:bold;line-height:inherit}
  82. small{font-size:60%;line-height:inherit}
  83. code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
  84. ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
  85. ul,ol{margin-left:1.5em}
  86. ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0}
  87. ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
  88. ul.square{list-style-type:square}
  89. ul.circle{list-style-type:circle}
  90. ul.disc{list-style-type:disc}
  91. ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
  92. dl dt{margin-bottom:.3125em;font-weight:bold}
  93. dl dd{margin-bottom:1.25em}
  94. blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
  95. blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
  96. @media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
  97. h1{font-size:2.75em}
  98. h2{font-size:2.3125em}
  99. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
  100. h4{font-size:1.4375em}}
  101. table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal}
  102. table thead,table tfoot{background:#f7f8f7}
  103. table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
  104. table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
  105. table tr.even,table tr.alt{background:#f8f8f7}
  106. table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6}
  107. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
  108. h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
  109. .center{margin-left:auto;margin-right:auto}
  110. .stretch{width:100%}
  111. .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
  112. .clearfix::after,.float-group::after{clear:both}
  113. :not(pre).nobreak{word-wrap:normal}
  114. :not(pre).nowrap{white-space:nowrap}
  115. :not(pre).pre-wrap{white-space:pre-wrap}
  116. :not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
  117. pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
  118. pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
  119. pre>code{display:block}
  120. pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
  121. em em{font-style:normal}
  122. strong strong{font-weight:400}
  123. .keyseq{color:rgba(51,51,51,.8)}
  124. kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
  125. .keyseq kbd:first-child{margin-left:0}
  126. .keyseq kbd:last-child{margin-right:0}
  127. .menuseq,.menuref{color:#000}
  128. .menuseq b:not(.caret),.menuref{font-weight:inherit}
  129. .menuseq{word-spacing:-.02em}
  130. .menuseq b.caret{font-size:1.25em;line-height:.8}
  131. .menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
  132. b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
  133. b.button::before{content:"[";padding:0 3px 0 2px}
  134. b.button::after{content:"]";padding:0 2px 0 3px}
  135. p a>code:hover{color:rgba(0,0,0,.9)}
  136. #header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
  137. #header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
  138. #header::after,#content::after,#footnotes::after,#footer::after{clear:both}
  139. #content{margin-top:1.25em}
  140. #content::before{content:none}
  141. #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
  142. #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
  143. #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
  144. #header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap}
  145. #header .details span:first-child{margin-left:-.125em}
  146. #header .details span.email a{color:rgba(0,0,0,.85)}
  147. #header .details br{display:none}
  148. #header .details br+span::before{content:"\00a0\2013\00a0"}
  149. #header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
  150. #header .details br+span#revremark::before{content:"\00a0|\00a0"}
  151. #header #revnumber{text-transform:capitalize}
  152. #header #revnumber::after{content:"\00a0"}
  153. #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
  154. #toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
  155. #toc>ul{margin-left:.125em}
  156. #toc ul.sectlevel0>li>a{font-style:italic}
  157. #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
  158. #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
  159. #toc li{line-height:1.3334;margin-top:.3334em}
  160. #toc a{text-decoration:none}
  161. #toc a:active{text-decoration:underline}
  162. #toctitle{color:#7a2518;font-size:1.2em}
  163. @media screen and (min-width:768px){#toctitle{font-size:1.375em}
  164. body.toc2{padding-left:15em;padding-right:0}
  165. #toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
  166. #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
  167. #toc.toc2>ul{font-size:.9em;margin-bottom:0}
  168. #toc.toc2 ul ul{margin-left:0;padding-left:1em}
  169. #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
  170. body.toc2.toc-right{padding-left:0;padding-right:15em}
  171. body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
  172. @media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
  173. #toc.toc2{width:20em}
  174. #toc.toc2 #toctitle{font-size:1.375em}
  175. #toc.toc2>ul{font-size:.95em}
  176. #toc.toc2 ul ul{padding-left:1.25em}
  177. body.toc2.toc-right{padding-left:0;padding-right:20em}}
  178. #content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px}
  179. #content #toc>:first-child{margin-top:0}
  180. #content #toc>:last-child{margin-bottom:0}
  181. #footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em}
  182. #footer-text{color:hsla(0,0%,100%,.8);line-height:1.44}
  183. #content{margin-bottom:.625em}
  184. .sect1{padding-bottom:.625em}
  185. @media screen and (min-width:768px){#content{margin-bottom:1.25em}
  186. .sect1{padding-bottom:1.25em}}
  187. .sect1:last-child{padding-bottom:0}
  188. .sect1+.sect1{border-top:1px solid #e7e7e9}
  189. #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
  190. #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
  191. #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
  192. #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
  193. #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
  194. details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
  195. details{margin-left:1.25rem}
  196. details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent}
  197. details>summary::-webkit-details-marker{display:none}
  198. details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)}
  199. details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)}
  200. details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem}
  201. .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
  202. table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
  203. .paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
  204. .admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
  205. .admonitionblock>table td.icon{text-align:center;width:80px}
  206. .admonitionblock>table td.icon img{max-width:none}
  207. .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
  208. .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere}
  209. .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
  210. .exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px}
  211. .exampleblock>.content>:first-child{margin-top:0}
  212. .exampleblock>.content>:last-child{margin-bottom:0}
  213. .sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px}
  214. .sidebarblock>:first-child{margin-top:0}
  215. .sidebarblock>:last-child{margin-bottom:0}
  216. .sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
  217. .exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
  218. .literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em}
  219. @media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
  220. @media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
  221. .literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
  222. .literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
  223. .listingblock>.content{position:relative}
  224. .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
  225. .listingblock:hover code[data-lang]::before{display:block}
  226. .listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
  227. .listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
  228. .listingblock pre.highlightjs{padding:0}
  229. .listingblock pre.highlightjs>code{padding:1em;border-radius:4px}
  230. .listingblock pre.prettyprint{border-width:0}
  231. .prettyprint{background:#f7f7f8}
  232. pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
  233. pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
  234. pre.prettyprint li code[data-lang]::before{opacity:1}
  235. pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
  236. table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
  237. table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
  238. table.linenotable td.code{padding-left:.75em}
  239. table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
  240. pre.pygments span.linenos{display:inline-block;margin-right:.75em}
  241. .quoteblock{margin:0 1em 1.25em 1.5em;display:table}
  242. .quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
  243. .quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
  244. .quoteblock blockquote{margin:0;padding:0;border:0}
  245. .quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
  246. .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
  247. .quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
  248. .verseblock{margin:0 1em 1.25em}
  249. .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
  250. .verseblock pre strong{font-weight:400}
  251. .verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
  252. .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
  253. .quoteblock .attribution br,.verseblock .attribution br{display:none}
  254. .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
  255. .quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
  256. .quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
  257. .quoteblock.abstract{margin:0 1em 1.25em;display:block}
  258. .quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
  259. .quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
  260. .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
  261. .quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
  262. .quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0}
  263. p.tableblock:last-child{margin-bottom:0}
  264. td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere}
  265. td.tableblock>.content>:last-child{margin-bottom:-1.25em}
  266. table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
  267. table.grid-all>*>tr>*{border-width:1px}
  268. table.grid-cols>*>tr>*{border-width:0 1px}
  269. table.grid-rows>*>tr>*{border-width:1px 0}
  270. table.frame-all{border-width:1px}
  271. table.frame-ends{border-width:1px 0}
  272. table.frame-sides{border-width:0 1px}
  273. table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}
  274. table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}
  275. table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0}
  276. table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0}
  277. table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7}
  278. th.halign-left,td.halign-left{text-align:left}
  279. th.halign-right,td.halign-right{text-align:right}
  280. th.halign-center,td.halign-center{text-align:center}
  281. th.valign-top,td.valign-top{vertical-align:top}
  282. th.valign-bottom,td.valign-bottom{vertical-align:bottom}
  283. th.valign-middle,td.valign-middle{vertical-align:middle}
  284. table thead th,table tfoot th{font-weight:bold}
  285. tbody tr th{background:#f7f8f7}
  286. tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
  287. p.tableblock>code:only-child{background:none;padding:0}
  288. p.tableblock{font-size:1em}
  289. ol{margin-left:1.75em}
  290. ul li ol{margin-left:1.5em}
  291. dl dd{margin-left:1.125em}
  292. dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
  293. li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
  294. ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
  295. ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
  296. ul.unstyled,ol.unstyled{margin-left:0}
  297. li>p:empty:only-child::before{content:"";display:inline-block}
  298. ul.checklist>li>p:first-child{margin-left:-1em}
  299. ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
  300. ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em}
  301. ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
  302. ul.inline>li{margin-left:1.25em}
  303. .unstyled dl dt{font-weight:400;font-style:normal}
  304. ol.arabic{list-style-type:decimal}
  305. ol.decimal{list-style-type:decimal-leading-zero}
  306. ol.loweralpha{list-style-type:lower-alpha}
  307. ol.upperalpha{list-style-type:upper-alpha}
  308. ol.lowerroman{list-style-type:lower-roman}
  309. ol.upperroman{list-style-type:upper-roman}
  310. ol.lowergreek{list-style-type:lower-greek}
  311. .hdlist>table,.colist>table{border:0;background:none}
  312. .hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
  313. td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
  314. td.hdlist1{font-weight:bold;padding-bottom:1.25em}
  315. td.hdlist2{word-wrap:anywhere}
  316. .literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
  317. .colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
  318. .colist td:not([class]):first-child img{max-width:none}
  319. .colist td:not([class]):last-child{padding:.25em 0}
  320. .thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd}
  321. .imageblock.left{margin:.25em .625em 1.25em 0}
  322. .imageblock.right{margin:.25em 0 1.25em .625em}
  323. .imageblock>.title{margin-bottom:0}
  324. .imageblock.thumb,.imageblock.th{border-width:6px}
  325. .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
  326. .image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
  327. .image.left{margin-right:.625em}
  328. .image.right{margin-left:.625em}
  329. a.image{text-decoration:none;display:inline-block}
  330. a.image object{pointer-events:none}
  331. sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
  332. sup.footnote a,sup.footnoteref a{text-decoration:none}
  333. sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
  334. #footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
  335. #footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
  336. #footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
  337. #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
  338. #footnotes .footnote:last-of-type{margin-bottom:0}
  339. #content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
  340. div.unbreakable{page-break-inside:avoid}
  341. .big{font-size:larger}
  342. .small{font-size:smaller}
  343. .underline{text-decoration:underline}
  344. .overline{text-decoration:overline}
  345. .line-through{text-decoration:line-through}
  346. .aqua{color:#00bfbf}
  347. .aqua-background{background:#00fafa}
  348. .black{color:#000}
  349. .black-background{background:#000}
  350. .blue{color:#0000bf}
  351. .blue-background{background:#0000fa}
  352. .fuchsia{color:#bf00bf}
  353. .fuchsia-background{background:#fa00fa}
  354. .gray{color:#606060}
  355. .gray-background{background:#7d7d7d}
  356. .green{color:#006000}
  357. .green-background{background:#007d00}
  358. .lime{color:#00bf00}
  359. .lime-background{background:#00fa00}
  360. .maroon{color:#600000}
  361. .maroon-background{background:#7d0000}
  362. .navy{color:#000060}
  363. .navy-background{background:#00007d}
  364. .olive{color:#606000}
  365. .olive-background{background:#7d7d00}
  366. .purple{color:#600060}
  367. .purple-background{background:#7d007d}
  368. .red{color:#bf0000}
  369. .red-background{background:#fa0000}
  370. .silver{color:#909090}
  371. .silver-background{background:#bcbcbc}
  372. .teal{color:#006060}
  373. .teal-background{background:#007d7d}
  374. .white{color:#bfbfbf}
  375. .white-background{background:#fafafa}
  376. .yellow{color:#bfbf00}
  377. .yellow-background{background:#fafa00}
  378. span.icon>.fa{cursor:default}
  379. a span.icon>.fa{cursor:inherit}
  380. .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
  381. .admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
  382. .admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
  383. .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
  384. .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
  385. .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
  386. .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
  387. .conum[data-value] *{color:#fff!important}
  388. .conum[data-value]+b{display:none}
  389. .conum[data-value]::after{content:attr(data-value)}
  390. pre .conum[data-value]{position:relative;top:-.125em}
  391. b.conum *{color:inherit!important}
  392. .conum:not([data-value]):empty{display:none}
  393. dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
  394. h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em}
  395. p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
  396. p,blockquote,dt,td.content,span.alt,summary{font-size:1.0625rem}
  397. p{margin-bottom:1.25rem}
  398. .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
  399. .exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc}
  400. .print-only{display:none!important}
  401. @page{margin:1.25cm .75cm}
  402. @media print{*{box-shadow:none!important;text-shadow:none!important}
  403. html{font-size:80%}
  404. a{color:inherit!important;text-decoration:underline!important}
  405. a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
  406. a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
  407. abbr[title]{border-bottom:1px dotted}
  408. abbr[title]::after{content:" (" attr(title) ")"}
  409. pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
  410. thead{display:table-header-group}
  411. svg{max-width:100%}
  412. p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
  413. h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
  414. #header,#content,#footnotes,#footer{max-width:none}
  415. #toc,.sidebarblock,.exampleblock>.content{background:none!important}
  416. #toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
  417. body.book #header{text-align:center}
  418. body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
  419. body.book #header .details{border:0!important;display:block;padding:0!important}
  420. body.book #header .details span:first-child{margin-left:0!important}
  421. body.book #header .details br{display:block}
  422. body.book #header .details br+span::before{content:none!important}
  423. body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
  424. body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
  425. .listingblock code[data-lang]::before{display:block}
  426. #footer{padding:0 .9375em}
  427. .hide-on-print{display:none!important}
  428. .print-only{display:block!important}
  429. .hide-for-print{display:none!important}
  430. .show-for-print{display:inherit!important}}
  431. @media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem}
  432. .sect1{padding:0!important}
  433. .sect1+.sect1{border:0}
  434. #footer{background:none}
  435. #footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
  436. @media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
  437. </style>
  438. </head>
  439. <body class="article">
  440. <div id="header">
  441. <h1>New Session Manager Documentation</h1>
  442. <div class="details">
  443. <span id="author" class="author">Nils Hilbricht</span><br>
  444. <span id="revnumber">version 1.6.1</span>
  445. </div>
  446. </div>
  447. <div id="content">
  448. <div id="preamble">
  449. <div class="sectionbody">
  450. <div class="ulist">
  451. <ul>
  452. <li>
  453. <p><a href="https://github.com/jackaudio/new-session-manager">Sourcecode</a></p>
  454. </li>
  455. <li>
  456. <p><a href="https://github.com/jackaudio/new-session-manager/issues">Bug and Issue Tracker</a></p>
  457. </li>
  458. <li>
  459. <p><a href="api/index.html">API</a> document that describes all OSC Messages</p>
  460. </li>
  461. <li>
  462. <p><a href="http://non.tuxfamily.org/session-manager/doc/MANUAL.html">Legacy-GUI Manual</a>. The original Non-Session-Manager GUI manual is still valid.</p>
  463. </li>
  464. </ul>
  465. </div>
  466. </div>
  467. </div>
  468. <div class="sect1">
  469. <h2 id="_introduction">Introduction</h2>
  470. <div class="sectionbody">
  471. <div class="paragraph">
  472. <p>New Session Manager (NSM) is a tool to assist music production by grouping standalone programs into
  473. sessions. Your workflow becomes easy to manage, robust and fast by leveraging the full potential of
  474. cooperative applications.</p>
  475. </div>
  476. <div class="paragraph">
  477. <p>NSM continues to be free in every sense of the word: free of cost, free to share and use, free of
  478. spyware or ads, free-and-open-source.</p>
  479. </div>
  480. <div class="paragraph">
  481. <p>You can create a session, or project, add programs to it and then use commands to save, start/stop,
  482. hide/show all programs at once, or individually. At a later date you can then re-open the session
  483. and continue where you left off.</p>
  484. </div>
  485. <div class="paragraph">
  486. <p>All files belonging to the session will be saved in the same directory.</p>
  487. </div>
  488. <div class="paragraph">
  489. <p>If you are a user (and not a programmer or packager) everything you need is to install NSM
  490. through your distributions package manager and, highly recommended, Agordejo as a GUI (see below).</p>
  491. </div>
  492. <div class="paragraph">
  493. <p>To learn NSM you don&#8217;t need to know the background information from our documentation, which
  494. is aimed at developers that want to implement NSM support in their programs. Learn the GUI,
  495. not the server and protocol.</p>
  496. </div>
  497. </div>
  498. </div>
  499. <div class="sect1">
  500. <h2 id="_bullet_points">Bullet Points</h2>
  501. <div class="sectionbody">
  502. <div class="ulist">
  503. <ul>
  504. <li>
  505. <p>Drop-In replacement for the non-session-manager daemon nsmd and tools (e.g. jackpatch)</p>
  506. </li>
  507. <li>
  508. <p>Simple and hassle-free build system to make packaging easy</p>
  509. </li>
  510. <li>
  511. <p>Possibility to react to sensible bug fixes that would not have been integrated original nsmd</p>
  512. </li>
  513. <li>
  514. <p>Stay upwards and downwards compatible with original nsmd</p>
  515. </li>
  516. <li>
  517. <p>Conservative and hesitant in regards to new features and behaviour-changes, but possible in principle</p>
  518. </li>
  519. <li>
  520. <p>Keep the session-manager separate from the other NON* tools Mixer, Sequencer and Timeline.</p>
  521. </li>
  522. <li>
  523. <p>Protect nsmd from vanishing from the internet one day.</p>
  524. </li>
  525. <li>
  526. <p>The goal is to become the de-facto standard music session manager for Linux distributions</p>
  527. </li>
  528. </ul>
  529. </div>
  530. </div>
  531. </div>
  532. <div class="sect1">
  533. <h2 id="_user_interface">User Interface</h2>
  534. <div class="sectionbody">
  535. <div class="paragraph">
  536. <p>It is highly recommended to use Agordejo ( <a href="https://www.laborejo.org/agordejo/" class="bare">https://www.laborejo.org/agordejo/</a> ) as graphical
  537. user interface. In fact, if you install Agordejo in your distribution it will install NSM as
  538. dependency and you don&#8217;t need to do anything yourself with this software package.</p>
  539. </div>
  540. <div class="paragraph">
  541. <p>This repository also contains the legacy FLTK interface simply called <code>nsm-legacy-gui</code>,
  542. symlinked to <code>non-session-manager</code> for backwards compatibility. (e.g. autostart scripts etc.)</p>
  543. </div>
  544. </div>
  545. </div>
  546. <div class="sect1">
  547. <h2 id="_supported_clients">Supported Clients</h2>
  548. <div class="sectionbody">
  549. <div class="paragraph">
  550. <p>While NSM can start and stop any program it only becomes convenient if clients specifically
  551. implement support. This enables saving and hiding the GUI, amongst other features.
  552. Documentation and tutorials for software-developers will be added at a later date.</p>
  553. </div>
  554. </div>
  555. </div>
  556. </div>
  557. <div id="footer">
  558. <div id="footer-text">
  559. Version 1.6.1<br>
  560. Last updated 2022-10-10 17:28:05 +0200
  561. </div>
  562. </div>
  563. </body>
  564. </html>