public void ShouldCancelPreload()
 {
     var loader = new SampleLoader(new SampleWebClient()){DoCancelPreload = true};
     loader.Load();
     loader.PreLoadInvoked.ShouldBe(false);
     loader.State.ShouldBe(LoaderState.Unloaded);
 }
 public void ShouldChangeStateToLoadingWhenLoading()
 {
     var loader = new SampleLoader(new SampleWebClient{Async = true});
     loader.State.ShouldBe(LoaderState.Unloaded);
     loader.Load();
     loader.State.ShouldBe(LoaderState.Loading);
 }
 public void ShouldInvokePreload()
 {
     var loader = new SampleLoader(new SampleWebClient { Async = true });
     loader.Load();
     loader.PreLoadInvoked.ShouldBe(true);
     loader.State.ShouldBe(LoaderState.Loading);
 }
Ejemplo n.º 4
0
        public async void ReshuffleSample( )
        {
            CanInteract = false;
            SampleLoader.ExtractSample(records, out train, out trainAns, out test, out testAns);
            await DrawRoc( );

            CanInteract = true;
        }
        public void ShouldTakeTestableWebClientInBase()
        {
            var webClient = new SampleWebClient();
            var loader = new SampleLoader(webClient);
            loader.WebClient.ShouldBe(webClient);

            var defaultLoader = new SampleLoader();
            defaultLoader.WebClient.ShouldNotBe(null);
        }
Ejemplo n.º 6
0
        private static bool ML_LoadSamples(Module of, ModuleReader modreader)
        {
            int u;

            for (u = 0; u < of.numsmp; u++)
            {
                if (of.samples[u].length != 0)
                {
                    SampleLoader.SL_RegisterSample(of.samples[u], (int)SharpMikCommon.MDTypes.MD_MUSIC, modreader);
                }
            }

            return(true);
        }
    void Start()
    {
        if (SceneManager.sceneCountInBuildSettings > 1)
        {
            StartCoroutine(LoadScene(0));
        }

        SetFPSVisible(false);
        SetMenuVisible(false);
        SetLoadSceneWindowVisible(false);
        SetOptionsWindowVisible(false);
        SetDemoMode(true);

        instance = this;
    }
Ejemplo n.º 8
0
 public RocViewModel( )
 {
     Model = new PlotModel {
         Title = "Wait, please..."
     };
     logistic = new LogisticRegression( );
     Task.Factory.StartNew(() =>
     {
         records = SampleLoader.LoadRecords("iris.csv");
         SampleLoader.ExtractSample(records, out train, out trainAns, out test, out testAns);
     }).ContinueWith(async(t) =>
     {
         await DrawRoc( );
     });
 }
        public void ShouldInvokeLoadCallbackAfterLoad()
        {
            var loader = new SampleLoader(new SampleWebClient());

            PropertyChangedEventArgs argsProp = null;
            loader.PropertyChanged += (sender, e) => argsProp = e;

            EventArgs args = null;
            loader.Loaded += (sender, e) => args = e;

            loader.Load();
            loader.LoadCallbackInvoked.ShouldBe(true);
            loader.State.ShouldBe(LoaderState.Loaded);
            loader.Error.ShouldBe(null);

            args.ShouldNotBe(null);
            argsProp.PropertyName.ShouldBe(LoaderBase.PropLoaderState);
        }
