Я пытаюсь разработать приложение, похожее на tonematrix в C #.Сначала я попробовал с .net и библиотекой NAudio, сейчас я пытаюсь с XNA, но кажется, что все, что я могу получить, это какофония.
С NAudio Я генерирую 8 простых синусоидальных волн с разными частотами, варьирующимися от (440 Гц * 1) до (440 Гц * 8).
С XNA , я использую несколько SoundEffectInstance одного и того жеаудиофайл (например, нота D4 для фортепиано), каждый с разным значением высоты тона;значение высоты тона может увеличиваться или уменьшаться максимум на октаву.
В обоих случаях, когда звуки перекрываются, я получаю шум вместо музыки.Возможно, я все неправильно понял, и речь не идет о микшировании звуков различной высоты / частоты.
Мне трудно поверить, что тональная матрица использует не что иное, как «простой синусоидальный синтезатор», поскольку звукидовольно богаты, и когда они смешиваются вместе, они всегда генерируют гармоническую мелодию, в то время как простая синусоида всегда звучит уродливо и искусственно для меня.
У меня плохой подход к созданию гармоний?У вас есть представление о том, что именно происходит с синусоидальными волнами, используемыми тональной матрицей?