public void SaveNewMetadataFile(string fileName, DateTime startedAt, int frequency, Android.Media.Encoding bitrate, Dictionary <string, bool> factors, string note, int fileSizeKb = -1, int fileLengthSeconds = -1) { using (var fs = new FileStream(GetFullPathToNewMetadata(fileName), FileMode.Create, FileAccess.Write)) { string dataasstring = JsonConvert.SerializeObject(new RecordingMetadata() { AudioFrequency = frequency, AudioBitrate = bitrate, Factors = factors, Note = note, StartedAt = startedAt, FileSizeKb = fileSizeKb, FileLengthSeconds = fileLengthSeconds }); byte[] info = new UTF8Encoding(true).GetBytes(dataasstring); fs.Write(info, 0, info.Length); fs.Close(); } }
public async Task <List <short> > GetSampleValues(string path, Android.Media.Encoding bitrate) { if (bitrate == Android.Media.Encoding.Pcm8bit) { return(await GetSampleValues8Bit(path)); } else { //default to 16 bit return(await GetSampleValues16Bit(path)); } }
public AudioTrack([global::Android.Runtime.GeneratedEnum] Android.Media.Stream streamType, int sampleRateInHz, [global::Android.Runtime.GeneratedEnum] Android.Media.ChannelConfiguration channelConfig, [global::Android.Runtime.GeneratedEnum] Android.Media.Encoding audioFormat, int bufferSizeInBytes, [global::Android.Runtime.GeneratedEnum] Android.Media.AudioTrackMode mode) : this(streamType, sampleRateInHz, (ChannelOut)(int)channelConfig, audioFormat, bufferSizeInBytes, mode) { }