コード例 #1
0
 public RangeAnimation(string triggerParameter, float min, float max, Temperament temperament)
 {
     this.triggerParameter = triggerParameter;
     this.min         = min;
     this.max         = max;
     this.temperament = temperament;
 }
コード例 #2
0
        public Scale(long tonic, char[] customScale, Temperament temperament)
        {
            int denominator = 0;

            if (temperament == Temperament.Default)
            {
                denominator = 12;
            }

            this.tonic = tonic;
            scale.Add(tonic);

            this.title = Enum.GetName(typeof(Notes), tonic) + " " + key.ToString();
            this.key   = (Key)0;

            distance = new List <long>();

            foreach (char c in customScale)
            {
                distance.Add(Convert.ToInt64(c));
            }


            for (int i = 0; i < distance.Count; i++)
            {
                scale.Add((scale[i] + distance[i]) % denominator);
            }
        }
コード例 #3
0
        public SILayout()
        {
            _Components = new List <LayoutComponent>();
            _Strings    = new LayoutItemCollection <SIString>(this);
            _Strings.CollectionChanged += Strings_CollectionChanged;

            Margins = new FingerboardMargin(this);

            _StringSpacingMode  = StringSpacingType.Simple;
            SimpleStringSpacing = new StringSpacingSimple(this);
            ManualStringSpacing = new StringSpacingManual(this);

            SingleScaleConfig = new SingleScaleManager(this);
            DualScaleConfig   = new DualScaleManager(this);
            MultiScaleConfig  = new MultipleScaleManager(this);

            VisualElements = new List <VisualElement>();

            _ScaleLengthMode   = ScaleLengthType.Single;
            _FretsTemperament  = Temperament.Equal;
            _FretInterpolation = FretInterpolationMethod.Spline;
            _CachedBounds      = RectangleM.Empty;
            LayoutName         = string.Empty;

            LayoutChanges = new List <ILayoutChange>();

            LayoutVersion = CURRENT_LAYOUT_VERSION;
            //_InstrumentType = InstrumentType.Guitar;
        }
コード例 #4
0
 public Staff(string staffNumber, string staffName, Gender staffGender,
              int staffSalary, Rank staffRank,
              Occupation staffOccupation, int staffStrength, int staffIntelligence,
              int staffLoyalty,
              int staffProperty, Temperament staffTemperament, int timeToWork, int timeToQuit,
              int weekdaysLength, string staffStudio)
 {
     StaffNumber       = staffNumber;
     StaffName         = staffName;
     StaffGender       = staffGender;
     StaffSalary       = staffSalary;
     StaffRank         = staffRank;
     StaffOccupation   = staffOccupation;
     StaffStrength     = staffStrength;
     StaffIntelligence = staffIntelligence;
     StaffLoyalty      = staffLoyalty;
     StaffProperty     = staffProperty;
     StaffTemperament  = staffTemperament;
     TimeToWork        = timeToWork;
     TimeToQuit        = timeToQuit;
     WeekdaysLength    = weekdaysLength;
     StaffStudio       = staffStudio;
     IsWorking         = false;
     StaffCurStrength  = staffStrength;
 }
コード例 #5
0
        private List <int> CountNotes(List <Note> Notes, Temperament temperament)
        {
            if (temperament == Temperament.Default)
            {
                List <int> notesCounter = new List <int>();
                int        denominator  = 12;
                for (int i = 0; i < denominator; i++)
                {
                    notesCounter.Add(0);
                }

                for (int j = 0; j < Notes.Count; j++)
                {
                    denominator = Convert.ToInt32(Notes[j].EulerPoint.P.Denominator);
                    int ptr = Convert.ToInt32(Notes[j].EulerPoint.P.Numerator % denominator);
                    if (ptr < 0)
                    {
                        ptr += denominator;
                    }

                    notesCounter[ptr] += 1;
                }
                return(notesCounter);
            }
            else // only default temperament supported yet
            {
                return(null);
            }
        }
