public static bool edit( VsqFile vsq ) { ResoXAmp form = new ResoXAmp(); if ( form.ShowDialog() != DialogResult.OK ) { return false; } VsqTrack track = vsq.Track[AppManager.Selected]; VsqBPList source = track.getCurve( CurveType.reso1amp.getName() ); VsqBPList reso2amp = (VsqBPList)track.getCurve( CurveType.reso2amp.getName() ).clone(); VsqBPList reso3amp = (VsqBPList)track.getCurve( CurveType.reso3amp.getName() ).clone(); VsqBPList reso4amp = (VsqBPList)track.getCurve( CurveType.reso4amp.getName() ).clone(); Console.WriteLine( "AmplifyCoeffReso2=" + AmplifyCoeffReso2 ); Console.WriteLine( "AmplifyCoeffReso3=" + AmplifyCoeffReso3 ); Console.WriteLine( "AmplifyCoeffReso4=" + AmplifyCoeffReso4 ); amplify( source, reso2amp, AmplifyCoeffReso2 ); amplify( source, reso3amp, AmplifyCoeffReso3 ); amplify( source, reso4amp, AmplifyCoeffReso4 ); track.setCurve( CurveType.reso2amp.getName(), reso2amp ); track.setCurve( CurveType.reso3amp.getName(), reso3amp ); track.setCurve( CurveType.reso4amp.getName(), reso4amp ); Console.WriteLine( "reso2amp.getCount()=" + reso2amp.size() ); Console.WriteLine( "reso3amp.getCount()=" + reso3amp.size() ); Console.WriteLine( "reso4amp.getCount()=" + reso4amp.size() ); MessageBox.Show( "done" ); return true; }