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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2013, 21:35   #1
Chuguev
Пользователь
 
Регистрация: 27.07.2013
Сообщений: 10
По умолчанию Трекерная музыка, воспроизведение нот(С++)

Как реализовать простейшую функцию играющую заданную ноту ? Какие есть вообще способы это реализовать ? Можно ли обойтись без сторонних библиотек ?
Chuguev вне форума Ответить с цитированием
Старый 01.08.2013, 22:15   #2
Marker21
Пользователь
 
Аватар для Marker21
 
Регистрация: 26.07.2013
Сообщений: 20
По умолчанию

Ну например:
Записать звук каждой ноты в отдельный звуковой файл (.wav, .mp3, .mdi).
И при нажатии определённой клавиши проигрывать нужный файл, хотя без подключения сторонних библиотек тут всёравно не обойтись..
Marker21 вне форума Ответить с цитированием
Старый 01.08.2013, 22:57   #3
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Если грубо то можно так: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Каждую ноту как семпл можно записать в Wav или в ресурс
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 01.08.2013, 23:16   #4
Marker21
Пользователь
 
Аватар для Marker21
 
Регистрация: 26.07.2013
Сообщений: 20
По умолчанию

Вот как я воспроизводил mp3 и wav в консольке с помощью Fmod (msvc++).
Вложения
Тип файла: rar Fmod (MP3 and WAV Files).rar (128.5 Кб, 16 просмотров)
Marker21 вне форума Ответить с цитированием
Старый 02.08.2013, 08:44   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.08.2013, 09:41   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

Чем Beep() не подходит...
waleri вне форума Ответить с цитированием
Старый 02.08.2013, 10:24   #7
Chuguev
Пользователь
 
Регистрация: 27.07.2013
Сообщений: 10
По умолчанию

Цитата:
Чем Beep() не подходит...
Хочется чтобы звучали колонки )
Chuguev вне форума Ответить с цитированием
Старый 02.08.2013, 10:27   #8
Chuguev
Пользователь
 
Регистрация: 27.07.2013
Сообщений: 10
По умолчанию

Ок. А если делать это без привязки к ОС ? Ну то есть чтобы это можно было бы потом более-менее портировать, допустим на мобильные платформы ?
Chuguev вне форума Ответить с цитированием
Старый 02.08.2013, 12:38   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

На Windows 7 колонки и звучат

А "мобильные платформы" - это что? А то скорее всего для Windows Phone, Android и iOS все API будут разными...
waleri вне форума Ответить с цитированием
Старый 02.08.2013, 12:46   #10
Chuguev
Пользователь
 
Регистрация: 27.07.2013
Сообщений: 10
По умолчанию

Цитата:
На Windows 7 колонки и звучат
Не знал) Но все равно было бы лучше чтобы можно было использовать wav, ogg.
И подставлять записи реальных инструментов.

Цитата:
А "мобильные платформы" - это что?
Ну интересуют iOS, Android .


А чем занимается OpenAl ?
Можно ли с помощью OpenAl это реализовать ? Или OpenAl не этим занимается?

Последний раз редактировалось Chuguev; 02.08.2013 в 13:15.
Chuguev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение нот из waf формата aram111 Помощь студентам 8 05.10.2011 20:35
Пример кода для воспроизведения нот - частоты нот для 80-ти клавишного пианино mutabor Свободное общение 8 09.01.2010 23:48
Трекерная музыка в программе (minifmod) Universum Помощь студентам 4 15.04.2009 22:20
музыка wolf950 Помощь студентам 1 18.11.2008 23:22
Воспроизведение Midi-нот desperado Общие вопросы Delphi 2 26.06.2007 13:22