Перейти к содержанию
СофтФорум - всё о компьютерах и не только

помогите найти


axelp

Рекомендуемые сообщения

Ого, о подобном вообще впервые слышу, чтобы по нарисованной волне можно было звук генерировать, неужели такое возможно? :blink:

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Rolly

Вообще-то именно это и делает звуковая карта. На нее подаются все время значения уровня сигнала, а она преобразует их в соответствующее напряжение своим цифро-аналоговым преобразователем (ЦАП), а это напряжение уже подается на динамик.

А цифровая запись последовательности этих уровней, которая подается на вход звуковой карты - это и есть WAV-файл. Ее можно сжать - получим MP3 или другой формат файла, в зависимости от алгоритма сжатия.

Конечно, хорошая звуковая карта может делать значительно больше, так как снабжена своим процессором и может сама переделывать звук или создавать по соответствующим командам.

Большого смысла в проигрывании нарисованных звуков я не вижу, так как по виду волны трудно понять, как она будет звучать. Но программируется воспроизведение звука по картинке (то есть перевод графика в цифровую форму - последовательность значений уровня через, скажем, каждую десятитысячную секунды) и запись этой последовательности в WAV-файл или прямо подача его на звуковую карту - легко.

Смысла в этом мало, поскольку волну любой формы можно представить наложением нескольких синусоидальных волн, то есть чистых тонов. В математике это делается запросто (ряды Фурье). Ухо, кстати, как раз это и делает - раскладывает волны сложных форм на синусоидальные составляющие. Поэтому ничего особенного, кроме сочетания звуков нескольких разных частот (тонов), воспроизводя такие волны, не услышишь. И музыканты используют синтезаторы, работающие прямо с наборами частот, а не с формами колебаний. Формы они используют как огибающие (контуры) пакетов синусоидальных колебаний, тогда получается имитация звуков разных инструментов - разные формы нарастания и спада колебаний. Для этого уже годится любой из синтезаторов.

А если речь идет не о пакетах волн, а просто о преобразовании заданной волны, как было в вопросе, то - ну, например, программа to_wav ( http://super-m.narod.ru/support/towav/news.html ), хотя она берет данные не из графика, а из таблицы.

Программы, делающей это прямо из графика, я не знаю, но любой начинающий изучать Бейсик напишет программу преобразования графика в таблицу (это, кстати, и Excel может делать). А может, и прямо в WAV-файл, если найдет описание, как в нем эти отсчеты записаны. Или автор программы to_wav по просьбе может это сделать, а то он пишет, что не знает, что бы еще придумать.

Да, есть еще программы, генерирующие музыку по рисункам, но это просто развлечение: автоматическое преобразование цвета и формы в музыку по определенному алгоритму. Цветомузыка наоборот. Слушать можно, но это не музыка, скорее что-то типа шума ручья. Впрочем, бывает неплохо.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...