{\r
if ( stream_.state != STREAM_CLOSED ) {\r
errorText_ = "RtApi::openStream: a stream is already open!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
\r
if ( oParams && oParams->nChannels < 1 ) {\r
errorText_ = "RtApi::openStream: a non-NULL output StreamParameters structure cannot have an nChannels value less than one.";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
\r
if ( iParams && iParams->nChannels < 1 ) {\r
errorText_ = "RtApi::openStream: a non-NULL input StreamParameters structure cannot have an nChannels value less than one.";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
\r
if ( oParams == NULL && iParams == NULL ) {\r
errorText_ = "RtApi::openStream: input and output StreamParameters structures are both NULL!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
\r
if ( formatBytes(format) == 0 ) {\r
errorText_ = "RtApi::openStream: 'format' parameter value is undefined.";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
\r
oChannels = oParams->nChannels;\r
if ( oParams->deviceId >= nDevices ) {\r
errorText_ = "RtApi::openStream: output device parameter value is invalid.";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
}\r
iChannels = iParams->nChannels;\r
if ( iParams->deviceId >= nDevices ) {\r
errorText_ = "RtApi::openStream: input device parameter value is invalid.";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
}\r
result = probeDeviceOpen( oParams->deviceId, OUTPUT, oChannels, oParams->firstChannel,\r
sampleRate, format, bufferFrames, options );\r
if ( result == false ) {\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
}\r
sampleRate, format, bufferFrames, options );\r
if ( result == false ) {\r
if ( oChannels > 0 ) closeStream();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
}\r
OSStatus result = AudioObjectSetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, sizeof(CFRunLoopRef), &theRunLoop);\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::RtApiCore: error setting run loop property!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
#endif\r
}\r
OSStatus result = AudioObjectGetPropertyDataSize( kAudioObjectSystemObject, &propertyAddress, 0, NULL, &dataSize );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDeviceCount: OS-X error getting device info!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
OSStatus result = AudioObjectGetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, &dataSize, &id );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDefaultInputDevice: OS-X system error getting device.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
result = AudioObjectGetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, &dataSize, (void *) &deviceList );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDefaultInputDevice: OS-X system error getting device IDs.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
if ( id == deviceList[i] ) return i;\r
\r
errorText_ = "RtApiCore::getDefaultInputDevice: No default device found!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
OSStatus result = AudioObjectGetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, &dataSize, &id );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDefaultOutputDevice: OS-X system error getting device.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
result = AudioObjectGetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, &dataSize, (void *) &deviceList );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDefaultOutputDevice: OS-X system error getting device IDs.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
if ( id == deviceList[i] ) return i;\r
\r
errorText_ = "RtApiCore::getDefaultOutputDevice: No default device found!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
unsigned int nDevices = getDeviceCount();\r
if ( nDevices == 0 ) {\r
errorText_ = "RtApiCore::getDeviceInfo: no devices found!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( device >= nDevices ) {\r
errorText_ = "RtApiCore::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
0, NULL, &dataSize, (void *) &deviceList );\r
if ( result != noErr ) {\r
errorText_ = "RtApiCore::getDeviceInfo: OS-X system error getting device IDs.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != noErr ) {\r
errorStream_ << "RtApiCore::probeDeviceInfo: system error (" << getErrorCode( result ) << ") getting device manufacturer.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != noErr ) {\r
errorStream_ << "RtApiCore::probeDeviceInfo: system error (" << getErrorCode( result ) << ") getting device name.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != noErr || dataSize == 0 ) {\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting output stream configuration info for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
bufferList = (AudioBufferList *) malloc( dataSize );\r
if ( bufferList == NULL ) {\r
errorText_ = "RtApiCore::getDeviceInfo: memory error allocating output AudioBufferList.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
free( bufferList );\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting output stream configuration for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != noErr || dataSize == 0 ) {\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting input stream configuration info for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
bufferList = (AudioBufferList *) malloc( dataSize );\r
if ( bufferList == NULL ) {\r
errorText_ = "RtApiCore::getDeviceInfo: memory error allocating input AudioBufferList.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
free( bufferList );\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting input stream configuration for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != kAudioHardwareNoError || dataSize == 0 ) {\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting sample rate info.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != kAudioHardwareNoError ) {\r
errorStream_ << "RtApiCore::getDeviceInfo: system error (" << getErrorCode( result ) << ") getting sample rates.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( info.sampleRates.size() == 0 ) {\r
errorStream_ << "RtApiCore::probeDeviceInfo: No supported sample rates found for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
else {\r
errorStream_ << "RtApiCore::probeDeviceOpen: system error (" << getErrorCode( result ) << ") getting device latency for device (" << device << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
}\r
\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiCore::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiCore::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
unlock:\r
if ( result == noErr ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiCore :: stopStream( void )\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiCore::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
unlock:\r
if ( result == noErr ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiCore :: abortStream( void )\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiCore::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
if ( stream_.state == STREAM_STOPPED || stream_.state == STREAM_STOPPING ) return SUCCESS;\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiCore::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return FAILURE;\r
}\r
\r
jack_client_t *client = jack_client_open( "RtApiJackInfo", options, status );\r
if ( client == 0 ) {\r
errorText_ = "RtApiJack::getDeviceInfo: Jack server not found or connection error!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( device >= nDevices ) {\r
jack_client_close( client );\r
errorText_ = "RtApiJack::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( info.outputChannels == 0 && info.inputChannels == 0 ) {\r
jack_client_close(client);\r
errorText_ = "RtApiJack::getDeviceInfo: error determining Jack input/output channels!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
client = jack_client_open( "RtApiJack", jackoptions, status );\r
if ( client == 0 ) {\r
errorText_ = "RtApiJack::probeDeviceOpen: Jack server not found or connection error!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return FAILURE;\r
}\r
}\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiJack::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiJack::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
unlock:\r
if ( result == 0 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiJack :: stopStream( void )\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiJack::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiJack::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
if ( stream_.state == STREAM_STOPPED || stream_.state == STREAM_STOPPING ) return SUCCESS;\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiCore::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return FAILURE;\r
}\r
if ( stream_.bufferSize != nframes ) {\r
errorText_ = "RtApiCore::callbackEvent(): the JACK buffer size has changed ... cannot process!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return FAILURE;\r
}\r
\r
HRESULT hr = CoInitialize( NULL ); \r
if ( FAILED(hr) ) {\r
errorText_ = "RtApiAsio::ASIO requires a single-threaded appartment. Call CoInitializeEx(0,COINIT_APARTMENTTHREADED)";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
coInitialized_ = true;\r
\r
unsigned int nDevices = getDeviceCount();\r
if ( nDevices == 0 ) {\r
errorText_ = "RtApiAsio::getDeviceInfo: no devices found!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( device >= nDevices ) {\r
errorText_ = "RtApiAsio::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( stream_.state != STREAM_CLOSED ) {\r
if ( device >= devices_.size() ) {\r
errorText_ = "RtApiAsio::getDeviceInfo: device ID was not present before stream was opened.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
return devices_[ device ];\r
if ( result != ASE_OK ) {\r
errorStream_ << "RtApiAsio::getDeviceInfo: unable to get driver name (" << getAsioErrorString( result ) << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( !drivers.loadDriver( driverName ) ) {\r
errorStream_ << "RtApiAsio::getDeviceInfo: unable to load driver (" << driverName << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != ASE_OK ) {\r
errorStream_ << "RtApiAsio::getDeviceInfo: error (" << getAsioErrorString( result ) << ") initializing driver (" << driverName << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
drivers.removeCurrentDriver();\r
errorStream_ << "RtApiAsio::getDeviceInfo: error (" << getAsioErrorString( result ) << ") getting channel count (" << driverName << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
drivers.removeCurrentDriver();\r
errorStream_ << "RtApiAsio::getDeviceInfo: error (" << getAsioErrorString( result ) << ") getting driver channel info (" << driverName << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result != ASE_OK ) {\r
errorStream_ << "RtApiAsio::probeDeviceOpen: driver (" << driverName << ") error (" << getAsioErrorString( result ) << ") getting latency.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING); // warn but don't fail\r
+ error( RtAudioError::WARNING); // warn but don't fail\r
}\r
else {\r
stream_.latency[0] = outputLatency;\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiAsio::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiAsio::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
stopThreadCalled = false;\r
\r
if ( result == ASE_OK ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiAsio :: stopStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiAsio::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
}\r
\r
if ( result == ASE_OK ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiAsio :: abortStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiAsio::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
if ( stream_.state == STREAM_STOPPED || stream_.state == STREAM_STOPPING ) return SUCCESS;\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiAsio::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return FAILURE;\r
}\r
\r
try {\r
object->stopStream();\r
}\r
- catch ( RtError &exception ) {\r
+ catch ( RtAudioError &exception ) {\r
std::cerr << "\nRtApiAsio: sampleRateChanged() error (" << exception.getMessage() << ")!\n" << std::endl;\r
return;\r
}\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::getDeviceCount: error (" << getErrorString( result ) << ") enumerating output devices!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
\r
// Query DirectSoundCapture devices.\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::getDeviceCount: error (" << getErrorString( result ) << ") enumerating input devices!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
\r
// Clean out any devices that may have disappeared.\r
getDeviceCount();\r
if ( dsDevices.size() == 0 ) {\r
errorText_ = "RtApiDs::getDeviceInfo: no devices found!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
}\r
\r
if ( device >= dsDevices.size() ) {\r
errorText_ = "RtApiDs::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::getDeviceInfo: error (" << getErrorString( result ) << ") opening output device (" << dsDevices[ device ].name << ")!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto probeInput;\r
}\r
\r
output->Release();\r
errorStream_ << "RtApiDs::getDeviceInfo: error (" << getErrorString( result ) << ") getting capabilities!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto probeInput;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::getDeviceInfo: error (" << getErrorString( result ) << ") opening input device (" << dsDevices[ device ].name << ")!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
input->Release();\r
errorStream_ << "RtApiDs::getDeviceInfo: error (" << getErrorString( result ) << ") getting object capabilities (" << dsDevices[ device ].name << ")!";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiDs::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiDs::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
stream_.state = STREAM_RUNNING;\r
\r
unlock:\r
- if ( FAILED( result ) ) error( RtError::SYSTEM_ERROR );\r
+ if ( FAILED( result ) ) error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiDs :: stopStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiDs::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
unlock:\r
timeEndPeriod( 1 ); // revert to normal scheduler frequency on lesser windows.\r
- if ( FAILED( result ) ) error( RtError::SYSTEM_ERROR );\r
+ if ( FAILED( result ) ) error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiDs :: abortStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiDs::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiDs::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current write position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
result = dsCaptureBuffer->GetCurrentPosition( NULL, &startSafeReadPointer );\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current read position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
while ( true ) {\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current write position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
result = dsCaptureBuffer->GetCurrentPosition( NULL, &safeReadPointer );\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current read position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
if ( safeWritePointer != startSafeWritePointer && safeReadPointer != startSafeReadPointer ) break;\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current write position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
handle->bufferPointer[0] = safeWritePointer + handle->dsPointerLeadTime[0];\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current write position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") locking buffer during playback!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") unlocking buffer during playback!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
nextWritePointer = ( nextWritePointer + bufferSize1 + bufferSize2 ) % dsBufferSize;\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current read position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") getting current read position!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") locking capture buffer!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
\r
if ( FAILED( result ) ) {\r
errorStream_ << "RtApiDs::callbackEvent: error (" << getErrorString( result ) << ") unlocking capture buffer!";\r
errorText_ = errorStream_.str();\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
handle->bufferPointer[1] = nextReadPointer;\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceCount: control open, card = " << card << ", " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto nextcard;\r
}\r
subdevice = -1;\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceCount: control next device, card = " << card << ", " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
break;\r
}\r
if ( subdevice < 0 )\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: control open, card = " << card << ", " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto nextcard;\r
}\r
subdevice = -1;\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: control next device, card = " << card << ", " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
break;\r
}\r
if ( subdevice < 0 ) break;\r
\r
if ( nDevices == 0 ) {\r
errorText_ = "RtApiAlsa::getDeviceInfo: no devices found!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( device >= nDevices ) {\r
errorText_ = "RtApiAlsa::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
snd_ctl_close( chandle );\r
if ( device >= devices_.size() ) {\r
errorText_ = "RtApiAlsa::getDeviceInfo: device ID was not present before stream was opened.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
return devices_[ device ];\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto captureProbe;\r
}\r
\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_hw_params error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto captureProbe;\r
}\r
\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: error getting device (" << name << ") output channels, " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto captureProbe;\r
}\r
info.outputChannels = value;\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
if ( info.outputChannels == 0 ) return info;\r
goto probeParameters;\r
}\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_hw_params error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
if ( info.outputChannels == 0 ) return info;\r
goto probeParameters;\r
}\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: error getting device (" << name << ") input channels, " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
if ( info.outputChannels == 0 ) return info;\r
goto probeParameters;\r
}\r
if ( result < 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: snd_pcm_hw_params error for device (" << name << "), " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
snd_pcm_close( phandle );\r
errorStream_ << "RtApiAlsa::getDeviceInfo: no supported sample rates found for device (" << name << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( info.nativeFormats == 0 ) {\r
errorStream_ << "RtApiAlsa::getDeviceInfo: pcm device (" << name << ") data format not supported by RtAudio.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
apiInfo->synchronized = true;\r
else {\r
errorText_ = "RtApiAlsa::probeDeviceOpen: unable to synchronize input and output devices.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
}\r
else {\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiAlsa::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiAlsa::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
MUTEX_UNLOCK( &stream_.mutex );\r
\r
if ( result >= 0 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiAlsa :: stopStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiAlsa::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
MUTEX_UNLOCK( &stream_.mutex );\r
\r
if ( result >= 0 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiAlsa :: abortStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiAlsa::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
MUTEX_UNLOCK( &stream_.mutex );\r
\r
if ( result >= 0 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiAlsa :: callbackEvent()\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiAlsa::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
errorStream_ << "RtApiAlsa::callbackEvent: audio read error, " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
}\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto tryOutput;\r
}\r
\r
errorStream_ << "RtApiAlsa::callbackEvent: audio write error, " << snd_strerror( result ) << ".";\r
errorText_ = errorStream_.str();\r
}\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto unlock;\r
}\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiPulse::callbackEvent(): the stream is closed ... "\r
"this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
errorStream_ << "RtApiPulse::callbackEvent: audio write error, " <<\r
pa_strerror( pa_error ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
}\r
\r
errorStream_ << "RtApiPulse::callbackEvent: audio read error, " <<\r
pa_strerror( pa_error ) << ".";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
if ( stream_.doConvertBuffer[INPUT] ) {\r
convertBuffer( stream_.userBuffer[INPUT],\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiPulse::startStream(): the stream is not open!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiPulse::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiPulse::stopStream(): the stream is not open!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiPulse::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
pa_strerror( pa_error ) << ".";\r
errorText_ = errorStream_.str();\r
MUTEX_UNLOCK( &stream_.mutex );\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
}\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiPulse::abortStream(): the stream is not open!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return;\r
}\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiPulse::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
pa_strerror( pa_error ) << ".";\r
errorText_ = errorStream_.str();\r
MUTEX_UNLOCK( &stream_.mutex );\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
return;\r
}\r
}\r
int mixerfd = open( "/dev/mixer", O_RDWR, 0 );\r
if ( mixerfd == -1 ) {\r
errorText_ = "RtApiOss::getDeviceCount: error opening '/dev/mixer'.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
if ( ioctl( mixerfd, SNDCTL_SYSINFO, &sysinfo ) == -1 ) {\r
close( mixerfd );\r
errorText_ = "RtApiOss::getDeviceCount: error getting sysinfo, OSS version >= 4.0 is required.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return 0;\r
}\r
\r
int mixerfd = open( "/dev/mixer", O_RDWR, 0 );\r
if ( mixerfd == -1 ) {\r
errorText_ = "RtApiOss::getDeviceInfo: error opening '/dev/mixer'.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( result == -1 ) {\r
close( mixerfd );\r
errorText_ = "RtApiOss::getDeviceInfo: error getting sysinfo, OSS version >= 4.0 is required.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( nDevices == 0 ) {\r
close( mixerfd );\r
errorText_ = "RtApiOss::getDeviceInfo: no devices found!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( device >= nDevices ) {\r
close( mixerfd );\r
errorText_ = "RtApiOss::getDeviceInfo: device ID is invalid!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
return info;\r
}\r
\r
if ( result == -1 ) {\r
errorStream_ << "RtApiOss::getDeviceInfo: error getting device (" << ainfo.name << ") info.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( info.nativeFormats == 0 ) {\r
errorStream_ << "RtApiOss::getDeviceInfo: device (" << ainfo.name << ") data format not supported by RtAudio.";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return info;\r
}\r
\r
if ( info.sampleRates.size() == 0 ) {\r
errorStream_ << "RtApiOss::getDeviceInfo: no supported sample rates found for device (" << ainfo.name << ").";\r
errorText_ = errorStream_.str();\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
else {\r
info.probed = true;\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiOss::closeStream(): no open stream to close!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_RUNNING ) {\r
errorText_ = "RtApiOss::startStream(): the stream is already running!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiOss::stopStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
result = write( handle->id[0], buffer, samples * formatBytes(format) );\r
if ( result == -1 ) {\r
errorText_ = "RtApiOss::stopStream: audio write error.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
}\r
}\r
\r
MUTEX_UNLOCK( &stream_.mutex );\r
\r
if ( result != -1 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiOss :: abortStream()\r
verifyStream();\r
if ( stream_.state == STREAM_STOPPED ) {\r
errorText_ = "RtApiOss::abortStream(): the stream is already stopped!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
MUTEX_UNLOCK( &stream_.mutex );\r
\r
if ( result != -1 ) return;\r
- error( RtError::SYSTEM_ERROR );\r
+ error( RtAudioError::SYSTEM_ERROR );\r
}\r
\r
void RtApiOss :: callbackEvent()\r
\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApiOss::callbackEvent(): the stream is closed ... this shouldn't happen!";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
return;\r
}\r
\r
// specific means for determining that.\r
handle->xrun[0] = true;\r
errorText_ = "RtApiOss::callbackEvent: audio write error.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
// Continue on to input section.\r
}\r
}\r
// specific means for determining that.\r
handle->xrun[1] = true;\r
errorText_ = "RtApiOss::callbackEvent: audio read error.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
goto unlock;\r
}\r
\r
\r
// This method can be modified to control the behavior of error\r
// message printing.\r
-void RtApi :: error( RtError::Type type )\r
+void RtApi :: error( RtAudioError::Type type )\r
{\r
errorStream_.str(""); // clear the ostringstream\r
\r
firstErrorOccured = true;\r
const std::string errorMessage = errorText_;\r
\r
- if ( type != RtError::WARNING && stream_.state != STREAM_STOPPED) {\r
+ if ( type != RtAudioError::WARNING && stream_.state != STREAM_STOPPED) {\r
stream_.callbackInfo.isRunning = false; // exit from the thread\r
abortStream();\r
}\r
return;\r
}\r
\r
- if ( type == RtError::WARNING && showWarnings_ == true )\r
+ if ( type == RtAudioError::WARNING && showWarnings_ == true )\r
std::cerr << '\n' << errorText_ << "\n\n";\r
- else if ( type != RtError::WARNING )\r
- throw( RtError( errorText_, type ) );\r
+ else if ( type != RtAudioError::WARNING )\r
+ throw( RtAudioError( errorText_, type ) );\r
}\r
\r
void RtApi :: verifyStream()\r
{\r
if ( stream_.state == STREAM_CLOSED ) {\r
errorText_ = "RtApi:: a stream is not open!";\r
- error( RtError::INVALID_USE );\r
+ error( RtAudioError::INVALID_USE );\r
}\r
}\r
\r
return 1;\r
\r
errorText_ = "RtApi::formatBytes: undefined format.";\r
- error( RtError::WARNING );\r
+ error( RtAudioError::WARNING );\r
\r
return 0;\r
}\r