axelp Опубликовано 21 августа, 2003 Жалоба Поделиться Опубликовано 21 августа, 2003 нужна програма которая генерирует звук, нарисовав его. незнаю как по другому объяснить:) Ссылка на комментарий Поделиться на другие сайты Поделиться
axelp Опубликовано 21 августа, 2003 Автор Жалоба Поделиться Опубликовано 21 августа, 2003 нарисовав волну графически в графическом редакторе, генерировать звук по фронту это й волны. помогите кто знает Ссылка на комментарий Поделиться на другие сайты Поделиться
Rolly Опубликовано 22 августа, 2003 Жалоба Поделиться Опубликовано 22 августа, 2003 Ого, о подобном вообще впервые слышу, чтобы по нарисованной волне можно было звук генерировать, неужели такое возможно? Ссылка на комментарий Поделиться на другие сайты Поделиться
Hlad Опубликовано 13 сентября, 2003 Жалоба Поделиться Опубликовано 13 сентября, 2003 Где-то на софтодроме я видел программу BMP2WAV или BMPtoWAV Делает звук из картинки. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 14 сентября, 2003 Жалоба Поделиться Опубликовано 14 сентября, 2003 Rolly Вообще-то именно это и делает звуковая карта. На нее подаются все время значения уровня сигнала, а она преобразует их в соответствующее напряжение своим цифро-аналоговым преобразователем (ЦАП), а это напряжение уже подается на динамик. А цифровая запись последовательности этих уровней, которая подается на вход звуковой карты - это и есть WAV-файл. Ее можно сжать - получим MP3 или другой формат файла, в зависимости от алгоритма сжатия. Конечно, хорошая звуковая карта может делать значительно больше, так как снабжена своим процессором и может сама переделывать звук или создавать по соответствующим командам. Большого смысла в проигрывании нарисованных звуков я не вижу, так как по виду волны трудно понять, как она будет звучать. Но программируется воспроизведение звука по картинке (то есть перевод графика в цифровую форму - последовательность значений уровня через, скажем, каждую десятитысячную секунды) и запись этой последовательности в WAV-файл или прямо подача его на звуковую карту - легко. Смысла в этом мало, поскольку волну любой формы можно представить наложением нескольких синусоидальных волн, то есть чистых тонов. В математике это делается запросто (ряды Фурье). Ухо, кстати, как раз это и делает - раскладывает волны сложных форм на синусоидальные составляющие. Поэтому ничего особенного, кроме сочетания звуков нескольких разных частот (тонов), воспроизводя такие волны, не услышишь. И музыканты используют синтезаторы, работающие прямо с наборами частот, а не с формами колебаний. Формы они используют как огибающие (контуры) пакетов синусоидальных колебаний, тогда получается имитация звуков разных инструментов - разные формы нарастания и спада колебаний. Для этого уже годится любой из синтезаторов. А если речь идет не о пакетах волн, а просто о преобразовании заданной волны, как было в вопросе, то - ну, например, программа to_wav ( http://super-m.narod.ru/support/towav/news.html ), хотя она берет данные не из графика, а из таблицы. Программы, делающей это прямо из графика, я не знаю, но любой начинающий изучать Бейсик напишет программу преобразования графика в таблицу (это, кстати, и Excel может делать). А может, и прямо в WAV-файл, если найдет описание, как в нем эти отсчеты записаны. Или автор программы to_wav по просьбе может это сделать, а то он пишет, что не знает, что бы еще придумать. Да, есть еще программы, генерирующие музыку по рисункам, но это просто развлечение: автоматическое преобразование цвета и формы в музыку по определенному алгоритму. Цветомузыка наоборот. Слушать можно, но это не музыка, скорее что-то типа шума ручья. Впрочем, бывает неплохо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения