Preferences brainstorming

Ideas for stuff to put in preferences. Some of the stuff mentioned here is still way in the future. But it is still fun thinking and needs to be organized and grouped in separate tabs somehow, so the ideas are put here for public consumption.

Current 'Preferences' tabs

  • Audio Driver
  • MIDI Input
  • MIDI Output
  • Player

Upcoming / existing 'Preferences' options

Audio driver:

  • (Dropdown) Choose wavedriver
  • (Button) Configure
  • (Custom profile data)

MIDI Input:

  • (Checkboxlist) Choose MIDI-in devices

MIDI Output:

  • (Checkboxlist) Select MIDI-out devices

General:

  • (Dropdown) Logarithmic or linear volume sliders
  • (X) Show load warnings
  • (Dropdown) Save config to registry/ini/xml

Machines preferences:

  • (X) Always create pattern 00 for new effects
  • (X) Always connect new generators to master
  • (X) Disconnect when inserting machines in existing chains
  • (X) Open machine sliders as floating windows

Pattern editor:

  • (X) Send notes when editing
  • (X) Use only one pattern editor
  • (Dropdown) Mouse wheel step
  • (X) TAB moves to same parameter in next track
  • (X) Sticky selections

Sequencer:

  • (X) Automatic expand pattern view for selected machine
  • (X) Enable pre-rendering of patterns in sequencer
  • (Dropdown) Mouse wheel step
  • (X) Sticky selections

Undo/redo:

  • (Dropdown) Max number undo levels
  • (X) Use undo/redo for wave operations
  • (Dropdown) Max RAM for undo/redo-operators

Server:

  • (X) Submit diagnostics to a server
  • (X) Retrieve compatibility diagnostics from server
  • (Textbox) Diagnostics server URL

Player:

  • (X) Use detours-technique
  • (X) Use multithreaded mixer
  • (Dropdown) Number of mixer threads
  • (X) Allow mixing in separate process
  • (X) Always unload machines when last instance is deleted
  • (Dropdown) Internal mixer buffer size
  • (Dropdown) Player thread priority
  • (Dropdown) Application priority

Wavetable:

  • (Slider) Preview volume

Custom colors:

  • (Font) Pattern font
  • (Dropdown) Pattern size
  • (Textcolor) Pattern row
  • (Textcolor) Pattern row
  • (Color) Background, even pattern row