Ejemplo n.º 10
0
        public override short SampleLoad(SAMPLOAD sload, int type)
        {
            SAMPLE s = sload.sample;

            int  handle;
            uint t, length, loopstart, loopend;

            if (type == (int)SharpMikCommon.MDDecodeTypes.MD_HARDWARE)
            {
                return(0);
            }

            /* Find empty slot to put sample address in */
            for (handle = 0; handle < SharpMikCommon.MAXSAMPLEHANDLES; handle++)
            {
                if (m_Samples[handle] == null)
                {
                    break;
                }
            }

            if (handle == SharpMikCommon.MAXSAMPLEHANDLES)
            {
                // Throw an exception so it reaches all the way up to the loader to show the load failed.
                throw new Exception("Out of handles");
            }

            /* Reality check for loop settings */
            if (s.loopend > s.length)
            {
                s.loopend = s.length;
            }

            if (s.loopstart >= s.loopend)
            {
                int flags = s.flags;
                flags &= ~SharpMikCommon.SF_LOOP;

                s.flags = (ushort)flags;
            }

            length    = s.length;
            loopstart = s.loopstart;
            loopend   = s.loopend;

            SampleLoader.SL_SampleSigned(sload);
            SampleLoader.SL_Sample8to16(sload);

            uint len = ((length + 20) << 1);

            m_Samples[handle] = new short[len];

            /* read sample into buffer */
            if (SampleLoader.SL_Load(m_Samples[handle], sload, length))
            {
                return(-1);
            }

            /* Unclick sample */
            if ((s.flags & SharpMikCommon.SF_LOOP) == SharpMikCommon.SF_LOOP)
            {
                if ((s.flags & SharpMikCommon.SF_BIDI) == SharpMikCommon.SF_BIDI)
                {
                    for (t = 0; t < 16; t++)
                    {
                        m_Samples[handle][loopend + t] = m_Samples[handle][(loopend - t) - 1];
                    }
                }
                else
                {
                    for (t = 0; t < 16; t++)
                    {
                        m_Samples[handle][loopend + t] = m_Samples[handle][t + loopstart];
                    }
                }
            }
            else
            {
                for (t = 0; t < 16; t++)
                {
                    m_Samples[handle][t + length] = 0;
                }
            }

            return((short)handle);
        }
Ejemplo n.º 11
0
        public short SampleLoad(SAMPLOAD sload, int type)
        {
            SAMPLE s = sload.sample;

            int  handle;
            uint t, length, loopstart, loopend;

            if (type == (int)SharpMikCommon.MDDecodeTypes.MD_HARDWARE)
            {
                return(0);
            }

            /* Find empty slot to put sample address in */
            for (handle = 0; handle < m_Samples.Count; handle++)
            {
                if (m_Samples[handle] == null)
                {
                    break;
                }
            }


            if (handle == m_Samples.Count)
            {
                m_Samples.Add(null);
            }

            /* Reality check for loop settings */
            if (s.loopend > s.length)
            {
                s.loopend = s.length;
            }

            if (s.loopstart >= s.loopend)
            {
                int flags = s.flags;
                flags &= ~SharpMikCommon.SF_LOOP;

                s.flags = (ushort)flags;
            }

            length    = s.length;
            loopstart = s.loopstart;
            loopend   = s.loopend;

            SampleLoader.SL_SampleSigned(sload);
            SampleLoader.SL_Sample8to16(sload);

            uint len = ((length + 20) << 1);

            m_Samples[handle] = new short[len];

            /* read sample into buffer */
            if (SampleLoader.SL_Load(m_Samples[handle], sload, length))
            {
                return(-1);
            }

            /* Unclick sample */
            if ((s.flags & SharpMikCommon.SF_LOOP) == SharpMikCommon.SF_LOOP)
            {
                if ((s.flags & SharpMikCommon.SF_BIDI) == SharpMikCommon.SF_BIDI)
                {
                    for (t = 0; t < 16; t++)
                    {
                        m_Samples[handle][loopend + t] = m_Samples[handle][(loopend - t) - 1];
                    }
                }
                else
                {
                    for (t = 0; t < 16; t++)
                    {
                        m_Samples[handle][loopend + t] = m_Samples[handle][t + loopstart];
                    }
                }
            }
            else
            {
                for (t = 0; t < 16; t++)
                {
                    m_Samples[handle][t + length] = 0;
                }
            }

            return((short)handle);
        }
 public void ShouldReportLoadTime()
 {
     var loader = new SampleLoader(new SampleWebClient { Async = true, AsyncDelay = 0.2});
     loader.Load(() =>
                     {
                         (loader.LoadTime.TotalSeconds > 0.1).ShouldBe(true);
                         EnqueueTestComplete();
                     });
 }
        public void ShouldReportLoadError()
        {
            var error = new Exception("Dummy error");
            var loader = new SampleLoader(new SampleWebClient { Error = error });

            PropertyChangedEventArgs argsProp = null;
            loader.PropertyChanged += (sender, e) => argsProp = e;

            EventArgs argsLoadFailed = null;
            loader.LoadFailed += (sender, e) => argsLoadFailed = e;

            loader.Load();
            loader.State.ShouldBe(LoaderState.LoadError);
            loader.Error.ShouldBe(error);
            
            argsProp.PropertyName.ShouldBe(LoaderBase.PropLoaderState);
            argsLoadFailed.ShouldNotBe(null);
        }
        public void ShouldInvokeCallbackFromLoadMethod()
        {
            var loader = new SampleLoader(new SampleWebClient());

            var callbackInvoked = false;
            loader.Load(() => callbackInvoked = true);

            callbackInvoked.ShouldBe(true);
        }
 private void PostSample(CommMedium commHelpType)
 {
     SampleLoader.Load(commHelpType, this.OnLoadOk, this.OnErr);
 }
