1. criminalorange

    criminalorange New Member

    Joined:
    10 Aug 2009
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    тут задание появилось, вывести свою "любимую песню" на встроенный динамик, то бишь Beep.
    в делфи есть процедура windows.beep, в которой проставляется частота пика и его длительность

    теперь по сабжу)если ли какие-то анализаторы, способные из подгруженного файла(например однодорожного midi ) расписать длительность последовательности пиков и их частоты?)
    ну или можно весь этот процесс организовать менее геморрно?)мб другой язык использовать?
     
    1 person likes this.
  2. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Думаю тут выбор языка не сильно поможет.
    Врятли есть что то готовое. А для личного написания надо знать форматы файлов (мп3 и т.д.) Или схитрить и брать эти данные из винампа (к примеру), но дляэтого надо написать плагин для него.
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Посмотри http://johnath.com/beep/ , может поможет
     
    _________________________
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Когдато видел исходник для паскаля и там можно было проигрывать простые midi файлы.
    И играть с помошью sound и delay

    Но вообще внутренний динамик - это фу
     
  5. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
  6. criminalorange

    criminalorange New Member

    Joined:
    10 Aug 2009
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    всем спасибо,будем думать...
    прекрасным муз.слухом увы обделен )
     
    #6 criminalorange, 9 Feb 2010
    Last edited: 9 Feb 2010
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    открываешь в гитарпро gtp и тупо подставляешь частоты и длительности.
     
  8. criminalorange

    criminalorange New Member

    Joined:
    10 Aug 2009
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    появилась мысль взять мелодию в нотах, + к этому есть таблицы соответствия нот частотам. тока тайминги придется самому проставлять(
    c gtp тоже испробую
     
  9. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Не, это не нужно.

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

    criminalorange New Member

    Joined:
    10 Aug 2009
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    в итоге я пошел путем в лоб)
    http://www.gitaristam.ru/school/frequency.htm
    +
    нотный ряд песни
     
  11. criminalorange

    criminalorange New Member

    Joined:
    10 Aug 2009
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    история получила продолжения
    увы надо описать все действия с 61 портом,то бишь открытие его,закрытие,команды
    http://kaf401.rloc.ru/DSP/systdevprog.htm
    вот нагуглилась лаба,но тут две микросхемы i8253/i8254 соединены в одну. нету ли у кого принципиальных схем каждой из них ?