コード例 #6
0
        /// <summary>
        /// Save/Update Temperament entity
        /// </summary>
        /// <param name="temperament">Temperament entity object.</param>
        /// <returns>Bool to confirm changes saved.</returns>
        public async Task <bool> SaveTemperament(Temperament temperament)
        {
            _context.Entry(temperament).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            try
            {
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!TemperamentExists(temperament.Id))
                {
                    _logger.LogError(ex, $"Failed saving updated Dog Temperament entity, record doesn't exist (attempted Temperament id: {temperament.Id}).");
                }
                else
                {
                    _logger.LogError(ex, $"Db Update Concurrency Exception while saving updated Dog Temperament for Temperament id {temperament.Id}.");
                }

                return(false);
            }
        }
コード例 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,TemperamentName")] Temperament temperament)
        {
            if (id != temperament.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(temperament);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TemperamentExists(temperament.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(temperament));
        }
コード例 #8
0
 internal Visitor(SimpleMmlInstructionGenerator owner, List <Instruction> result, int ticksPerBeat,
                  Temperament temperament)
 {
     this.owner       = owner;
     this.result      = result;
     this.ticksPerBar = 4 * ticksPerBeat;
     this.temperament = temperament;
 }
コード例 #9
0
ファイル: Composition.cs プロジェクト: T0mSeidel/MaMuTh
 public Composition(Temperament temperament, int baseFrequency, List <TempoIndication> tempi,
                    List <TimeSignature> timeSignatures, List <Instrument> instruments)
 {
     Tempo          = tempi;
     TimeSignatures = timeSignatures;
     Instruments    = instruments;
     BaseFrequency  = baseFrequency;
     Temperament    = temperament;
 }
コード例 #10
0
        public IEnumerable <Instruction> GenerateInstructions(CompilationUnit astRoot, int ticksPerBeat,
                                                              Temperament temper)
        {
            var result = new List <Instruction>();

            new Visitor(this, result, ticksPerBeat, temper).Visit(astRoot);

            return(result);
        }
コード例 #11
0
        //### Methods
        public void CreateComposition(MusicDataObject.MusicDataObject musicDataObject)
        {
            //Methode erstellt eine Komposition
            Temperament            temperament    = GetTemperament(musicDataObject.Temperament);
            List <TempoIndication> tempi          = GetTempi(musicDataObject.TempoIndications);
            List <TimeSignature>   timeSignatures = GetTimeSignatures(musicDataObject.TimeSignatures);
            List <Instrument>      instruments    = GetInstrumentsAndNotes(musicDataObject);
            int baseFrequency = musicDataObject.BaseFrequency;

            Composition = new Composition(temperament, baseFrequency, tempi, timeSignatures, instruments);
        }
コード例 #12
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (Create_LVL.money > 50)
            {
                Create_LVL.money = Create_LVL.money - price3;
                Random random_name            = new Random();
                Random random_age             = new Random();
                Random random_temperament     = new Random();
                Random random_endurance       = new Random();
                Random random_meaning_of_life = new Random();


                Names           print_random_name            = (Names)random_name.Next(0, 100);
                Profession      print_random_profession      = Profession.Ученый;
                Temperament     print_random_temperament     = (Temperament)random_temperament.Next(0, 3);
                Meaning_of_life print_random_meaning_of_life = (Meaning_of_life)random_meaning_of_life.Next(0, 3);

                dataGridView1.Rows.Add("", print_random_name, print_random_profession,
                                       print_random_meaning_of_life, print_random_temperament, random_endurance.Next(0, 101) + "%",
                                       random_age.Next(20, 51));

                int colIndex = 0;
                for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                {
                    dataGridView1.Rows[i].Cells[colIndex].Value = i + 1;
                }


                int          a       = 0;
                StreamReader reader3 = new StreamReader(@"C://Сохранения игры City-mend//" + "Save_residents.D&D");

                try
                {
                    a = int.Parse(reader3.ReadLine());
                }
                catch
                {
                    a = 0;
                }

                reader3.Close();

                StreamWriter writer3 = new StreamWriter(@"C://Сохранения игры City-mend//" + "Save_residents.D&D");
                writer3.Write(a + 1);
                writer3.Close();

                label2.Text = Create_LVL.money.ToString() + " D/Dcoins";
                label2.Text = Math.Round(Create_LVL.money, 2).ToString() + " D/Dcoins";
            }
            else
            {
                MessageBox.Show("У вас нет денег!", "Внимание.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #13
0
        public async Task <IActionResult> Create([Bind("Id,TemperamentName")] Temperament temperament)
        {
            if (ModelState.IsValid)
            {
                _context.Add(temperament);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(temperament));
        }
コード例 #14
0
        /// <summary>
        /// Writes new temperament entity to database.
        /// </summary>
        /// <param name="temperament"><see cref="Temperament"/> entity object</param>
        /// <returns>New <see cref="Temperament"/> entity with sql generated id.</returns>
        public async Task <Temperament> CreateNewTemperament(Temperament temperament)
        {
            _dbSet.Add(temperament);
            await _context.SaveChangesAsync();

            // include Dog and Owner relationship
            temperament.Dog = await _context.Dogs
                              .Where(d => d.Id == temperament.DogId)
                              .Include(d => d.Owner)
                              .SingleOrDefaultAsync();

            return(temperament);
        }
コード例 #15
0
        public JsonResult getNT()
        {
            List <MBTI> ntList      = _context.MBTI.Where(mbti => mbti.Type.Substring(1, 2) == "NT").ToList();
            Temperament temperament = new Temperament();

            temperament           = getTemperament(ntList, "Analyst");
            temperament.mbtiTypes = new List <MbtiType>()
            {
                getMbtiType("Analyst", "INTP", ntList),
                getMbtiType("Architect", "INTJ", ntList),
                getMbtiType("Commander", "ENTJ", ntList),
                getMbtiType("Debater", "ENTP", ntList),
            };
            return(Json(temperament));
        }
コード例 #16
0
        public JsonResult getNF()
        {
            List <MBTI> nfList      = _context.MBTI.Where(mbti => mbti.Type.Substring(1, 2) == "NF").ToList();
            Temperament temperament = new Temperament();

            temperament           = getTemperament(nfList, "Diplomat");
            temperament.mbtiTypes = new List <MbtiType>()
            {
                getMbtiType("Advocate", "INFJ", nfList),
                getMbtiType("Campaigner", "ENFP", nfList),
                getMbtiType("Mediator", "INFP", nfList),
                getMbtiType("Protagonist", "ENFJ", nfList),
            };
            return(Json(temperament));
        }
コード例 #17
0
        public static StringTuning GetTuningForNote(MusicalNote note, Temperament temperament)
        {
            MusicalNote newNote;

            switch (temperament)
            {
            default:
            case Temperament.Equal:
                newNote = MusicalNote.EqualNote(note.NoteName, note.Octave);
                break;

            case Temperament.Just:
                newNote = MusicalNote.JustNote(note.NoteName, note.Octave);
                break;
            }

            var offset = new PitchValue();

            if (temperament == Temperament.ThidellFormula)
            {
                offset = PitchValue.FromCents(NoteConverter.ThidellFormulaChromaticOffsets[(int)newNote.NoteName]);
                //if (newNote.NoteName == NoteName.E && newNote.Octave == 2)
                //    offset = PitchValue.FromCents(-2);
                //else if (newNote.NoteName == NoteName.D && newNote.Octave == 3)
                //    offset = PitchValue.FromCents(2);
                //else if (newNote.NoteName == NoteName.G && newNote.Octave == 3)
                //    offset = PitchValue.FromCents(4);
                //else if (newNote.NoteName == NoteName.B && newNote.Octave == 3)
                //    offset = PitchValue.FromCents(-1);
                if (newNote.NoteName == NoteName.E && newNote.Octave == 4)
                {
                    offset = PitchValue.FromCents(-1);
                }
            }
            else if (temperament == Temperament.DieWohltemperirte)
            {
                offset = PitchValue.FromCents(NoteConverter.DieWohltemperirteChromaticOffsets[(int)newNote.NoteName]);
                //if (newNote.NoteName == NoteName.E && newNote.Octave == 2)
                //    offset = PitchValue.FromCents(-2);
                //else if (newNote.NoteName == NoteName.D && newNote.Octave == 3)
                //    offset = PitchValue.FromCents(2);
                //else if (newNote.NoteName == NoteName.G && newNote.Octave == 3)
                //    offset = PitchValue.FromCents(3.9);
                //else if (newNote.NoteName == NoteName.E && newNote.Octave == 4)
                //    offset = PitchValue.FromCents(-2);
            }
            return(new StringTuning(newNote, offset));
        }
コード例 #18
0
        /// <summary>
        /// Find single temperament entity by dogId.
        /// </summary>
        /// <param name="dogId">Dog Id integer</param>
        /// <returns><see cref="Temperament"/> entity</returns>
        public async Task <Temperament> FindTemperament(int dogId)
        {
            Temperament temperament = await _dbSet
                                      .Where(t => t.DogId == dogId)
                                      .SingleOrDefaultAsync();

            if (temperament != null)
            {
                temperament.Dog = await _context.Dogs
                                  .Where(d => d.Id == dogId)
                                  .Include(d => d.Owner)
                                  .SingleOrDefaultAsync();
            }

            return(temperament);
        }
コード例 #19
0
        /// <summary>
        /// Creates new single <see cref="Temperament"/>
        /// </summary>
        /// <param name="dogId">Dog Id integer</param>
        /// <param name="userId">User Id string</param>
        /// <returns>Created (mapped) <see cref="DogTemperament"/> instance with SQL generated Id</returns>
        public async Task <DogTemperament> CreateTemperament(int dogId, string userId)
        {
            DateTime    now = DateTime.Now;
            Temperament temperamentEntity = new Temperament
            {
                DogId          = dogId,
                Created        = now,
                LastModified   = now,
                CreatedBy      = userId,
                LastModifiedBy = userId
            };

            return(_mapper.Map <DogTemperament>(
                       await _repository.CreateNewTemperament(temperamentEntity)
                       ));
        }
コード例 #20
0
        public JsonResult getSP()
        {
            List <MBTI> spList = _context.MBTI.Where(mbti => mbti.Type[1] == 'S' &&
                                                     mbti.Type[3] == 'P').ToList();
            Temperament temperament = new Temperament();

            temperament           = getTemperament(spList, "Explorer");
            temperament.mbtiTypes = new List <MbtiType>()
            {
                getMbtiType("Entertainer", "ESTP", spList),
                getMbtiType("Virtuoso", "ISTP", spList),
                getMbtiType("Entrepreneur", "ESFP", spList),
                getMbtiType("Adventurer", "ISFP", spList),
            };
            return(Json(temperament));
        }
コード例 #21
0
        public JsonResult getSJ()
        {
            List <MBTI> sjList = _context.MBTI.Where(mbti => mbti.Type[1] == 'S' &&
                                                     mbti.Type[3] == 'J').ToList();

            Temperament temperament = new Temperament();

            temperament           = getTemperament(sjList, "Sentinel");
            temperament.mbtiTypes = new List <MbtiType>()
            {
                getMbtiType("Consul", "ESFJ", sjList),
                getMbtiType("Defender", "ISFJ", sjList),
                getMbtiType("Executive", "ESTJ", sjList),
                getMbtiType("Logistician", "ISTJ", sjList),
            };
            return(Json(temperament));
        }
コード例 #22
0
 /// <summary>
 /// Evaluates all rating values in single dog <see cref="Temperament"/> object to confirm if all <see cref="int"/> properties are populated (not null or zero)
 /// </summary>
 /// <param name="t"><see cref="Temperament"/> entity object with values to evaluate</param>
 /// <returns><see cref="bool"/>, true if all temperament ratings values are not null or zero</returns>
 public bool HasCompletedTemperament(Temperament t)
 {
     if (t == null)
     {
         return(false);
     }
     else if (IntHasNonZeroValue(t.Anxiety) &&
              IntHasNonZeroValue(t.Fearful) &&
              IntHasNonZeroValue(t.IsAfraidFireworks) &&
              IntHasNonZeroValue(t.FriendlinessOverall) &&
              IntHasNonZeroValue(t.GoodWithPeople) &&
              IntHasNonZeroValue(t.GoodWithOtherDogs) &&
              IntHasNonZeroValue(t.GoodWithCats) &&
              IntHasNonZeroValue(t.GoodWithOtherAnimals) &&
              IntHasNonZeroValue(t.GoodWithChildren) &&
              IntHasNonZeroValue(t.Playfulness) &&
              IntHasNonZeroValue(t.LikesPlayingHumans) &&
              IntHasNonZeroValue(t.LikesPlayingDogs) &&
              IntHasNonZeroValue(t.PlaysFetch) &&
              IntHasNonZeroValue(t.LikesToys) &&
              IntHasNonZeroValue(t.LikesTreats) &&
              IntHasNonZeroValue(t.AthleticLevel) &&
              IntHasNonZeroValue(t.LikesExercise) &&
              IntHasNonZeroValue(t.TrainingLevel) &&
              IntHasNonZeroValue(t.Trainability) &&
              IntHasNonZeroValue(t.Stubbornness) &&
              IntHasNonZeroValue(t.Intelligence) &&
              IntHasNonZeroValue(t.SenseOfSmell) &&
              IntHasNonZeroValue(t.PreyDrive) &&
              IntHasNonZeroValue(t.AggressionLevel) &&
              IntHasNonZeroValue(t.Protectiveness) &&
              IntHasNonZeroValue(t.DistinguishThreatening) &&
              IntHasNonZeroValue(t.BalanceStability) &&
              IntHasNonZeroValue(t.Confidence) &&
              IntHasNonZeroValue(t.IsPickyEater) &&
              IntHasNonZeroValue(t.Shedding) &&
              IntHasNonZeroValue(t.Barking) &&
              IntHasNonZeroValue(t.SmellRating))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #23
0
        public void CreateSecondarySchoolTemperament(User solverUser, User testSubjectUser)
        {
            var solverUOR      = userOrganizationRoleServices.GetUserOrganizationRoles(solverUser.Id);
            var testSubjectUOR = userOrganizationRoleServices.GetUserOrganizationRoles(testSubjectUser.Id);

            temperament = new Temperament()
            {
                Id                = Guid.NewGuid(),
                UserOrgRole       = testSubjectUOR,
                SolverUserOrgRole = solverUOR,
                MizacTestId       = new Guid(),
                IsSelected        = false,
                IsActive          = false,
                Result            = null
            };
            mizacTestServices.AddTemperament(temperament);
        }
コード例 #24
0
        public void CreateHighSchoolTemperament(User solverUser, User testSubjectUser)
        {
            var    solverUORID       = dbContext.UserOrganizationRoles.FirstOrDefault(u => u.UserId == solverUser.Id).Id;
            var    solverUOR         = userOrganizationRoleServices.GetUserOrganizationRoles(solverUORID);
            var    testSubjectUORID  = dbContext.UserOrganizationRoles.FirstOrDefault(u => u.UserId == testSubjectUser.Id).Id;
            var    testSubjectUOR    = userOrganizationRoleServices.GetUserOrganizationRoles(solverUORID);
            int    mainTemperamentId = new Random().Next(1, 9);
            int    wingTemperamentId = GetAWingTemperamentID(mainTemperamentId);
            int    mainOrientation   = new Random().Next(1, 3);
            int    wingOrientation   = new Random().Next(1, 3);
            int    temperamentID     = CalculateTemperamentID(mainTemperamentId, wingTemperamentId, mainOrientation, wingOrientation);
            string code = GenerateTemperamentCode(mainTemperamentId, wingTemperamentId, mainOrientation, wingOrientation);

            temperamentTitle = GenerateTemperamentTitle(mainTemperamentId, wingTemperamentId, mainOrientation, wingOrientation);
            string result = $"{{" +
                            $"	\"result\": true,"+
                            $"	\"data\": {{"+
                            $"		\"id\": { temperamentID },"+
                            $"		\"testTypeId\": 2,"+
                            $"		\"mainTemperamentId\": { mainTemperamentId },"+
                            $"		\"wingMainTemperamentId\": { wingTemperamentId },"+
                            $"		\"mainTemperamentTendencyId\": {new Random().Next(1, 3)},"+
                            $"		\"wingMainTemperamentTendencyId\": {new Random().Next(1, 3)},"+
                            $"		\"code\": \"{ code }\","+
                            $"		\"title\": \"{ temperamentTitle }\","+
                            $"		\"summary\": \"<h2>Tanimlayan Anahtar Kelimeler:</h2>\\n <p>Iyi, Kotu, Cirkin</p>\\n <h3>Mizac Potansiyelinde Yer Alan Guclu Yonler</h3>\\n <ul>\\n <li>Gezmek</li>\\n <li>Gormek</li>\\n <li>Yazmak</li>\\n </ul>\\n <h3>Risk Olusturabilecek/Dengelenmesi Gereken Yonler</h3>\\n <ul>\\n <li>C*k gezmek</li>\\n <li>C*k gormek</li>\\n <li>C*k yazmak</li>\\n </ul>\\n <h3>Motivasyon Kaynaklari</h3>\\n <ul>\\n <li>Daha c*k gezmek</li>\\n <li>Daha c*k gormek</li>\\n <li>Daha c*k yazmak</li>\\n </ul>\","+
                            $"		\"description\": \"Currently there is no description.\","+
                            $"		\"openTrendId\": { new Random().Next(1, 3) },"+      // TODO (Taha) Ask what these are.
                            $"		\"hiddenTrendId\": { new Random().Next(1, 3) },"+
                            $"		\"basicMotivation\": \"{ GetMotivationFromTemperament(mainTemperamentId) }\""+
                            $"	}},"+
                            $"	\"message\": \"Success\""+
                            $"}}";

            temperament = new Temperament()
            {
                Id                = Guid.NewGuid(),
                UserOrgRole       = testSubjectUOR,
                SolverUserOrgRole = solverUOR,
                MizacTestId       = new Guid(),
                IsSelected        = false,
                IsActive          = false,
                Result            = result
            };
            mizacTestServices.AddTemperament(temperament);
        }
コード例 #25
0
            public NoteScore(int rank, string noteName, int octave)
            {
                if (isDebugMode)
                {
                    Console.Write($"检测到音符 编号:{rank}-音度为{octave}-十二律为{noteName}------");
                }
                this.rank = rank;
                Temperament currentNote = (Temperament)Enum.Parse(typeof(Temperament), noteName);

                currentNote = currentNote - noteBais;
                if ((int)currentNote < 1)
                {
                    octave--;
                    currentNote = currentNote + 12;
                }
                else if ((int)currentNote > 12)
                {
                    octave++;
                    currentNote = (Temperament)((int)currentNote % 12);
                }
                this.octave = octave;
                switch (currentNote)
                {
                case Temperament.C: value = 1; break;

                case Temperament.D: value = 2; break;

                case Temperament.E: value = 3; break;

                case Temperament.F: value = 4; break;

                case Temperament.G: value = 5; break;

                case Temperament.A: value = 6; break;

                case Temperament.B: value = 7; break;

                default: isSharp = true; break;
                }

                if (isDebugMode)
                {
                    Console.WriteLine($"录入该音符为-音度{octave}-音符{value}");
                }
            }
コード例 #26
0
        public async Task AddBreedAsync(string name, int minTankSize, bool reefCompatible, CareLevel careLevel,
                                        Temperament temperament, int maxSize, string diet, string imageUrl)
        {
            var breed = new Breed
            {
                Name           = name,
                MinTankSize    = minTankSize,
                ReefCompatible = reefCompatible,
                CareLevel      = careLevel,
                Temperament    = temperament,
                MaxSize        = maxSize,
                Diet           = diet,
                ImageUrl       = imageUrl
            };

            this.db.Add(breed);
            await this.db.SaveChangesAsync();
        }
コード例 #27
0
ファイル: Program.cs プロジェクト: AMWJ/CSharpMusicPlayer
		static void Main(string[] args)
		{
			Temperament equalTemperament = generateEqualTemperament();
			Tempo tempo = new Tempo(30);
			IPlayer equalPlayer = new OnePitchPlayer(equalTemperament, tempo);
			FileStream stream = new FileStream("test.abc", FileMode.Open);
			StreamReader reader = new StreamReader(stream);
			ABCSongParser parser = new ABCSongParser(equalTemperament.Scale, 1.0 /8);
			Song song = parser.Parse(reader.ReadToEnd());
			foreach (string letter in new List<string>() { "A", "B", "C", "D", "E", "F", "G" })
			{
				Temperament pythagoreanTemperament = generatePythagoreanTemperament(letter);
				IPlayer player = new OnePitchPlayer(pythagoreanTemperament, tempo);
				song.PlayWithPlayer(player);
				Console.ReadLine();
			}
			Console.ReadLine();
		}
コード例 #28
0
        private void button10_Click(object sender, EventArgs e)
        {
            if (Create_LVL.money >= 2)
            {
                Create_LVL.money = Create_LVL.money - 1.623f;
                int colIndex = 0; //индекс столбца

                Random random_name            = new Random();
                Random random_profession      = new Random();
                Random random_temperament     = new Random();
                Random random_endurance       = new Random();
                Random random_meaning_of_life = new Random();
                Random random_age             = new Random();

                Names           print_random_name            = (Names)random_name.Next(0, 100);
                Profession      print_random_profession      = (Profession)random_profession.Next(0, 8);
                Temperament     print_random_temperament     = (Temperament)random_temperament.Next(0, 3);
                Meaning_of_life print_random_meaning_of_life = (Meaning_of_life)random_meaning_of_life.Next(0, 3);

                dataGridView1.Rows.Add("", print_random_name, print_random_profession,
                                       print_random_meaning_of_life, print_random_temperament, random_endurance.Next(0, 101) + "%",
                                       random_age.Next(5, 41));



                for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                {
                    dataGridView1.Rows[i].Cells[colIndex].Value = i + 1;
                }
                int          a       = 0;
                StreamReader reader1 = new StreamReader(@"C://Сохранения игры City-mend//" + "Save_residents.D&D");

                a = int.Parse(reader1.ReadLine());

                reader1.Close();

                StreamWriter writer1 = new StreamWriter(@"C://Сохранения игры City-mend//" + "Save_residents.D&D");
                writer1.Write(a + 1);
                writer1.Close();
                label2.Text = Create_LVL.money.ToString() + " D/Dcoins";
            }
        }
コード例 #29
0
        private void UpdateTemperamentRowsAfterValidation()
        {
            // _drawerSettings.temperament is updated from grid or loaded from preset
            // _gridDrawer.SetSubgroup(..) and
            // _gridDrawer.SetTemperament() are already called

            // set error messages to grid rows about dirty user's temperament
            Tempered[] ts = _drawerSettings.temperament;
            if (ts != null)
            {
                string[] errors = Temperament.GetErrors(ts, _gridDrawer.Subgroup);
                for (int i = 0; i < ts.Length; ++i)
                {
                    _temperamentControls.SetRationalError(i, errors[i]);
                }
            }

            // hide slider if validated temperament is empty or invalid
            sliderTemperament.IsVisible = _gridDrawer.Temperament.IsSet();
        }
コード例 #30
0
        /// <summary>
        /// Updates single <see cref="Temperament"/> entity
        /// </summary>
        /// <param name="temperament">
        /// <see cref="DogTemperament"/> instance with which to update existing record
        /// </param>
        /// <param name="userId">User Id string</param>
        /// <returns>Updated (mapped) <see cref="DogTemperament"/> instance</returns>
        public async Task <bool> UpdateTemperament(DogTemperament temperament, string userId)
        {
            Temperament temperamentEntity = await _repository.FindTemperament(temperament.DogId);

            _mapper.Map(temperament, temperamentEntity);

            temperamentEntity.LastModified   = DateTime.Now;
            temperamentEntity.LastModifiedBy = userId;

            bool updated = await _repository.SaveTemperament(temperamentEntity);

            if (updated)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }