Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2019, 09:39   #1
hasmonean
Новичок
Джуниор
 
Регистрация: 06.01.2019
Сообщений: 1
По умолчанию NAUDIO Как изменить частоты настроя трека в герцах

Изменять нужно именно частоту звучания, а не дискретизацию. Как к примеру здесь: youtube.com/watch?v=dl6sae66oWk

Подсказали код для изменения строя, но он работает от актав. А мне нужно в герцах.

Код:
var inPath = @"C:\Users\markh\example.mp3";
var semitone = Math.Pow(2, 1.0/12);
var upOneTone = semitone * semitone;
var downOneTone = 1.0/upOneTone;
using (var reader = new MediaFoundationReader(inPath))
{
    var pitch = new SmbPitchShiftingSampleProvider(reader.ToSampleProvider());
    using(var device = new WaveOutEvent())
    {
        pitch.PitchFactor = (float)upOneTone; // or downOneTone
        // just playing the first 10 seconds of the file
        device.Init(pitch.Take(TimeSpan.FromSeconds(10)));
        device.Play();
        while(device.PlaybackState == PlaybackState.Playing)
        {
            Thread.Sleep(500);
        }
    }
}
hasmonean вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[NAudio] Audio File Playback AlexIrol Windows Forms 1 21.01.2018 17:29
Как убрать басы (низкие частоты) в аудиозаписи? Masha252623 Свободное общение 6 16.03.2017 21:21
bass.dll, перемотка трека mr_noisy Мультимедиа в Delphi 0 10.01.2014 21:12
Длина mp3 трека: как узнать? ramzes777 Мультимедиа в Delphi 6 29.09.2011 13:24
Вывод продолжительности трека KatCH Общие вопросы Delphi 1 07.04.2010 17:57