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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 19:08   #1
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
Вопрос сгенерировать звуковой файл

Подскажите, как в си можно сгенерировать любой звуковой файл?
NickolayNest вне форума Ответить с цитированием
Старый 20.12.2011, 19:17   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от NickolayNest Посмотреть сообщение
Подскажите, как в си можно сгенерировать любой звуковой файл?
Что такое "звуковой файл" ?
_Bers вне форума Ответить с цитированием
Старый 20.12.2011, 19:20   #3
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
По умолчанию

не знаю, вобщем, звук сгенерировать
NickolayNest вне форума Ответить с цитированием
Старый 20.12.2011, 19:27   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://www.makak.ru/2008/03/04/generaciya-zvuka-na-c/
(там и для С подходит если что)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.12.2011, 19:29   #5
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
По умолчанию

большое спасибо!!!!!!
NickolayNest вне форума Ответить с цитированием
Старый 20.12.2011, 19:30   #6
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от NickolayNest Посмотреть сообщение
не знаю, вобщем, звук сгенерировать
"можно ли сделать то, сам не знаю что" ?

Звуки генерируют не языки программирования, а специализированное оборудование, железо.

Оно получает команды от управляющей программы.
Программа береёт инструкции из файла, имеющего особый формат данных. Например - mp3.

Хочешь понять, как это работает? Изучай строение формата mp3, изучай строение формата wav

Тогда сможешь собственные звуковые файлы генерировать))

А хочешь понять, как они воспроизводятся?
Изучай работу специализированных библиотек. Изучай их устройство.

Написать собственную библиотеку для работы со звуком, или собственный формат звукового файла можно, если знаешь, как работать со звуковыми устройствами.
_Bers вне форума Ответить с цитированием
Старый 20.12.2011, 19:35   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Программа береёт инструкции из файла, имеющего особый формат данных.
обязательно чтоль?
можно и просто генерировать звук, например писк, или нечто изменяющееся.

кстати, ТС пример что я дал это для спикера.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.12.2011, 19:50   #8
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
обязательно чтоль?
можно и просто генерировать звук, например писк, или нечто изменяющееся.

кстати, ТС пример что я дал это для спикера.
Смысл не в том, откуда программа будит брать данные.
А в том, что она будит с ними делать. Она ж не сама звуки генерирует.
Ей нужно связаться с устройством, и скормить ему эти данные.

Вопрос в том, чем именно с точки зрения вызывающей стороны будит являться устройство? Это библиотека? Или это какое то очередное WIN API или что?

Вот нужно понять две вещи:
1. что именно записано в файле того же mp3. То есть, как интерпретировать данные, которые он содержит.
2. Какую структуру должны иметь данные, что бы их можно было скормить целевому устройству воспроизведения.
_Bers вне форума Ответить с цитированием
Старый 20.12.2011, 19:56   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Вопрос в том, чем именно с точки зрения вызывающей стороны будит являться устройство?
в принципе так или иначе идет тема генерации, вопрос что дальше с ним делать, или в файл или в устройство.
Цитата:
Или это какое то очередное WIN API или что?
не суть на самом деле, формат обычно все равно идет WAVE без сжатия.(что через OpenAL, что через WINAPI).
Цитата:
1. что именно записано в файле того же mp3. То есть, как интерпретировать данные, которые он содержит.
к генерации mp3 совершено не имеет отношения, и даже вредно.
mp3 формат сжатия в первую очередь. для изучения идет WAV без сжатия.

да и помоему ТС достаточно пискнуть спикером.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.12.2011, 20:13   #10
NickolayNest
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 40
По умолчанию

лабораторная работа №5. задача состоит в том, что нужно сгенерировать любое звучание, "мелодию", используя либо язык си, либо паскаль (такие ограничения). зарываться в дебри создания библиотек и принципы работы разных форматов при всем желании нет возможности. поймите, нужно сдать лабораторную работу. чтение методов кодирования и декодирования звукового сигнала и т.д. и т.п. не поможет мне выполнить задание...нужны конкретные решительные меры!!!
NickolayNest вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как 'засунуть' звуковой файл в EXE-шник.чтоб моя прога состояла всего из одного exe betirsolt Общие вопросы Delphi 11 18.04.2010 21:58
Как сгенерировать число от -1 до 36 vadmaruschak Помощь студентам 1 08.10.2009 23:26
как перезаписать звуковой файл? Lkhasa Win Api 1 17.07.2008 13:57
Звуковой файл Михаил Юрьевич Общие вопросы Delphi 13 07.07.2008 11:14
Delphi, звуковой файл. north Помощь студентам 1 23.01.2008 10:54