NativeAudioEngine

@Singleton
class NativeAudioEngine @Inject constructor(val service: SoundscapeService? = null) : AudioEngine

Constructors

Link copied to clipboard
@Inject
constructor(service: SoundscapeService? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
lateinit var ttsEngine: TtsEngine
Link copied to clipboard

Functions

Link copied to clipboard
open override fun clearTextToSpeechQueue()
Link copied to clipboard
open override fun createBeacon(location: LngLatAlt): Long
Link copied to clipboard
open override fun createEarcon(asset: String, type: AudioType, latitude: Double, longitude: Double, heading: Double): Long
Link copied to clipboard
external fun createNativeTextToSpeech(engineHandle: Long, mode: Int, latitude: Double, longitude: Double, heading: Double, ttsSocket: Int, utteranceId: String): Long
Link copied to clipboard
open override fun createTextToSpeech(text: String, type: AudioType, latitude: Double, longitude: Double, heading: Double): Long
Link copied to clipboard
fun destroy()
Link copied to clipboard
open override fun destroyBeacon(beaconHandle: Long)
Link copied to clipboard
Link copied to clipboard
open override fun getAvailableSpeechLanguages(): Set<Locale>
Link copied to clipboard
open override fun getAvailableSpeechVoices(): Set<Voice>
Link copied to clipboard
open override fun getListOfBeaconTypes(): Array<String>
Link copied to clipboard
open override fun getQueueDepth(): Long
Link copied to clipboard
fun initialize(context: Context, followPreferences: Boolean = true)
Link copied to clipboard
open override fun onAllBeaconsCleared()

Called from JNI when all beacons have been cleared from the AudioEngine.

Link copied to clipboard
open override fun setBeaconType(beaconType: String)
Link copied to clipboard
open override fun setSpeechLanguage(language: String): Boolean
Link copied to clipboard
open override fun textToSpeechAudioConfigCallback(id: String, sampleRateInHz: Int, format: Int, channelCount: Int)
Link copied to clipboard
open override fun toggleBeaconMute(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun updateBeaconType(sharedPreferences: SharedPreferences): Boolean
Link copied to clipboard
open override fun updateGeometry(listenerLatitude: Double, listenerLongitude: Double, listenerHeading: Double?, focusGained: Boolean, duckingAllowed: Boolean)
Link copied to clipboard
fun updateSpeech(context: Context)