Beispiel #1
0
        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();
            }
        }
    }
Beispiel #3
0
            /// <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
        }
Beispiel #5
0
        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);
        }
Beispiel #8
0
        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();
            });
        }
Beispiel #9
0
        public void NotifyError()
        {
            ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100);

            generator.StartTone(Tone.CdmaAbbrAlert);
            SystemClock.Sleep(600);
            generator.Release();
        }
Beispiel #10
0
        public void NotifyWarning()
        {
            ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100);

            generator.StartTone(Tone.CdmaCalldropLite);
            SystemClock.Sleep(600);
            generator.Release();
        }
Beispiel #11
0
        public async void Success()
        {
            ToneGenerator tg = new ToneGenerator(Stream.Music, 100);

            tg.StartTone(Tone.CdmaConfirm);
            await Task.Delay(500);

            tg.Release();
        }
Beispiel #12
0
        public async void Error()
        {
            ToneGenerator tg = new ToneGenerator(Stream.Music, 100);

            tg.StartTone(Tone.CdmaCalldropLite);
            await Task.Delay(500);

            tg.Release();
        }
Beispiel #13
0
        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
        }
Beispiel #15
0
 public void stopDialtone()
 {
     if (toneGenerator != null)
     {
         toneGenerator.StopTone();
         toneGenerator.Release();
         toneGenerator.Dispose();
         toneGenerator = null;
     }
 }
Beispiel #16
0
 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();
     }
 }
Beispiel #17
0
 public void stopcalleeRingBackTone()
 {
     if (mRingbackPlayercallee != null)
     {
         lock (mRingbackPlayercallee)
         {
             mRingbackPlayercallee.StopTone();
             mRingbackPlayercallee = null;
         }
     }
 }
Beispiel #18
0
 public void stopRingBackTone()
 {
     if (mRingbackPlayer != null)
     {
         lock (mRingbackPlayer)
         {
             mRingbackPlayer.StopTone();
             mRingbackPlayer = null;
         }
     }
 }
Beispiel #19
0
    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();
        }
Beispiel #21
0
        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);
    }
Beispiel #23
0
 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();
     });
 }
Beispiel #24
0
        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();
            });
        }
Beispiel #25
0
        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);
                }
            }
        }
Beispiel #26
0
        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);
                }
            }
        }
Beispiel #27
0
    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;
        }
    }
Beispiel #28
0
        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);
                }
            }
        }
Beispiel #29
0
        /// <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();
            });
        }
Beispiel #30
0
 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);
 }
Beispiel #32
0
 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;
 }
Beispiel #33
0
	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;
		}
	}
Beispiel #34
0
	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;


		}
	}