((Ответ выбран - см. Редактирование 5 ниже.))
Мне нужно написать простой генератор розового шума на C #. Проблема в том, что я никогда раньше не работал со звуком, поэтому я не знаю, как взаимодействовать со звуковой картой и т. Д. Я знаю, что хочу избежать использования DirectX, главным образом потому, что не хочу скачать массивный SDK только для этого крошечного проекта.
Итак, у меня две проблемы:
- Как генерировать розовый шум?
- Как мне передать его на звуковую карту?
Редактировать : Я действительно хочу сделать генератор розового шума ... Я знаю, что есть другие способы решения корневой проблемы. =)
Редактировать 2 : Наш брандмауэр блокирует потоковую передачу аудио и видео - в противном случае я просто зайду на www.simplynoise.com , как предлагается в комментариях. (
Редактировать 3 : у меня отключено генерация белого шума, а также отправка вывода на звуковую карту - теперь все, что мне нужно знать, это как превратить белый шум в розовый шум. О-о, и я не хочу зацикливать файл wav, потому что каждое приложение, которое я пытался использовать для зацикливания, заканчивается небольшим перерывом между циклами, что достаточно неожиданно, чтобы сначала подтолкнуть меня в этом направлении. ...
Редактировать 4 : ... Я удивлен, что так много людей вскочили, чтобы очень явно не ответить на вопрос. Я, вероятно, получил бы лучший ответ, если бы соврал о том, почему мне нужен розовый шум ... Этот вопрос больше о том, как генерировать и передавать данные на звуковую карту, чем о том, какие наушники мне следует использовать. С этой целью я отредактировал детали фона - вы можете прочитать об этом в редактировании ...
Редактировать 5 : Я выбрал ответ Пола ниже, потому что ссылка, которую он предоставил, дала мне формулу для преобразования белого шума (который легко генерируется с помощью генератора случайных чисел) в розовый шум. В дополнение к этому я использовал запись Ianier Munoz CodeProject «Программирование звуковых эффектов в C #» , чтобы научиться генерировать, изменять и выводить звуковые данные на звуковую карту. Спасибо, ребята, за вашу помощь. =) * * Тысяча тридцать-девять