/[svn]/gigedit/trunk/src/gigedit/dimregionedit.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/dimregionedit.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3623 by schoenebeck, Tue Oct 1 16:41:06 2019 UTC revision 3624 by schoenebeck, Wed Oct 2 17:11:30 2019 UTC
# Line 224  bool LFOGraph::on_draw(const Cairo::RefP Line 224  bool LFOGraph::on_draw(const Cairo::RefP
224          for (int run = 0; run < runs; ++run) {          for (int run = 0; run < runs; ++run) {
225              // setup the LFO generator with the relevant parameters              // setup the LFO generator with the relevant parameters
226              lfo.setup({              lfo.setup({
227                  .waveType = LinuxSampler::LFO::wave_sine, // see https://sourceforge.net/p/linuxsampler/mailman/linuxsampler-devel/thread/2189307.cNP0Xbctxq%40silver/#msg36774029                  .waveType = waveType(),
228                  .rangeType = (signedRange) ? LinuxSampler::LFO::range_signed : LinuxSampler::LFO::range_unsigned,                  .rangeType = (signedRange) ? LinuxSampler::LFO::range_signed : LinuxSampler::LFO::range_unsigned,
229                  .frequency = frequency(),                  .frequency = frequency(),
230                  //.phase = TODO                  .phase = phase(),
231                  .startLevel = startLevel(),                  .startLevel = startLevel(),
232                  .internalDepth = internalDepth(),                  .internalDepth = internalDepth(),
233                  .midiControllerDepth = controllerDepth(),                  .midiControllerDepth = controllerDepth(),
# Line 351  DimRegionEdit::DimRegionEdit() : Line 351  DimRegionEdit::DimRegionEdit() :
351      eEG1ControllerAttackInfluence(_("Controller attack influence"), 0, 3),      eEG1ControllerAttackInfluence(_("Controller attack influence"), 0, 3),
352      eEG1ControllerDecayInfluence(_("Controller decay influence"), 0, 3),      eEG1ControllerDecayInfluence(_("Controller decay influence"), 0, 3),
353      eEG1ControllerReleaseInfluence(_("Controller release influence"), 0, 3),      eEG1ControllerReleaseInfluence(_("Controller release influence"), 0, 3),
354        eLFO1Wave(_("Wave Form")),
355      eLFO1Frequency(_("Frequency"), 0.1, 10, 2),      eLFO1Frequency(_("Frequency"), 0.1, 10, 2),
356        eLFO1Phase(_("Phase"), 0.0, 360.0, 2),
357      eLFO1InternalDepth(_("Internal depth"), 0, 1200),      eLFO1InternalDepth(_("Internal depth"), 0, 1200),
358      eLFO1ControlDepth(_("Control depth"), 0, 1200),      eLFO1ControlDepth(_("Control depth"), 0, 1200),
359      eLFO1Controller(_("Controller")),      eLFO1Controller(_("Controller")),
# Line 369  DimRegionEdit::DimRegionEdit() : Line 371  DimRegionEdit::DimRegionEdit() :
371      eEG2ControllerAttackInfluence(_("Controller attack influence"), 0, 3),      eEG2ControllerAttackInfluence(_("Controller attack influence"), 0, 3),
372      eEG2ControllerDecayInfluence(_("Controller decay influence"), 0, 3),      eEG2ControllerDecayInfluence(_("Controller decay influence"), 0, 3),
373      eEG2ControllerReleaseInfluence(_("Controller release influence"), 0, 3),      eEG2ControllerReleaseInfluence(_("Controller release influence"), 0, 3),
374        eLFO2Wave(_("Wave Form")),
375      eLFO2Frequency(_("Frequency"), 0.1, 10, 2),      eLFO2Frequency(_("Frequency"), 0.1, 10, 2),
376        eLFO2Phase(_("Phase"), 0.0, 360.0, 2),
377      eLFO2InternalDepth(_("Internal depth"), 0, 1200),      eLFO2InternalDepth(_("Internal depth"), 0, 1200),
378      eLFO2ControlDepth(_("Control depth"), 0, 1200),      eLFO2ControlDepth(_("Control depth"), 0, 1200),
379      eLFO2Controller(_("Controller")),      eLFO2Controller(_("Controller")),
# Line 377  DimRegionEdit::DimRegionEdit() : Line 381  DimRegionEdit::DimRegionEdit() :
381      eLFO2Sync(_("Sync")),      eLFO2Sync(_("Sync")),
382      eEG3Attack(_("Attack"), 0, 10, 3),      eEG3Attack(_("Attack"), 0, 10, 3),
383      eEG3Depth(_("Depth"), -1200, 1200),      eEG3Depth(_("Depth"), -1200, 1200),
384        eLFO3Wave(_("Wave Form")),
385      eLFO3Frequency(_("Frequency"), 0.1, 10, 2),      eLFO3Frequency(_("Frequency"), 0.1, 10, 2),
386        eLFO3Phase(_("Phase"), 0.0, 360.0, 2),
387      eLFO3InternalDepth(_("Internal depth"), 0, 1200),      eLFO3InternalDepth(_("Internal depth"), 0, 1200),
388      eLFO3ControlDepth(_("Control depth"), 0, 1200),      eLFO3ControlDepth(_("Control depth"), 0, 1200),
389      eLFO3Controller(_("Controller")),      eLFO3Controller(_("Controller")),
390        eLFO3FlipPhase(_("Flip phase")),
391      eLFO3Sync(_("Sync")),      eLFO3Sync(_("Sync")),
392      eVCFEnabled(_("Enabled")),      eVCFEnabled(_("Enabled")),
393      eVCFType(_("Type")),      eVCFType(_("Type")),
# Line 465  DimRegionEdit::DimRegionEdit() : Line 472  DimRegionEdit::DimRegionEdit() :
472              &gig::eg_opt_t::Decay2Cancel);              &gig::eg_opt_t::Decay2Cancel);
473      connect(eEG1StateOptions.checkBoxRelease, &gig::DimensionRegion::EG1Options,      connect(eEG1StateOptions.checkBoxRelease, &gig::DimensionRegion::EG1Options,
474              &gig::eg_opt_t::ReleaseCancel);              &gig::eg_opt_t::ReleaseCancel);
475        connect(eLFO1Wave, &gig::DimensionRegion::LFO1WaveForm);
476      connect(eLFO1Frequency, &gig::DimensionRegion::LFO1Frequency);      connect(eLFO1Frequency, &gig::DimensionRegion::LFO1Frequency);
477        connect(eLFO1Phase, &gig::DimensionRegion::LFO1Phase);
478      connect(eLFO1InternalDepth, &gig::DimensionRegion::LFO1InternalDepth);      connect(eLFO1InternalDepth, &gig::DimensionRegion::LFO1InternalDepth);
479      connect(eLFO1ControlDepth, &gig::DimensionRegion::LFO1ControlDepth);      connect(eLFO1ControlDepth, &gig::DimensionRegion::LFO1ControlDepth);
480      connect(eLFO1Controller, &gig::DimensionRegion::LFO1Controller);      connect(eLFO1Controller, &gig::DimensionRegion::LFO1Controller);
# Line 496  DimRegionEdit::DimRegionEdit() : Line 505  DimRegionEdit::DimRegionEdit() :
505              &gig::eg_opt_t::Decay2Cancel);              &gig::eg_opt_t::Decay2Cancel);
506      connect(eEG2StateOptions.checkBoxRelease, &gig::DimensionRegion::EG2Options,      connect(eEG2StateOptions.checkBoxRelease, &gig::DimensionRegion::EG2Options,
507              &gig::eg_opt_t::ReleaseCancel);              &gig::eg_opt_t::ReleaseCancel);
508        connect(eLFO2Wave, &gig::DimensionRegion::LFO2WaveForm);
509      connect(eLFO2Frequency, &gig::DimensionRegion::LFO2Frequency);      connect(eLFO2Frequency, &gig::DimensionRegion::LFO2Frequency);
510        connect(eLFO2Phase, &gig::DimensionRegion::LFO2Phase);
511      connect(eLFO2InternalDepth, &gig::DimensionRegion::LFO2InternalDepth);      connect(eLFO2InternalDepth, &gig::DimensionRegion::LFO2InternalDepth);
512      connect(eLFO2ControlDepth, &gig::DimensionRegion::LFO2ControlDepth);      connect(eLFO2ControlDepth, &gig::DimensionRegion::LFO2ControlDepth);
513      connect(eLFO2Controller, &gig::DimensionRegion::LFO2Controller);      connect(eLFO2Controller, &gig::DimensionRegion::LFO2Controller);
# Line 504  DimRegionEdit::DimRegionEdit() : Line 515  DimRegionEdit::DimRegionEdit() :
515      connect(eLFO2Sync, &gig::DimensionRegion::LFO2Sync);      connect(eLFO2Sync, &gig::DimensionRegion::LFO2Sync);
516      connect(eEG3Attack, &gig::DimensionRegion::EG3Attack);      connect(eEG3Attack, &gig::DimensionRegion::EG3Attack);
517      connect(eEG3Depth, &gig::DimensionRegion::EG3Depth);      connect(eEG3Depth, &gig::DimensionRegion::EG3Depth);
518        connect(eLFO3Wave, &gig::DimensionRegion::LFO3WaveForm);
519      connect(eLFO3Frequency, &gig::DimensionRegion::LFO3Frequency);      connect(eLFO3Frequency, &gig::DimensionRegion::LFO3Frequency);
520        connect(eLFO3Phase, &gig::DimensionRegion::LFO3Phase);
521      connect(eLFO3InternalDepth, &gig::DimensionRegion::LFO3InternalDepth);      connect(eLFO3InternalDepth, &gig::DimensionRegion::LFO3InternalDepth);
522      connect(eLFO3ControlDepth, &gig::DimensionRegion::LFO3ControlDepth);      connect(eLFO3ControlDepth, &gig::DimensionRegion::LFO3ControlDepth);
523      connect(eLFO3Controller, &gig::DimensionRegion::LFO3Controller);      connect(eLFO3Controller, &gig::DimensionRegion::LFO3Controller);
524        connect(eLFO3FlipPhase, &gig::DimensionRegion::LFO3FlipPhase);
525      connect(eLFO3Sync, &gig::DimensionRegion::LFO3Sync);      connect(eLFO3Sync, &gig::DimensionRegion::LFO3Sync);
526      connect(eVCFEnabled, &gig::DimensionRegion::VCFEnabled);      connect(eVCFEnabled, &gig::DimensionRegion::VCFEnabled);
527      connect(eVCFType, &gig::DimensionRegion::VCFType);      connect(eVCFType, &gig::DimensionRegion::VCFType);
# Line 677  DimRegionEdit::DimRegionEdit() : Line 691  DimRegionEdit::DimRegionEdit() :
691      eLFO2FlipPhase.set_tip(      eLFO2FlipPhase.set_tip(
692         "Inverts the LFO's generated wave vertically."         "Inverts the LFO's generated wave vertically."
693      );      );
694        eLFO3FlipPhase.set_tip(
695           "Inverts the LFO's generated wave vertically."
696        );
697    
698      pageno = 0;      pageno = 0;
699      rowno = 0;      rowno = 0;
# Line 746  DimRegionEdit::DimRegionEdit() : Line 763  DimRegionEdit::DimRegionEdit() :
763      nextPage();      nextPage();
764    
765      addHeader(_("Amplitude Oscillator (LFO1)"));      addHeader(_("Amplitude Oscillator (LFO1)"));
766        addProp(eLFO1Wave);
767      addProp(eLFO1Frequency);      addProp(eLFO1Frequency);
768        addProp(eLFO1Phase);
769      addProp(eLFO1InternalDepth);      addProp(eLFO1InternalDepth);
770      addProp(eLFO1ControlDepth);      addProp(eLFO1ControlDepth);
771      {      {
# Line 932  DimRegionEdit::DimRegionEdit() : Line 951  DimRegionEdit::DimRegionEdit() :
951      nextPage();      nextPage();
952    
953      lLFO2 = addHeader(_("Filter Cutoff Oscillator (LFO2)"));      lLFO2 = addHeader(_("Filter Cutoff Oscillator (LFO2)"));
954        addProp(eLFO2Wave);
955      addProp(eLFO2Frequency);      addProp(eLFO2Frequency);
956        addProp(eLFO2Phase);
957      addProp(eLFO2InternalDepth);      addProp(eLFO2InternalDepth);
958      addProp(eLFO2ControlDepth);      addProp(eLFO2ControlDepth);
959      {      {
# Line 979  DimRegionEdit::DimRegionEdit() : Line 1000  DimRegionEdit::DimRegionEdit() :
1000      addProp(eEG3Attack);      addProp(eEG3Attack);
1001      addProp(eEG3Depth);      addProp(eEG3Depth);
1002      addHeader(_("Pitch Oscillator (LFO3)"));      addHeader(_("Pitch Oscillator (LFO3)"));
1003        addProp(eLFO3Wave);
1004      addProp(eLFO3Frequency);      addProp(eLFO3Frequency);
1005        addProp(eLFO3Phase);
1006      addProp(eLFO3InternalDepth);      addProp(eLFO3InternalDepth);
1007      addProp(eLFO3ControlDepth);      addProp(eLFO3ControlDepth);
1008      {      {
# Line 995  DimRegionEdit::DimRegionEdit() : Line 1018  DimRegionEdit::DimRegionEdit() :
1018          eLFO3Controller.set_choices(choices, values);          eLFO3Controller.set_choices(choices, values);
1019      }      }
1020      addProp(eLFO3Controller);      addProp(eLFO3Controller);
1021        addProp(eLFO3FlipPhase);
1022      addProp(eLFO3Sync);      addProp(eLFO3Sync);
1023      {      {
1024          Gtk::Frame* frame = new Gtk::Frame;          Gtk::Frame* frame = new Gtk::Frame;
# Line 1012  DimRegionEdit::DimRegionEdit() : Line 1036  DimRegionEdit::DimRegionEdit() :
1036  #endif  #endif
1037          rowno++;          rowno++;
1038      }      }
1039        eLFO3FlipPhase.signal_value_changed().connect(
1040            sigc::mem_fun(lfo3Graph, &LFOGraph::queue_draw)
1041        );
1042    
1043      nextPage();      nextPage();
1044    
# Line 1407  void DimRegionEdit::set_dim_region(gig:: Line 1434  void DimRegionEdit::set_dim_region(gig::
1434      eEG1StateOptions.checkBoxDecay1.set_value(d->EG1Options.Decay1Cancel);      eEG1StateOptions.checkBoxDecay1.set_value(d->EG1Options.Decay1Cancel);
1435      eEG1StateOptions.checkBoxDecay2.set_value(d->EG1Options.Decay2Cancel);      eEG1StateOptions.checkBoxDecay2.set_value(d->EG1Options.Decay2Cancel);
1436      eEG1StateOptions.checkBoxRelease.set_value(d->EG1Options.ReleaseCancel);      eEG1StateOptions.checkBoxRelease.set_value(d->EG1Options.ReleaseCancel);
1437        eLFO1Wave.set_value(d->LFO1WaveForm);
1438      eLFO1Frequency.set_value(d->LFO1Frequency);      eLFO1Frequency.set_value(d->LFO1Frequency);
1439        eLFO1Phase.set_value(d->LFO1Phase);
1440      eLFO1InternalDepth.set_value(d->LFO1InternalDepth);      eLFO1InternalDepth.set_value(d->LFO1InternalDepth);
1441      eLFO1ControlDepth.set_value(d->LFO1ControlDepth);      eLFO1ControlDepth.set_value(d->LFO1ControlDepth);
1442      eLFO1Controller.set_value(d->LFO1Controller);      eLFO1Controller.set_value(d->LFO1Controller);
# Line 1430  void DimRegionEdit::set_dim_region(gig:: Line 1459  void DimRegionEdit::set_dim_region(gig::
1459      eEG2StateOptions.checkBoxDecay1.set_value(d->EG2Options.Decay1Cancel);      eEG2StateOptions.checkBoxDecay1.set_value(d->EG2Options.Decay1Cancel);
1460      eEG2StateOptions.checkBoxDecay2.set_value(d->EG2Options.Decay2Cancel);      eEG2StateOptions.checkBoxDecay2.set_value(d->EG2Options.Decay2Cancel);
1461      eEG2StateOptions.checkBoxRelease.set_value(d->EG2Options.ReleaseCancel);      eEG2StateOptions.checkBoxRelease.set_value(d->EG2Options.ReleaseCancel);
1462        eLFO2Wave.set_value(d->LFO2WaveForm);
1463      eLFO2Frequency.set_value(d->LFO2Frequency);      eLFO2Frequency.set_value(d->LFO2Frequency);
1464        eLFO2Phase.set_value(d->LFO2Phase);
1465      eLFO2InternalDepth.set_value(d->LFO2InternalDepth);      eLFO2InternalDepth.set_value(d->LFO2InternalDepth);
1466      eLFO2ControlDepth.set_value(d->LFO2ControlDepth);      eLFO2ControlDepth.set_value(d->LFO2ControlDepth);
1467      eLFO2Controller.set_value(d->LFO2Controller);      eLFO2Controller.set_value(d->LFO2Controller);
# Line 1438  void DimRegionEdit::set_dim_region(gig:: Line 1469  void DimRegionEdit::set_dim_region(gig::
1469      eLFO2Sync.set_value(d->LFO2Sync);      eLFO2Sync.set_value(d->LFO2Sync);
1470      eEG3Attack.set_value(d->EG3Attack);      eEG3Attack.set_value(d->EG3Attack);
1471      eEG3Depth.set_value(d->EG3Depth);      eEG3Depth.set_value(d->EG3Depth);
1472        eLFO3Wave.set_value(d->LFO3WaveForm);
1473      eLFO3Frequency.set_value(d->LFO3Frequency);      eLFO3Frequency.set_value(d->LFO3Frequency);
1474        eLFO3Phase.set_value(d->LFO3Phase);
1475      eLFO3InternalDepth.set_value(d->LFO3InternalDepth);      eLFO3InternalDepth.set_value(d->LFO3InternalDepth);
1476      eLFO3ControlDepth.set_value(d->LFO3ControlDepth);      eLFO3ControlDepth.set_value(d->LFO3ControlDepth);
1477      eLFO3Controller.set_value(d->LFO3Controller);      eLFO3Controller.set_value(d->LFO3Controller);
1478        eLFO3FlipPhase.set_value(d->LFO3FlipPhase);
1479      eLFO3Sync.set_value(d->LFO3Sync);      eLFO3Sync.set_value(d->LFO3Sync);
1480      eVCFEnabled.set_value(d->VCFEnabled);      eVCFEnabled.set_value(d->VCFEnabled);
1481      eVCFType.set_value(d->VCFType);      eVCFType.set_value(d->VCFType);
# Line 1579  void DimRegionEdit::VCFEnabled_toggled() Line 1613  void DimRegionEdit::VCFEnabled_toggled()
1613      eEG2ControllerReleaseInfluence.set_sensitive(sensitive);      eEG2ControllerReleaseInfluence.set_sensitive(sensitive);
1614      eEG2StateOptions.set_sensitive(sensitive);      eEG2StateOptions.set_sensitive(sensitive);
1615      lLFO2->set_sensitive(sensitive);      lLFO2->set_sensitive(sensitive);
1616        eLFO2Wave.set_sensitive(sensitive);
1617      eLFO2Frequency.set_sensitive(sensitive);      eLFO2Frequency.set_sensitive(sensitive);
1618        eLFO2Phase.set_sensitive(sensitive);
1619      eLFO2InternalDepth.set_sensitive(sensitive);      eLFO2InternalDepth.set_sensitive(sensitive);
1620      eLFO2ControlDepth.set_sensitive(sensitive);      eLFO2ControlDepth.set_sensitive(sensitive);
1621      eLFO2Controller.set_sensitive(sensitive);      eLFO2Controller.set_sensitive(sensitive);

Legend:
Removed from v.3623  
changed lines
  Added in v.3624

  ViewVC Help
Powered by ViewVC