Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Музыка в С++ |
Философия, технологии, алгоритмы! |
|
Опции темы |
25.08.2011, 21:25 | #95 |
Форумец
Сообщений: 40,850
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
ну тады смотри DirectSound. здесь ничего более конкретного не подскажу, поскольку, хоть и с DirectSound работал, но только на уровне - загрузить файл в память, подготовить под формат аудиокарты и резвенько проиграть. поскольку APIшные функции резвенько проигрывать не умеют. Задержка порядка 100ms.
но там точно есть возможность записи в память данных и преобразования их во внутренний формат, пригодный для мгновенного "выплевывания" в установленную звуковую карту. |
25.08.2011, 21:33 | #96 |
Форумец
Сообщений: 40,850
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Да, вот тебе исходники:
http://sourceforge.net/search/?q=directsound |
30.08.2011, 10:33 | #100 | |
Форумец
Сообщений: 40,850
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
Пример: http://gamesity.narod.ru/st001r.htm |
|
30.08.2011, 17:43 | #103 |
Registered User
Сообщений: 402
Регистрация: 14.11.2007
Возраст: 38
Не в сети |
;)
|
30.08.2011, 18:31 | #104 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
Header mmsystem.h Library coredll.lib Windows Embedded CE Windows CE 2.0 and later Windows Mobile Windows Mobile Version 5.0 and later Это немного другая винда, соответсвтенно и библиотеки будут другие подключатся. Ты прав, только сам тоже пользуйся этим советом Спартак21 Тебе нужно сюда. Там другую либу подключают и всё должно быть ок http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx |
|
30.08.2011, 19:43 | #105 | |
Форумец
Сообщений: 40,850
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
http://www.softtime.ru/cpp_info/petzold.php что-то современное порекомендовать не могу. но для того чтобы овладеть основами - очень полезная штука. |
|
30.08.2011, 19:50 | #106 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
просто ты просил книжки по звуку, но так и не разобрался с примерами там. Например в одной из книг есть готовый пример, проигрывания Wav файла. Я ради интереса его сегодня запускал. Он мне честно воспроизводил звук из wav файлов. Просто если что-то просишь, ты хотя-бы чуть-чуть изучай |
|
30.08.2011, 19:55 | #107 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
Лучше Рихтера почитать, намного полезнее. |
|
30.08.2011, 21:57 | #109 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
Поэтому я его и предложил как вводную После него уже проще читается про WinApi. P.S. неизвестно что он будет с WinAPI делать. Может ему нужно именно системное программирование. Тогда подходит книга: Системное программирование в среде Windows (Win API) Джонсон М. Харт. Там уже описаны новшества, при работе с WINAPI. |
|
30.08.2011, 23:39 | #110 |
бибизьян
Сообщений: 3,031
Регистрация: 17.02.2004
Не в сети |
Имхо, предлагать начинать изучать программирования под Windows с Рихтера - перебор. Где у него рассказывается, например, как создать окно? Все-таки он рассчитан не на начальный уровень.
А все примеры из Петзолда прекрасно соберутся и будут работать и сейчас. (По секрету, ANSI строки можно юзать и под Win7 64 ) Все равно мало кто пишет CreateWindowW, все используют макросы. Далее, если нужны будут новые фишки - велкам ту msdn.microsoft.com. И качать последние SDK. PS. Харт оставил противоречивое впечатление. С одной стороны автор проделал громадную работу - чего стоит хотя бы сравнение быстродействия различных алгоритмов и функций. С другой стороны - примеры ебнутые, тупо портированные с unix-а. И галопом по европам, про то же сетевое программирование в MSDN более развернуто написано. |
31.08.2011, 08:06 | #111 | ||
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
Цитата:
А то что ANSI можно юзать в Win 7 это очевидно, и никакого секрета здесь нету) P.S. Книжка для своего времени была хорошая. |
||
31.08.2011, 09:11 | #113 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
начинаешь штудировать книжку Давай определимся, что ты хочешь в результате от своего приложения получить? P.S. у тебя какая разрядность винды? |
|
31.08.2011, 11:07 | #114 |
Форумец
Сообщений: 40,850
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
|
31.08.2011, 11:33 | #115 |
Registered User
Сообщений: 402
Регистрация: 14.11.2007
Возраст: 38
Не в сети |
Не срабатывает вот что:
PlaySound( "адрес файла", NULL, SND_FILENAME); ...Ну, а книжку уже приходится штудировать, ибо дальше - хуже! Спектатор, Хопкрофт, почему меня в друзья не добавляете??? Вы мне реально очень сильно помогаете, и я в долгу пред Вами не останусь! Даю слово!!! |
31.08.2011, 12:12 | #117 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
http://progbook.ru/c/426-gordeev-pro...v-windows.html. По ссылке там будет книжка с примерами. Вот они то тебе и понадобятся. Я компилил пример под названием StandartPlay. Подсунул ему WinMM.Lib и всё ок. Там даже можно громкость регулировать В примере SimplePlay, вроде как коды ошибок устройства анализирует. Единственное что в обоих случаях wav-файл приходится подсовывать как параметр при запуске программы. Я взял файлики из папки Windows/Media. Но думаю прикрутить кнопку с вызовом нужного файла у тебя не будет проблем |
|
31.08.2011, 12:14 | #118 |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Мне нечего не приходило)
Пока нечего напряжного в помощи тебе не наблюдается. Так что безвозмездно |
31.08.2011, 12:22 | #120 | |
Registered User
Сообщений: 402
Регистрация: 14.11.2007
Возраст: 38
Не в сети |
Цитата:
|
|