HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

beep
  #1  
Старый 09.02.2010, 20:59
criminalorange
Познающий
Регистрация: 10.08.2009
Сообщений: 38
С нами: 8817035

Репутация: 5
По умолчанию beep

тут задание появилось, вывести свою "любимую песню" на встроенный динамик, то бишь Beep.
в делфи есть процедура windows.beep, в которой проставляется частота пика и его длительность

теперь по сабжу)если ли какие-то анализаторы, способные из подгруженного файла(например однодорожного midi ) расписать длительность последовательности пиков и их частоты?)
ну или можно весь этот процесс организовать менее геморрно?)мб другой язык использовать?
 
Ответить с цитированием

  #2  
Старый 09.02.2010, 21:11
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами: 10067064

Репутация: 455


По умолчанию

Думаю тут выбор языка не сильно поможет.
Цитата:
теперь по сабжу)если ли какие-то анализаторы, способные из подгруженного файла(например однодорожного midi ) расписать длительность последовательности пиков и их частоты?)
Врятли есть что то готовое. А для личного написания надо знать форматы файлов (мп3 и т.д.) Или схитрить и брать эти данные из винампа (к примеру), но дляэтого надо написать плагин для него.
 
Ответить с цитированием

  #3  
Старый 09.02.2010, 21:20
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Цитата:
теперь по сабжу)если ли какие-то анализаторы, способные из подгруженного файла(например однодорожного midi ) расписать длительность последовательности пиков и их частоты?)
ну или можно весь этот процесс организовать менее геморрно?)мб другой язык использовать?
Посмотри http://johnath.com/beep/ , может поможет
 
Ответить с цитированием

  #4  
Старый 09.02.2010, 21:35
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Когдато видел исходник для паскаля и там можно было проигрывать простые midi файлы.
И играть с помошью sound и delay

Но вообще внутренний динамик - это фу
 
Ответить с цитированием

  #5  
Старый 09.02.2010, 21:55
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
С нами: 8782736

Репутация: 90
По умолчанию

имперский марш

Если посмотреть midi в нотепаде, то там чёткая структура и с его разбором проблем быть не должно
Описание midi
 
Ответить с цитированием

  #6  
Старый 09.02.2010, 22:31
criminalorange
Познающий
Регистрация: 10.08.2009
Сообщений: 38
С нами: 8817035

Репутация: 5
По умолчанию

всем спасибо,будем думать...
прекрасным муз.слухом увы обделен )

Последний раз редактировалось criminalorange; 09.02.2010 в 22:57..
 
Ответить с цитированием

  #7  
Старый 09.02.2010, 23:15
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

открываешь в гитарпро gtp и тупо подставляешь частоты и длительности.
 
Ответить с цитированием

  #8  
Старый 10.02.2010, 23:53
criminalorange
Познающий
Регистрация: 10.08.2009
Сообщений: 38
С нами: 8817035

Репутация: 5
По умолчанию

появилась мысль взять мелодию в нотах, + к этому есть таблицы соответствия нот частотам. тока тайминги придется самому проставлять(
c gtp тоже испробую
 
Ответить с цитированием

  #9  
Старый 11.02.2010, 16:08
Jingo Bo
Познающий
Регистрация: 25.10.2009
Сообщений: 97
С нами: 8707843

Репутация: 15
По умолчанию

Цитата:
А для личного написания надо знать форматы файлов (мп3 и т.д.) Или схитрить и брать эти данные из винампа (к примеру), но дляэтого надо написать плагин для него.
Не, это не нужно.

По сабжу : берешь DirectShow, соединяешь нужные фильтры и получаешь поток или берешь любой звуковой движок и так же получешь поток.
Полученый поток квантуешь и делаешь дискретицацию(до 20 мс), всё. Дискретизация нужна что бы файлик меньше весил и у windows.beep есть такая проблема что при длительности меньшей 10 мс звука нет вообще.
 
Ответить с цитированием

  #10  
Старый 21.02.2010, 12:15
criminalorange
Познающий
Регистрация: 10.08.2009
Сообщений: 38
С нами: 8817035

Репутация: 5
По умолчанию

в итоге я пошел путем в лоб)
http://www.gitaristam.ru/school/frequency.htm
+
нотный ряд песни
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Beep criminalorange Болталка 1 09.02.2010 21:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.