private void Timer_OnTick(object state) { if (!_isStart) { return; } RunOnUiThread(() => { _remainingMillSec -= 100; if (_remainingMillSec <= 0) { _isStart = false; _remainingMillSec = 0; _startButton.Text = "スタート"; try { // アラートを鳴らす var toneGenerator = new ToneGenerator(Stream.System, 50); toneGenerator.StartTone(Tone.PropBeep); } catch (Exception e) { } } ShowRemainingTime(); }); }
private void Start() { InDesigner = ServiceProvider.Instance.GameState.IsInDesigner; modifier = (ToneGenerator)PartModifier; AmpInputCh = modifier.AmpInputChannel; FreqOutputCh = modifier.FreqOutputChannel; asrc = GetComponentInChildren <AudioSource>(); alist = GetComponentInChildren <AudioClipHolder>(); if (InDesigner) { asrc.enabled = false; } else { if (FreqOutputCh >= 0) // Frequency transmitter mode { asrc.enabled = false; } else { asrc.mute = false; ApplyValues(); } } }
/// <summary> /// Plays a tone, provided frequency. /// </summary> /// <param name="Frequency">Frequency in Hertz.</param> /// <param name="PlayLength">Play length in seconds.</param> /// <returns></returns> static public ToneGenerator PlayTone(int Frequency = 400, int PlayLength = 1000, double Volume = 1.0) { ToneGenerator player = new ToneGenerator(Frequency, PlayLength, Volume); player.Play(); return(player); }
public override void Start() { base.Start(); #if (!DEBUG) this.toneGenerator = this.gameObject.AddComponent <ToneGenerator>(); #endif }
private void Timer_OnTick(object state) { if (!_blStarted) { return; } RunOnUiThread(() => { _intRemainingMilliSec -= 100; if (_intRemainingMilliSec <= 0) { _blStarted = false; _intRemainingMilliSec = 0; buttonStart.Text = "スタート"; var tg = new ToneGenerator(Stream.System, 50); tg.StartTone(Tone.PropBeep); } ShowRemainingTime(); }); }
public void ToneGeneratorChangesFromSubscriberUpdates() { // Instantiate Tone Generator for testing // Set Freq to 1000 ToneGenerator toneGenerator = new ToneGenerator(NoteCtrl.Control, AudioSettings.outputSampleRate, 1); toneGenerator.Frequency = 1000; float precisionDelta = .0001f; int bufferLen = 10; // Get Data from the Generator float[] buffer1 = new float[bufferLen]; toneGenerator.Read(buffer1, 0, buffer1.Length); // Expected buffer as manually generated in Python {Frequency: 1000, Gain: 0.7, FS: 48000} (samples [0:10]) float[] expectedBuffer1000 = { 0.0f, 0.09136833f, 0.18117333f, 0.2678784f, 0.35f, 0.426133f, 0.49497475f, 0.55534734f, 0.60621778f, 0.64671567f }; AssertBuffersAreEqual(expectedBuffer1000, buffer1, precisionDelta); int newMidi = 69; toneGenerator.Notify(new NoteMessage(newMidi)); float[] buffer2 = new float[bufferLen]; toneGenerator.Read(buffer2, 0, buffer2.Length); // Expected buffer as manually generated in Python {Frequency: 440, Gain: 0.7, FS: 48000} (samples [10:20]) float[] expectedBuffer440 = { 0.38124732f, 0.41440923f, 0.44619679f, 0.47650461f, 0.50523216f, 0.53228418f, 0.55757094f, 0.5810086f, 0.60251942f, 0.62203206f }; AssertBuffersAreEqual(expectedBuffer440, buffer2, precisionDelta); }
public override void OnReceive(Context context, Intent intent) { ToneGenerator t = new ToneGenerator(Android.Media.Stream.Alarm, 100); Tone tTone = Tone.SupPip; t.StartTone(tTone, 1000); }
private void Timer_OnTick(object state) { if (!_isStart) { if (_isAlarm) { // アラームを鳴らす var toneGenerator = new ToneGenerator(Stream.System, 100); toneGenerator.StartTone(Tone.PropBeep); } return; } RunOnUiThread(() => { _remainingMilliSec -= 100; if (_remainingMilliSec <= 0) { // 0ミリ秒になった _isStart = false; _remainingMilliSec = 0; _startButton.Text = "スタート"; _add10MinButton.Enabled = true; _add1MinButton.Enabled = true; _add10SecButton.Enabled = true; _add1SecButton.Enabled = true; // アラームを鳴らす var toneGenerator = new ToneGenerator(Stream.System, 100); toneGenerator.StartTone(Tone.PropBeep); _isAlarm = true; } ShowRemainingTime(); }); }
public void NotifyError() { ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100); generator.StartTone(Tone.CdmaAbbrAlert); SystemClock.Sleep(600); generator.Release(); }
public void NotifyWarning() { ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100); generator.StartTone(Tone.CdmaCalldropLite); SystemClock.Sleep(600); generator.Release(); }
public async void Success() { ToneGenerator tg = new ToneGenerator(Stream.Music, 100); tg.StartTone(Tone.CdmaConfirm); await Task.Delay(500); tg.Release(); }
public async void Error() { ToneGenerator tg = new ToneGenerator(Stream.Music, 100); tg.StartTone(Tone.CdmaCalldropLite); await Task.Delay(500); tg.Release(); }
public async void Warning() { ToneGenerator tg = new ToneGenerator(Stream.Music, 100); tg.StartTone(Tone.PropAck); await Task.Delay(500); tg.Release(); }
public override void Start() { base.Start(); this.KMAudio = this.GetComponent <KMAudio>(); #if (!DEBUG) this.needyComponent = this.GetComponent <NeedyComponent>(); this.toneGenerator = this.gameObject.AddComponent <ToneGenerator>(); this.baseGain = this.toneGenerator.gain; #endif }
public void stopDialtone() { if (toneGenerator != null) { toneGenerator.StopTone(); toneGenerator.Release(); toneGenerator.Dispose(); toneGenerator = null; } }
private void beep() { if (this.chkSound.Checked) { int volume = this.skbVolume.Progress; ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, volume); generator.StartTone(Tone.CdmaConfirm); SystemClock.Sleep(300); generator.Release(); } }
public void stopcalleeRingBackTone() { if (mRingbackPlayercallee != null) { lock (mRingbackPlayercallee) { mRingbackPlayercallee.StopTone(); mRingbackPlayercallee = null; } } }
public void stopRingBackTone() { if (mRingbackPlayer != null) { lock (mRingbackPlayer) { mRingbackPlayer.StopTone(); mRingbackPlayer = null; } } }
private void Start() { toneGenerator = new ToneGenerator(NoteCtrl.Control, AudioSettings.outputSampleRate, channels); AudioSource audioSource = gameObject.GetComponent <AudioSource>(); if (audioSource != null) { SpatialSoundSettings.SetRoomSize(audioSource, SpatialSoundRoomSizes.None); } }
private async void AnimateImage() { ToneGenerator toneG = new ToneGenerator(Stream.Music, 50); while (shouldAnimate) { if (!googleApiClient.IsConnected) { continue; } float opacity = 0.1f; if (distanceMetres <= 10) { opacity = 1; } else if (distanceMetres < 100) { float finalOpacity = 1 - (float)distanceMetres / 100; if (finalOpacity > opacity) { opacity = finalOpacity; } } image.Alpha = opacity; long animationDuration = Math.Max((long)Math.Min(1000, distanceMetres), 10); ObjectAnimator scaleDown = ObjectAnimator.OfPropertyValuesHolder(image, PropertyValuesHolder.OfFloat("scaleX", 1.2f), PropertyValuesHolder.OfFloat("scaleY", 1.2f)); scaleDown.SetDuration(Math.Max(animationDuration, 50)); scaleDown.RepeatCount = 1; scaleDown.RepeatMode = ValueAnimatorRepeatMode.Reverse; RunOnUiThread(() => { scaleDown.Start(); }); toneG.StartTone(Tone.CdmaAlertCallGuard, 50); await System.Threading.Tasks.Task.Delay((int)animationDuration * 5); } toneG.Release(); }
public void PlayText(string Text) { byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(Text); ToneGenerator tg = new ToneGenerator(Stream.Music, 100); List <Tone> toneList = new List <Tone>(); foreach (byte b in byteArray) { toneList.Add(DTMFMap[b & 0x0F]); toneList.Add(DTMFMap[(b & 0xF0) >> 4]); } foreach (Tone tone in toneList) { tg.StartTone(tone, 1000); Task.Delay(1000).Wait(); } }
public void ToneGeneratorCreatesSineWave() { // Instantiate Tone Generator for testing // Set Freq to 1000 ToneGenerator toneGenerator = new ToneGenerator(NoteCtrl.Control, AudioSettings.outputSampleRate, 1); toneGenerator.Frequency = 1000; // Get Data from the Generator int bufferLen = 10; float[] buffer = new float[bufferLen]; toneGenerator.Read(buffer, 0, buffer.Length); // Expected buffer as manually generated in Python {Frequency: 1000, Gain: 0.7, FS: 48000} float[] expectedBuffer = { 0.0f, 0.09136833f, 0.18117333f, 0.2678784f, 0.35f, 0.426133f, 0.49497475f, 0.55534734f, 0.60621778f, 0.64671567f }; AssertBuffersAreEqual(expectedBuffer, buffer, .0001f); }
private void Timer_OnTick(object state) { if (_isStart) { return; } RunOnUiThread(() => { _remainingMillisec -= 100; if (_remainingMillisec <= 0) { _isStart = false; _remainingMillisec = 0; _startButton.Text = "スタート"; var toneGenerator = new ToneGenerator(Stream.System, 100); toneGenerator.StartTone(Tone.CdmaHighSs); toneGenerator.Release(); } ShowRemainingTime(); }); }
private void Timer_OnTick(object state) { if (!_isStart) //スタートしてなかったらそのまま戻る { return; } RunOnUiThread(() => { _ramainingMilliSec -= 100; if (_ramainingMilliSec <= 0) { _isStart = false; //のこり時間が0ミリ秒になったのでストップ _ramainingMilliSec = 0; _startButton.Text = "START"; //アラーム鳴らす var toneGenerator = new ToneGenerator(Stream.System, 50); toneGenerator.StartTone(Tone.PropBeep); } ShowRemainingTime(); }); }
public void startRingBackTone() { if (mRingbackPlayer == null) { try { mRingbackPlayer = new ToneGenerator(Stream.Ring, TONE_RELATIVE_VOLUME); } catch (RuntimeException e) { Console.WriteLine("startRingBackTone: {0} ", e.ToString()); mRingbackPlayer = null; } } if (mRingbackPlayer != null) { lock (mRingbackPlayer) { mRingbackPlayer.StartTone(Tone.SupDial); } } }
public void startcalleeRingBackTone() { if (mRingbackPlayercallee == null) { try { mRingbackPlayercallee = new ToneGenerator(Stream.VoiceCall, 100); } catch (RuntimeException e) { Console.WriteLine("startcalleeRingBackTone: {0} ", e.ToString()); mRingbackPlayercallee = null; } } if (mRingbackPlayercallee != null) { lock (mRingbackPlayercallee) { mRingbackPlayercallee.StartTone(Tone.SupRingtone); } } }
public void startDialtone(DialtoneType type) { try { stopDialtone(); Tone tone_type; int duration = -1; switch (type) { case DialtoneType.busy: tone_type = Tone.SupBusy; duration = 5000; break; case DialtoneType.dialing: tone_type = Tone.SupRingtone; break; case DialtoneType.error: tone_type = Tone.SupError; duration = 5000; break; default: return; } AudioManager am = (AudioManager)MainActivity.Instance.GetSystemService(Context.AudioService); toneGenerator = new ToneGenerator(Stream.VoiceCall, am.GetStreamVolume(Stream.VoiceCall) * 50 / am.GetStreamMaxVolume(Stream.VoiceCall)); toneGenerator.StartTone(tone_type, duration); } catch (Exception e) { Logging.error("Exception occured in startDialtone: " + e); toneGenerator = null; } }
public void startKeypadTone(int number) { if (mKeypadTone == null) { try { mKeypadTone = new ToneGenerator(Stream.Dtmf, 70); } catch (RuntimeException e) { Console.WriteLine("startcalleeRingBackTone: {0} ", e.ToString()); mKeypadTone = null; } } if (mKeypadTone != null) { lock (mKeypadTone) { var toneNumber = (Android.Media.Tone)number; mKeypadTone.StartTone(toneNumber, 100); } } }
/// <summary> /// 指定時間ごとに呼び出されるメソッド、 /// </summary> /// <param name="state"></param> private void Timer_OnTick(object state) { if (!_isStart) { return; } // UI操作の場合にはのメインスレッドに切り替えて操作、ラムダ式 RunOnUiThread(() => { _remainingMilliSec -= 100; if (_remainingMilliSec <= 0) { // 0ミリ秒になった _isStart = false; _remainingMilliSec = 0; _startButton.Text = "スタート"; // アラームを鳴らす var toneGenerator = new ToneGenerator(Stream.System, 50); toneGenerator.StartTone(Tone.PropBeep); } ShowRemainingTime(); }); }
public static void Main() { ToneGenerator toneGenerator = new ToneGenerator(); toneGenerator.PlayAllNotes(); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ToneGenerator obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ToneGenerator obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; }
void OnTriggerEnter2D(Collider2D other) { if(other.gameObject.layer == (int)LayerID.Tone && other.gameObject == Tone) { toneSource = other.gameObject.GetComponent<AudioSource>(); toneSource.volume = 1.0f; tone = other.gameObject.GetComponent<Tone>(); toneGenerator = other.gameObject.GetComponent<ToneGenerator>(); toneGenerator.SetFrequency(Frequency); toneGenerator.Type = Signale; } }
void OnTriggerExit2D(Collider2D other) { if(other.gameObject.layer == (int)LayerID.Tone && other.gameObject == Tone) { //toneSource.Stop(); toneSource.volume = 1.0f; toneGenerator.SetFrequency(Game.DefaultFrequence); toneGenerator.Type = Game.DefaultSignal; tone = null; toneSource = null; toneGenerator = null; } }