Audio plugin host https://kx.studio/carla
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.

763 lines
25KB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ui version="4.0">
  3. <class>PluginEdit</class>
  4. <widget class="QDialog" name="PluginEdit">
  5. <property name="geometry">
  6. <rect>
  7. <x>0</x>
  8. <y>0</y>
  9. <width>749</width>
  10. <height>585</height>
  11. </rect>
  12. </property>
  13. <property name="windowTitle">
  14. <string>Plugin Editor</string>
  15. </property>
  16. <layout class="QVBoxLayout" name="verticalLayout">
  17. <item>
  18. <widget class="QTabWidget" name="tabWidget">
  19. <property name="tabPosition">
  20. <enum>QTabWidget::South</enum>
  21. </property>
  22. <property name="currentIndex">
  23. <number>0</number>
  24. </property>
  25. <widget class="QWidget" name="tabEdit">
  26. <attribute name="title">
  27. <string>Edit</string>
  28. </attribute>
  29. <layout class="QGridLayout" name="gridLayout_2">
  30. <item row="0" column="0" colspan="2">
  31. <layout class="QHBoxLayout" name="horizontalLayout">
  32. <item>
  33. <spacer name="horizontalSpacer">
  34. <property name="orientation">
  35. <enum>Qt::Horizontal</enum>
  36. </property>
  37. <property name="sizeType">
  38. <enum>QSizePolicy::Fixed</enum>
  39. </property>
  40. <property name="sizeHint" stdset="0">
  41. <size>
  42. <width>40</width>
  43. <height>20</height>
  44. </size>
  45. </property>
  46. </spacer>
  47. </item>
  48. <item>
  49. <widget class="QLabel" name="label_plugin">
  50. <property name="font">
  51. <font>
  52. <pointsize>11</pointsize>
  53. <weight>75</weight>
  54. <bold>true</bold>
  55. </font>
  56. </property>
  57. <property name="text">
  58. <string>
  59. Plugin Name
  60. </string>
  61. </property>
  62. <property name="alignment">
  63. <set>Qt::AlignCenter</set>
  64. </property>
  65. </widget>
  66. </item>
  67. <item>
  68. <spacer name="horizontalSpacer_2">
  69. <property name="orientation">
  70. <enum>Qt::Horizontal</enum>
  71. </property>
  72. <property name="sizeHint" stdset="0">
  73. <size>
  74. <width>40</width>
  75. <height>20</height>
  76. </size>
  77. </property>
  78. </spacer>
  79. </item>
  80. <item>
  81. <widget class="QPushButton" name="b_save_state">
  82. <property name="text">
  83. <string>Save State</string>
  84. </property>
  85. <property name="icon">
  86. <iconset resource="../resources.qrc">
  87. <normaloff>:/16x16/document-save.png</normaloff>:/16x16/document-save.png</iconset>
  88. </property>
  89. </widget>
  90. </item>
  91. <item>
  92. <widget class="QPushButton" name="b_load_state">
  93. <property name="text">
  94. <string>Load State</string>
  95. </property>
  96. <property name="icon">
  97. <iconset resource="../resources.qrc">
  98. <normaloff>:/16x16/document-open.png</normaloff>:/16x16/document-open.png</iconset>
  99. </property>
  100. </widget>
  101. </item>
  102. </layout>
  103. </item>
  104. <item row="1" column="0">
  105. <widget class="QGroupBox" name="group_meta">
  106. <property name="sizePolicy">
  107. <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
  108. <horstretch>0</horstretch>
  109. <verstretch>0</verstretch>
  110. </sizepolicy>
  111. </property>
  112. <property name="title">
  113. <string>Information</string>
  114. </property>
  115. <layout class="QGridLayout" name="gridLayout">
  116. <item row="8" column="1">
  117. <widget class="QLineEdit" name="le_params">
  118. <property name="frame">
  119. <bool>false</bool>
  120. </property>
  121. <property name="readOnly">
  122. <bool>true</bool>
  123. </property>
  124. </widget>
  125. </item>
  126. <item row="5" column="0">
  127. <widget class="QLabel" name="label_type">
  128. <property name="text">
  129. <string>Type:</string>
  130. </property>
  131. <property name="alignment">
  132. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  133. </property>
  134. </widget>
  135. </item>
  136. <item row="2" column="1">
  137. <widget class="QLineEdit" name="le_maker">
  138. <property name="frame">
  139. <bool>false</bool>
  140. </property>
  141. <property name="readOnly">
  142. <bool>true</bool>
  143. </property>
  144. </widget>
  145. </item>
  146. <item row="7" column="1">
  147. <widget class="QLineEdit" name="le_aouts">
  148. <property name="frame">
  149. <bool>false</bool>
  150. </property>
  151. <property name="readOnly">
  152. <bool>true</bool>
  153. </property>
  154. </widget>
  155. </item>
  156. <item row="6" column="0">
  157. <widget class="QLabel" name="label_ains">
  158. <property name="text">
  159. <string>Audio Inputs:</string>
  160. </property>
  161. <property name="alignment">
  162. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  163. </property>
  164. </widget>
  165. </item>
  166. <item row="9" column="0">
  167. <widget class="QLabel" name="label_latency">
  168. <property name="text">
  169. <string>Latency:</string>
  170. </property>
  171. <property name="alignment">
  172. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  173. </property>
  174. </widget>
  175. </item>
  176. <item row="4" column="1">
  177. <widget class="QLineEdit" name="le_unique_id">
  178. <property name="frame">
  179. <bool>false</bool>
  180. </property>
  181. <property name="readOnly">
  182. <bool>true</bool>
  183. </property>
  184. </widget>
  185. </item>
  186. <item row="3" column="1">
  187. <widget class="QLineEdit" name="le_copyright">
  188. <property name="frame">
  189. <bool>false</bool>
  190. </property>
  191. <property name="readOnly">
  192. <bool>true</bool>
  193. </property>
  194. </widget>
  195. </item>
  196. <item row="6" column="1">
  197. <widget class="QLineEdit" name="le_ains">
  198. <property name="frame">
  199. <bool>false</bool>
  200. </property>
  201. <property name="readOnly">
  202. <bool>true</bool>
  203. </property>
  204. </widget>
  205. </item>
  206. <item row="5" column="1">
  207. <widget class="QLineEdit" name="le_type">
  208. <property name="frame">
  209. <bool>false</bool>
  210. </property>
  211. <property name="readOnly">
  212. <bool>true</bool>
  213. </property>
  214. </widget>
  215. </item>
  216. <item row="4" column="0">
  217. <widget class="QLabel" name="label_unique_id">
  218. <property name="text">
  219. <string>Unique ID:</string>
  220. </property>
  221. <property name="alignment">
  222. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  223. </property>
  224. </widget>
  225. </item>
  226. <item row="7" column="0">
  227. <widget class="QLabel" name="label_aouts">
  228. <property name="text">
  229. <string>Audio Outputs:</string>
  230. </property>
  231. <property name="alignment">
  232. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  233. </property>
  234. </widget>
  235. </item>
  236. <item row="1" column="0">
  237. <widget class="QLabel" name="label_label">
  238. <property name="text">
  239. <string>Label/Product:</string>
  240. </property>
  241. <property name="alignment">
  242. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  243. </property>
  244. </widget>
  245. </item>
  246. <item row="9" column="1">
  247. <widget class="QLineEdit" name="le_latency">
  248. <property name="frame">
  249. <bool>false</bool>
  250. </property>
  251. <property name="readOnly">
  252. <bool>true</bool>
  253. </property>
  254. </widget>
  255. </item>
  256. <item row="1" column="1">
  257. <widget class="QLineEdit" name="le_label">
  258. <property name="frame">
  259. <bool>false</bool>
  260. </property>
  261. <property name="readOnly">
  262. <bool>true</bool>
  263. </property>
  264. </widget>
  265. </item>
  266. <item row="8" column="0">
  267. <widget class="QLabel" name="label_params">
  268. <property name="text">
  269. <string>Parameters:</string>
  270. </property>
  271. <property name="alignment">
  272. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  273. </property>
  274. </widget>
  275. </item>
  276. <item row="2" column="0">
  277. <widget class="QLabel" name="label_maker">
  278. <property name="text">
  279. <string>Maker:</string>
  280. </property>
  281. <property name="alignment">
  282. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  283. </property>
  284. </widget>
  285. </item>
  286. <item row="0" column="0">
  287. <widget class="QLabel" name="label_real_name">
  288. <property name="text">
  289. <string>Name:</string>
  290. </property>
  291. <property name="alignment">
  292. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  293. </property>
  294. </widget>
  295. </item>
  296. <item row="3" column="0">
  297. <widget class="QLabel" name="label_copyright">
  298. <property name="text">
  299. <string>Copyright:</string>
  300. </property>
  301. <property name="alignment">
  302. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  303. </property>
  304. </widget>
  305. </item>
  306. <item row="0" column="1">
  307. <widget class="QLineEdit" name="le_name">
  308. <property name="minimumSize">
  309. <size>
  310. <width>200</width>
  311. <height>0</height>
  312. </size>
  313. </property>
  314. <property name="frame">
  315. <bool>false</bool>
  316. </property>
  317. <property name="readOnly">
  318. <bool>true</bool>
  319. </property>
  320. </widget>
  321. </item>
  322. </layout>
  323. </widget>
  324. </item>
  325. <item row="1" column="1">
  326. <widget class="QGroupBox" name="groupBox">
  327. <property name="title">
  328. <string>Configuration</string>
  329. </property>
  330. <layout class="QVBoxLayout" name="verticalLayout_2">
  331. <item>
  332. <widget class="QCheckBox" name="ch_fixed_buffer">
  333. <property name="text">
  334. <string>Fixed-size buffer</string>
  335. </property>
  336. </widget>
  337. </item>
  338. <item>
  339. <widget class="QCheckBox" name="ch_force_stereo">
  340. <property name="text">
  341. <string>Force stereo (needs restart)</string>
  342. </property>
  343. </widget>
  344. </item>
  345. <item>
  346. <widget class="QCheckBox" name="ch_map_program_changes">
  347. <property name="text">
  348. <string>Map Program changes</string>
  349. </property>
  350. </widget>
  351. </item>
  352. <item>
  353. <widget class="QCheckBox" name="ch_use_chunks">
  354. <property name="text">
  355. <string>Use Chunks</string>
  356. </property>
  357. </widget>
  358. </item>
  359. <item>
  360. <widget class="QCheckBox" name="ch_send_control_changes">
  361. <property name="text">
  362. <string>Send Control Changes</string>
  363. </property>
  364. </widget>
  365. </item>
  366. <item>
  367. <widget class="QCheckBox" name="ch_send_channel_pressure">
  368. <property name="text">
  369. <string>Send Channel Pressure</string>
  370. </property>
  371. </widget>
  372. </item>
  373. <item>
  374. <widget class="QCheckBox" name="ch_send_note_aftertouch">
  375. <property name="text">
  376. <string>Send Note Aftertouch</string>
  377. </property>
  378. </widget>
  379. </item>
  380. <item>
  381. <widget class="QCheckBox" name="ch_send_pitchbend">
  382. <property name="text">
  383. <string>Send Pitchbend</string>
  384. </property>
  385. </widget>
  386. </item>
  387. <item>
  388. <widget class="QCheckBox" name="ch_send_all_sound_off">
  389. <property name="text">
  390. <string>Send All Sound/Notes Off</string>
  391. </property>
  392. </widget>
  393. </item>
  394. <item>
  395. <widget class="QFrame" name="frame">
  396. <property name="frameShape">
  397. <enum>QFrame::StyledPanel</enum>
  398. </property>
  399. <property name="frameShadow">
  400. <enum>QFrame::Raised</enum>
  401. </property>
  402. <layout class="QVBoxLayout" name="verticalLayout_3">
  403. <item>
  404. <layout class="QHBoxLayout" name="horizontalLayout_5">
  405. <item>
  406. <widget class="PixmapDial" name="dial_vol">
  407. <property name="minimumSize">
  408. <size>
  409. <width>34</width>
  410. <height>34</height>
  411. </size>
  412. </property>
  413. <property name="maximumSize">
  414. <size>
  415. <width>34</width>
  416. <height>34</height>
  417. </size>
  418. </property>
  419. <property name="contextMenuPolicy">
  420. <enum>Qt::CustomContextMenu</enum>
  421. </property>
  422. <property name="statusTip">
  423. <string>Output volume (100%)</string>
  424. </property>
  425. <property name="maximum">
  426. <number>1270</number>
  427. </property>
  428. <property name="value">
  429. <number>1000</number>
  430. </property>
  431. </widget>
  432. </item>
  433. <item>
  434. <widget class="PixmapDial" name="dial_drywet">
  435. <property name="minimumSize">
  436. <size>
  437. <width>34</width>
  438. <height>34</height>
  439. </size>
  440. </property>
  441. <property name="maximumSize">
  442. <size>
  443. <width>34</width>
  444. <height>34</height>
  445. </size>
  446. </property>
  447. <property name="contextMenuPolicy">
  448. <enum>Qt::CustomContextMenu</enum>
  449. </property>
  450. <property name="statusTip">
  451. <string>Output dry/wet (100%)</string>
  452. </property>
  453. <property name="maximum">
  454. <number>1000</number>
  455. </property>
  456. <property name="value">
  457. <number>1000</number>
  458. </property>
  459. </widget>
  460. </item>
  461. <item>
  462. <widget class="PixmapDial" name="dial_b_left">
  463. <property name="minimumSize">
  464. <size>
  465. <width>26</width>
  466. <height>26</height>
  467. </size>
  468. </property>
  469. <property name="maximumSize">
  470. <size>
  471. <width>26</width>
  472. <height>26</height>
  473. </size>
  474. </property>
  475. <property name="contextMenuPolicy">
  476. <enum>Qt::CustomContextMenu</enum>
  477. </property>
  478. <property name="statusTip">
  479. <string>Balance Left (0%)</string>
  480. </property>
  481. <property name="minimum">
  482. <number>-1000</number>
  483. </property>
  484. <property name="maximum">
  485. <number>1000</number>
  486. </property>
  487. <property name="value">
  488. <number>-1000</number>
  489. </property>
  490. </widget>
  491. </item>
  492. <item>
  493. <widget class="PixmapDial" name="dial_b_right">
  494. <property name="minimumSize">
  495. <size>
  496. <width>26</width>
  497. <height>26</height>
  498. </size>
  499. </property>
  500. <property name="maximumSize">
  501. <size>
  502. <width>26</width>
  503. <height>26</height>
  504. </size>
  505. </property>
  506. <property name="contextMenuPolicy">
  507. <enum>Qt::CustomContextMenu</enum>
  508. </property>
  509. <property name="statusTip">
  510. <string>Balance Right (0%)</string>
  511. </property>
  512. <property name="minimum">
  513. <number>-1000</number>
  514. </property>
  515. <property name="maximum">
  516. <number>1000</number>
  517. </property>
  518. <property name="value">
  519. <number>1000</number>
  520. </property>
  521. </widget>
  522. </item>
  523. <item>
  524. <spacer name="horizontalSpacer_4">
  525. <property name="orientation">
  526. <enum>Qt::Horizontal</enum>
  527. </property>
  528. <property name="sizeHint" stdset="0">
  529. <size>
  530. <width>1</width>
  531. <height>1</height>
  532. </size>
  533. </property>
  534. </spacer>
  535. </item>
  536. <item>
  537. <widget class="Line" name="line">
  538. <property name="lineWidth">
  539. <number>0</number>
  540. </property>
  541. <property name="midLineWidth">
  542. <number>1</number>
  543. </property>
  544. <property name="orientation">
  545. <enum>Qt::Vertical</enum>
  546. </property>
  547. </widget>
  548. </item>
  549. <item>
  550. <spacer name="horizontalSpacer_5">
  551. <property name="orientation">
  552. <enum>Qt::Horizontal</enum>
  553. </property>
  554. <property name="sizeHint" stdset="0">
  555. <size>
  556. <width>1</width>
  557. <height>1</height>
  558. </size>
  559. </property>
  560. </spacer>
  561. </item>
  562. <item>
  563. <widget class="QLabel" name="label_ctrl_channel">
  564. <property name="text">
  565. <string>MIDI Control Channel:</string>
  566. </property>
  567. </widget>
  568. </item>
  569. <item>
  570. <widget class="QSpinBox" name="sb_ctrl_channel">
  571. <property name="alignment">
  572. <set>Qt::AlignCenter</set>
  573. </property>
  574. <property name="specialValueText">
  575. <string>N</string>
  576. </property>
  577. <property name="minimum">
  578. <number>0</number>
  579. </property>
  580. <property name="maximum">
  581. <number>16</number>
  582. </property>
  583. <property name="value">
  584. <number>0</number>
  585. </property>
  586. </widget>
  587. </item>
  588. </layout>
  589. </item>
  590. <item>
  591. <widget class="QStackedWidget" name="tab_programs">
  592. <property name="sizePolicy">
  593. <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
  594. <horstretch>0</horstretch>
  595. <verstretch>0</verstretch>
  596. </sizepolicy>
  597. </property>
  598. <property name="currentIndex">
  599. <number>0</number>
  600. </property>
  601. <widget class="QWidget" name="tab_programsPage1">
  602. <layout class="QHBoxLayout" name="horizontalLayout_3">
  603. <item>
  604. <widget class="QLabel" name="label_programs">
  605. <property name="sizePolicy">
  606. <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
  607. <horstretch>0</horstretch>
  608. <verstretch>0</verstretch>
  609. </sizepolicy>
  610. </property>
  611. <property name="text">
  612. <string>Program:</string>
  613. </property>
  614. </widget>
  615. </item>
  616. <item>
  617. <widget class="QComboBox" name="cb_programs"/>
  618. </item>
  619. </layout>
  620. </widget>
  621. <widget class="QWidget" name="tab_programsPage2">
  622. <layout class="QHBoxLayout" name="horizontalLayout_4">
  623. <item>
  624. <widget class="QLabel" name="label_midi_programs">
  625. <property name="sizePolicy">
  626. <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
  627. <horstretch>0</horstretch>
  628. <verstretch>0</verstretch>
  629. </sizepolicy>
  630. </property>
  631. <property name="text">
  632. <string>MIDI Program:</string>
  633. </property>
  634. </widget>
  635. </item>
  636. <item>
  637. <widget class="QComboBox" name="cb_midi_programs"/>
  638. </item>
  639. </layout>
  640. </widget>
  641. </widget>
  642. </item>
  643. </layout>
  644. </widget>
  645. </item>
  646. <item>
  647. <spacer name="verticalSpacer">
  648. <property name="orientation">
  649. <enum>Qt::Vertical</enum>
  650. </property>
  651. <property name="sizeHint" stdset="0">
  652. <size>
  653. <width>20</width>
  654. <height>40</height>
  655. </size>
  656. </property>
  657. </spacer>
  658. </item>
  659. </layout>
  660. </widget>
  661. </item>
  662. </layout>
  663. </widget>
  664. </widget>
  665. </item>
  666. <item>
  667. <widget class="QScrollArea" name="scrollArea">
  668. <property name="sizePolicy">
  669. <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
  670. <horstretch>0</horstretch>
  671. <verstretch>0</verstretch>
  672. </sizepolicy>
  673. </property>
  674. <property name="verticalScrollBarPolicy">
  675. <enum>Qt::ScrollBarAlwaysOff</enum>
  676. </property>
  677. <property name="horizontalScrollBarPolicy">
  678. <enum>Qt::ScrollBarAlwaysOn</enum>
  679. </property>
  680. <property name="alignment">
  681. <set>Qt::AlignCenter</set>
  682. </property>
  683. <widget class="QWidget" name="scrollAreaWidgetContents">
  684. <property name="geometry">
  685. <rect>
  686. <x>0</x>
  687. <y>0</y>
  688. <width>864</width>
  689. <height>64</height>
  690. </rect>
  691. </property>
  692. <property name="sizePolicy">
  693. <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
  694. <horstretch>0</horstretch>
  695. <verstretch>0</verstretch>
  696. </sizepolicy>
  697. </property>
  698. <property name="minimumSize">
  699. <size>
  700. <width>864</width>
  701. <height>64</height>
  702. </size>
  703. </property>
  704. <property name="maximumSize">
  705. <size>
  706. <width>864</width>
  707. <height>64</height>
  708. </size>
  709. </property>
  710. <layout class="QHBoxLayout" name="horizontalLayout_2">
  711. <property name="spacing">
  712. <number>0</number>
  713. </property>
  714. <property name="margin">
  715. <number>0</number>
  716. </property>
  717. <item>
  718. <widget class="PixmapKeyboard" name="keyboard" native="true">
  719. <property name="sizePolicy">
  720. <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
  721. <horstretch>0</horstretch>
  722. <verstretch>0</verstretch>
  723. </sizepolicy>
  724. </property>
  725. <property name="minimumSize">
  726. <size>
  727. <width>864</width>
  728. <height>64</height>
  729. </size>
  730. </property>
  731. <property name="maximumSize">
  732. <size>
  733. <width>864</width>
  734. <height>64</height>
  735. </size>
  736. </property>
  737. </widget>
  738. </item>
  739. </layout>
  740. </widget>
  741. </widget>
  742. </item>
  743. </layout>
  744. </widget>
  745. <customwidgets>
  746. <customwidget>
  747. <class>PixmapKeyboard</class>
  748. <extends>QWidget</extends>
  749. <header>pixmapkeyboard.h</header>
  750. <container>1</container>
  751. </customwidget>
  752. <customwidget>
  753. <class>PixmapDial</class>
  754. <extends>QDial</extends>
  755. <header>pixmapdial.h</header>
  756. </customwidget>
  757. </customwidgets>
  758. <resources>
  759. <include location="../resources.qrc"/>
  760. </resources>
  761. <connections/>
  762. </ui>