Beispiel #1
0
 public bool SetEchoParam(ref TEchoEffect[] EchoEffectArray, int NumberOfEffects)
 {
     return zplay_SetEchoParam(objptr, EchoEffectArray, NumberOfEffects) == 1;
 }
Beispiel #2
0
 public int GetEchoParam(ref TEchoEffect[] EchoEffectArray)
 {
     int size = zplay_GetEchoParam(objptr, null, 0);
     Array.Resize(ref EchoEffectArray, size);
     return zplay_GetEchoParam(objptr, EchoEffectArray, size);
 }
        private void Form1_Load(object sender, System.EventArgs e)
        {
            player = new ZPlay();
            ReverseMode = false;
            Echo = false;

            int left = 0;
            int right = 0;
            player.GetMasterVolume(ref left, ref right);
            leftmastervolume.Value = 100 - left;
            rightmastervolume.Value = 100 - right;
            player.GetPlayerVolume(ref left, ref right);
            leftplayervolume.Value = 100 - left;
            rightplayervolume.Value = 100 - right;

            // callback
            CallbackFunc = new TCallbackFunc(MyCallbackFunc);
            player.SetCallbackFunc(CallbackFunc, (TCallbackMessage)((TCallbackMessage.MsgEnterVolumeSlideAsync | TCallbackMessage.MsgExitVolumeSlideAsync | TCallbackMessage.MsgStreamBufferDoneAsync | TCallbackMessage.MsgNextSongAsync )), 0);

            // echo

            TEchoEffect[] effect = new TEchoEffect[2];

            effect[0].nLeftDelay = 500;
            effect[0].nLeftSrcVolume = 50;
            effect[0].nLeftEchoVolume = 30;
            effect[0].nRightDelay = 500;
            effect[0].nRightSrcVolume = 50;
            effect[0].nRightEchoVolume = 30;

            effect[1].nLeftDelay = 30;
            effect[1].nLeftSrcVolume = 50;
            effect[1].nLeftEchoVolume = 30;
            effect[1].nRightDelay = 30;
            effect[1].nRightSrcVolume = 50;
            effect[1].nRightEchoVolume = 30;

            player.SetEchoParam(ref effect, 2);

            /*
            TEchoEffect[] test1 = new TEchoEffect[2];
            int n = player.GetEchoParam(ref test1);
            int i;
            for (i = 0; i < n; i++)
            {
                MessageBox.Show(test1[i].nLeftDelay.ToString());
            }
            */

            /*
            int[] EqPoints = new int[9] { 100, 200, 300, 1000, 2000, 3000, 5000, 7000, 12000 };
            player.SetEqualizerPoints(ref EqPoints, 9);
            */

            /*
            int[] testeq = new int[1];
            int num = player.GetEqualizerPoints(ref testeq);
            int i1;
            for (i1 = 0; i1 < num; i1++)
            {
                MessageBox.Show(testeq[i1].ToString ());

            }
             */

            /*
            TWaveOutInfo WaveOutInfo = new TWaveOutInfo();
            int WaveOutNum = player.EnumerateWaveOut();
            uint i;
            for (i = 0; i < WaveOutNum; i++)
            {
                if (player.GetWaveOutInfo(i, ref WaveOutInfo))
                {
                    MessageBox.Show(WaveOutInfo.ProductName );

                }
            }

            */

            ComboBox1.SelectedIndex = 0;
            ComboBox2.SelectedIndex = 7;
            ComboBox3.SelectedIndex = 11;

            ComboBox4.SelectedIndex = 0;
            ComboBox5.SelectedIndex = 0;

            if (My.MyApplication.Application.CommandLineArgs.Count != 0)
            {

                player.Close();

                if (LoadMode == 0)
                {
                    if (!(player.OpenFile(My.MyApplication.Application.CommandLineArgs[0], TStreamFormat.sfAutodetect)))
                    {
                        MessageBox.Show(player.GetError(), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                showinfo();
                player.StartPlayback();
            }
        }