void graphModel::invert() { const float range = m_maxValue - m_minValue; for( int i = 0; i < length(); i++ ) m_samples[i] = m_minValue + ( range - ( m_samples[i] - m_minValue ) ); emit samplesChanged( 0, length()-1 ); }
void graphModel::setWaveToNoise() { for( int i = 0; i < length(); i++ ) { m_samples[i] = Oscillator::noiseSample( i / static_cast<float>( length() ) ); } emit samplesChanged( 0, length() - 1 ); };
void graphModel::smooth() { // store values in temporary array QVector<float> temp = m_samples; // Smoothing m_samples[0] = ( temp[0] + temp[length()-1] ) * 0.5f; for ( int i=1; i < length(); i++ ) { m_samples[i] = ( temp[i-1] + temp[i] ) * 0.5f; } emit samplesChanged(0, length()-1); }
void graphModel::setSampleAt( int _x, float _val ) { //snap to the grid _val -= ( m_step != 0.0 ) ? fmod( _val, m_step ) * m_step : 0; // boundary check if ( _x >= 0 && _x < length() && _val >= minValue() && _val < maxValue() ) { // change sample shape m_samples[_x] = _val; emit samplesChanged( _x, _x ); } }
void graphModel::smoothNonCyclic() { // store values in temporary array QVector<float> temp = m_samples; // Smoothing m_samples[0] = ( ( temp[0] * 3 ) + temp[1] ) * 0.25f; for ( int i=1; i < ( length()-1 ); i++ ) { m_samples[i] = ( temp[i-1] + ( temp[i] * 2 ) + temp[i+1] ) * 0.25f; } m_samples[length()-1] = ( temp[length()-2] + ( temp[length()-1] * 3 ) ) * 0.25f; emit samplesChanged(0, length()-1); }
void graphModel::shiftPhase( int _deg ) { // calculate offset in samples int offset = ( _deg * length() ) / 360; //multiply first because integers // store values in temporary array QVector<float> temp = m_samples; // shift phase for( int i = 0; i < length(); i++ ) { int o = ( i + offset ) % length(); while( o < 0 ) o += length(); m_samples[i] = temp[o]; } emit samplesChanged( 0, length()-1 ); }
QString graphModel::setWaveToUser() { SampleBuffer * sampleBuffer = new SampleBuffer; QString fileName = sampleBuffer->openAndSetWaveformFile(); if( fileName.isEmpty() == false ) { for( int i = 0; i < length(); i++ ) { m_samples[i] = sampleBuffer->userWaveSample( i / static_cast<float>( length() ) ); } } sharedObject::unref( sampleBuffer ); emit samplesChanged( 0, length() - 1 ); return fileName; };
void graphModel::normalize() { float max = 0.0001f; for( int i = 0; i < length(); i++ ) { if( fabsf(m_samples[i]) > max && m_samples[i] != 0.0f ) { max = fabs( m_samples[i] ); } } for( int i = 0; i < length(); i++ ) { m_samples[i] /= max; } if( max != 1.0f ) { emit samplesChanged( 0, length()-1 ); } }
void graphModel::normalize() { float max = 0.0001f; float avg = 0.0f; // first correct dc offset by normalizing to average for( int i = 0; i < length(); i++ ) avg += m_samples[i]; avg /= length(); for( int i = 0; i < length(); i++ ) m_samples[i] -= avg; // then maximize for( int i = 0; i < length(); i++ ) max = qMax( max, qAbs( m_samples[i] ) ); for( int i = 0; i < length(); i++ ) m_samples[i] = qBound( m_minValue, m_samples[i] / max, m_maxValue ); // signal changes if any if( max != 1.0f || avg != 0.0f ) emit samplesChanged( 0, length()-1 ); }
void graphModel::setSamples( const float * _samples ) { qCopy( _samples, _samples + length(), m_samples.begin()); emit samplesChanged( 0, length()-1 ); }
void graphModel::setSampleAt( int x, float val ) { drawSampleAt( x, val ); emit samplesChanged( x, x ); }
void IniReader::setSamples(const bool &s){settings.insert("samples",s);emit samplesChanged();}
void IniReader::finished() { settings=watcher->result(); emit readConfigChanged(); emit writeConfigChanged(); emit romPathChanged(); emit hashPathChanged(); emit samplePathChanged(); emit artPathChanged(); emit ctrlrPathChanged(); emit iniPathChanged(); emit fontPathChanged(); emit cheatPathChanged(); emit crosshairPathChanged(); emit cfgDirChanged(); emit nvramDirChanged(); emit inputDirChanged(); emit stateDirChanged(); emit snapshotDirChanged(); emit diffDirChanged(); emit commentDirChanged(); emit stateChanged(); emit autoSaveChanged(); emit playbackChanged(); emit recordChanged(); emit mngWriteChanged(); emit aviWriteChanged(); emit wavWriteChanged(); emit snapNameChanged(); emit snapSizeChanged(); emit snapViewChanged(); emit snapBilinearChanged(); emit stateNameChanged(); emit burninChanged(); emit autoFrameSkipChanged(); emit frameSkipChanged(); emit secondsToRunChanged(); emit throttleChanged(); emit sleepChanged(); emit speedChanged(); emit refreshSpeedChanged(); emit rotateChanged(); emit rorChanged(); emit rolChanged(); emit autoRorChanged(); emit autoRolChanged(); emit flipXChanged(); emit flipYChanged(); emit artworkCropChanged(); emit useBackdropsChanged(); emit useOverlaysChanged(); emit useBezelsChanged(); emit useCPanelsChanged(); emit useMarqueesChanged(); emit brightnessChanged(); emit contrastChanged(); emit gammaChanged(); emit effectChanged(); emit beamChanged(); emit flickerChanged(); emit sampleRateChanged(); emit samplesChanged(); emit volumeChanged(); emit coinLockoutChanged(); emit ctrlrChanged(); emit mouseChanged(); emit joystickChanged(); emit lightgunChanged(); emit multiKeyboardChanged(); emit multiMouseChanged(); emit steadyKeyChanged(); emit uiActiveChanged(); emit offScreenReloadChanged(); emit joystickMapChanged(); emit joystickDeadzoneChanged(); emit joystickSaturationChanged(); emit naturalChanged(); emit joystickContradictoryChanged(); emit coinImpulseChanged(); emit paddleDeviceChanged(); emit adstickDeviceChanged(); emit pedalDeviceChanged(); emit dialDeviceChanged(); emit trackballDeviceChanged(); emit lightgunDeviceChanged(); emit positionalDeviceChanged(); emit mouseDeviceChanged(); emit verboseChanged(); emit logChanged(); emit osLogChanged(); emit debugChanged(); emit updateInPauseChanged(); emit debugScriptChanged(); emit sdlVideoFPSChanged(); emit commLocalHostChanged(); emit commLocalPortChanged(); emit commRemoteHostChanged(); emit commRemotePortChanged(); emit antiAliasChanged(); emit drcChanged(); emit drcUseCChanged(); emit drcLogUMLChanged(); emit drcLogNativeChanged(); emit biosChanged(); emit cheatChanged(); emit skipGameInfoChanged(); emit uiFontChanged(); emit ramSizeChanged(); emit confirmQuitChanged(); emit uiMouseChanged(); emit autoBootCommandChanged(); emit autoBootDelayChanged(); emit autoBootScriptChanged(); emit httpChanged(); emit httpPortChanged(); emit httpPathChanged(); emit consoleChanged(); emit multiThreadingChanged(); emit numProcessorsChanged(); emit videoChanged(); emit numScreensChanged(); emit windowChanged(); emit maximizeChanged(); emit keepAspectChanged(); emit unevenStretchChanged(); emit waitVSyncChanged(); emit syncRefreshChanged(); emit screenChanged(); emit aspectChanged(); emit resolutionChanged(); emit viewChanged(); emit switchResChanged(); emit filterChanged(); emit prescaleChanged(); emit glForcePow2TextureChanged(); emit glNoTextureRectChanged(); emit glVboChanged(); emit glPboChanged(); emit glGlslChanged(); emit glGlslFilterChanged(); emit soundChanged(); emit audioLatencyChanged(); emit centerHChanged(); emit centerVChanged(); emit scaleModeChanged(); emit useAllHeadsChanged(); emit keymapChanged(); emit keymapFileChanged(); emit sixAxisChanged(); emit videoDriverChanged(); emit renderDriverChanged(); emit audioDriverChanged(); emit glLibChanged(); }