Ejemplo n.º 16
0
        public static Module Load(Stream stream, int maxchan, int curious)
        {
            BuildRegisteredModules();
            Module mod = null;

            ModuleReader modReader = new ModuleReader(stream);
            IModLoader   loader    = null;

            for (int i = 0; i < s_RegistedModuleLoader.Count; i++)
            {
                modReader.Rewind();
                IModLoader tester = (IModLoader)Activator.CreateInstance(s_RegistedModuleLoader[i]);
                tester.ModuleReader = modReader;

                if (tester.Test())
                {
                    loader = tester;
                    tester.Cleanup();
                    break;
                }

                tester.Cleanup();
            }


            if (loader != null)
            {
                int t = 0;
                mod           = new Module();
                loader.Module = mod;

                bool loaded = false;

                munitrk track = new munitrk();
                track.UniInit();
                loader.Tracker = track;

                mod.bpmlimit   = 33;
                mod.initvolume = 128;

                for (t = 0; t < SharpMikCommon.UF_MAXCHAN; t++)
                {
                    mod.chanvol[t] = 64;
                    mod.panning[t] = (ushort)((((t + 1) & 2) == 2) ? SharpMikCommon.PAN_RIGHT : SharpMikCommon.PAN_LEFT);
                }

                if (loader.Init())
                {
                    modReader.Rewind();

                    loaded = loader.Load(curious);

                    if (loaded)
                    {
                        for (t = 0; t < mod.numsmp; t++)
                        {
                            if (mod.samples[t].inflags == 0)
                            {
                                mod.samples[t].inflags = mod.samples[t].flags;
                            }
                        }
                    }
                }

                loader.Cleanup();
                track.UniCleanup();

                if (loaded)
                {
                    ML_LoadSamples(mod, modReader);

                    if (!((mod.flags & SharpMikCommon.UF_PANNING) == SharpMikCommon.UF_PANNING))
                    {
                        for (t = 0; t < mod.numchn; t++)
                        {
                            mod.panning[t] = (ushort)((((t + 1) & 2) == 2) ? SharpMikCommon.PAN_HALFRIGHT : SharpMikCommon.PAN_HALFLEFT);
                        }
                    }

                    if (maxchan > 0)
                    {
                        if (!((mod.flags & SharpMikCommon.UF_NNA) == SharpMikCommon.UF_NNA) && (mod.numchn < maxchan))
                        {
                            maxchan = mod.numchn;
                        }
                        else
                        {
                            if ((mod.numvoices != 0) && (mod.numvoices < maxchan))
                            {
                                maxchan = mod.numvoices;
                            }
                        }

                        if (maxchan < mod.numchn)
                        {
                            mod.flags |= SharpMikCommon.UF_NNA;
                        }

                        if (ModDriver.MikMod_SetNumVoices_internal(maxchan, -1))
                        {
                            mod = null;
                            return(null);
                        }
                    }



                    SampleLoader.SL_LoadSamples();

                    ModPlayer.Player_Init(mod);
                }
                else
                {
                    mod = null;
                    LoadFailed(loader, null);
                }
            }
            else
            {
                throw new Exception("File {0} didn't match any of the loader types");
            }

            return(mod);
        }
 public void ShouldBeUnloadedAtCreation()
 {
     var loader = new SampleLoader();
     loader.State.ShouldBe(LoaderState.Unloaded);
 }
Ejemplo n.º 18
0
 private void btnUserManual_Clicked(object sender, EventArgs e)
 {
     Task.Run(() => SampleLoader.LoadUserManual(this.OnErr));
 }