Skip to content
Snippets Groups Projects
  1. May 09, 2013
    • interpretivechaos's avatar
      Loading Parameters and altering Parameter Buttons based on active channels · 3a2ace62
      interpretivechaos authored
      Allows parameters to be set from saved XML and changes the
      parameterEditor buttons (currently for discrete parameters only) to
      reflect which parameters are currently used by selected and
      non-selected channels. This fixes a problem where the buttons would
      always show what the last press was rather than the current values for
      the active channels (e.g. If you changed the parameters on Channel 2,
      and then switched to select only Channel 1, the GUI would incorrectly
      indicate that the settings for Channel 2 were active). Additionally,
      allows the user to see what parameter values are used for channels not
      currently selected.
      3a2ace62
  2. Apr 05, 2013
    • jsiegle's avatar
      Run astyle to make code format more consistent · ea8c1c90
      jsiegle authored
      To run this in the future, install astyle (sudo apt-get install astyle),
      then enter the following from the top-level project directory:
      
      astyle --options=astyle.options --recursive "./Source/*.cpp" "./Source/*.h"
      
      This will convert tabs to 4 spaces and ensure that brackets are on
      their own lines.
      ea8c1c90
  3. Mar 21, 2013
    • jsiegle's avatar
      Change copyright year to 2013 · e36119a1
      jsiegle authored
      Use the following command to update the copyright year in all files,
      starting in the Source/ directory:
      
      find . -type f -print0 | xargs -0
         sed -i 's/Copyright (C) 2012/Copyright (C) 2013/g'
      
      Works like a charm!
      e36119a1
  4. Feb 12, 2013
  5. Jan 28, 2013
    • Ryan Maloney's avatar
      Saving Parameters · 58c8797d
      Ryan Maloney authored
      Uses the parameters array to create XML data for parameter settings on
      each channel when saving.
      
      This only works for processors that use the parameters array, though I
      updated LFP and Signal Generator to update that in parallel (LFP seems
      to have an unrelated bug in dealing with channels that is causing some
      problems). Eventually, all parameters should be used in the parameters
      array, since it opens up a lot of possible holes when using default
      values (they need to be specified twice), and once loading is
      implemented. I've fixed some of the problems with parameters, so this
      should be easier to do.
      
      As part of this, I also fixed the implementation of
      addParameterEditors. The old way of implementing a custom parameter
      editor was to rewrite the virtual function, but because it was called
      in the constructor, this didn't work (constructors use the type of the
      parent). Instead, all editors now also pass a bool
      "useDefaultParameterEditors" which is used by addParameterEditors() to
      determine whether to do anything. I think this is the best way to do
      it. It's initialized to default as true, though I had some trouble with
      it implicitly taking the argument and so had to add true to most of the
      editor functions (which is probably good practice anyway).
      
      I also fixed some of the functions for generic processor to get
      parameter index and parameter name.
      
      Obviously, this is of considerable less use without functions for
      loading parameters, but I figured it'd be better to make available for
      testing with just the loading in case the changes to Parameters broke
      anything I missed.
      58c8797d
  6. Dec 27, 2012
  7. Oct 06, 2012
  8. Sep 25, 2012
  9. Sep 24, 2012
  10. Sep 21, 2012
  11. Sep 20, 2012
  12. May 16, 2012
    • jsiegle's avatar
      Now possible to use ChannelSelector to control audio output · 4f524a2c
      jsiegle authored
      Channel selector buttons now can be used to toggle audio monitoring
      for individual channel. One minor bug: the array of channels to monitor
      is not updated when the graph is rebuilt. If new processors are added,
      the mapping might be wrong.
      4f524a2c
  13. May 15, 2012
  14. May 12, 2012
  15. Apr 18, 2012
  16. Apr 13, 2012
    • jsiegle's avatar
      Redesigned channel selector buttons. · f5b78060
      jsiegle authored
      Channel selection now takes place within a slick new interface. It's not
      yet tied to actually changing parameters, but things should be much simpler
      code-wise, as well as visually.
      f5b78060
  17. Apr 11, 2012
  18. Apr 06, 2012
  19. Apr 04, 2012
    • jsiegle's avatar
      Implemented rudimentary recording functionality for continuous channels · 90406533
      jsiegle authored
      If continuous channels are toggled for recording within their respective editors,
      a "writeContinuousBuffer" function will be activated within the RecordNode. This
      function doesn't do anything yet, but it will make it easy to add diskwriting
      capabilities in the near future. Once a stable format for events has been established,
      a similar function will be implemented for writing event buffers to disk.
      90406533
  20. Mar 11, 2012
  21. Mar 10, 2012
  22. Mar 05, 2012
  23. Mar 01, 2012
    • jsiegle's avatar
      Major refactoring. · a66d703f
      jsiegle authored
      Three important changes:
      - The FilterList is now the ProcessorList
      - The FilterViewport is now the EditorViewport
      - Any classes that need to access important UI objects have become subclasses
        of the "AccessClass". Such objects automatically obtain pointers from
        the UIComponent and register the MessageCenter as an ActionListener. This
        will make it much easier to allocate pointers to objects.
      a66d703f
  24. Feb 20, 2012
  25. Feb 19, 2012
  26. Feb 11, 2012
Loading