package expo.modules.audiostream object Constants { const val AUDIO_EVENT_NAME = "AudioData" const val AUDIO_ANALYSIS_EVENT_NAME = "AudioAnalysis" const val SOUND_CHUNK_PLAYED_EVENT_NAME = "SoundChunkPlayed" const val SOUND_STARTED_EVENT_NAME = "SoundStarted" const val DEVICE_RECONNECTED_EVENT_NAME = "DeviceReconnected" const val DEFAULT_SAMPLE_RATE = 16000 // Default sample rate for audio recording const val DEFAULT_CHANNEL_CONFIG = 1 // Mono const val DEFAULT_AUDIO_FORMAT = 16 // 16-bit PCM const val DEFAULT_INTERVAL = 100L const val MIN_INTERVAL = 100L // Minimum interval in ms for emitting audio data const val WAV_HEADER_SIZE = 44 const val RIFF_HEADER = 0x52494646 // "RIFF" const val WAVE_HEADER = 0x57415645 // "WAVE" const val FMT_CHUNK_ID = 0x666d7420 // "fmt " const val DATA_CHUNK_ID = 0x64617461 // "data" const val INFO_CHUNK_ID = 0x494E464F // "info" const val TAG = "AudioRecorderModule" }