Конференция "Прочее" » Звуки для PC-спикера
 
  • Petr V. Abramov © (25.11.08 17:46) [40]

    > Управление динамиком есть?

    есть, вот я хочу натырить раскладку всяких канканов и хрюков
  • AndreyV © (25.11.08 18:09) [41]
    > [40] Petr V. Abramov ©   (25.11.08 17:46)
    > есть, вот я хочу натырить раскладку всяких канканов и хрюков

    Дак ты уж определись канканы или коты.
  • Ega23 © (25.11.08 18:12) [42]

    > есть, вот я хочу натырить раскладку всяких канканов и хрюков


    Ля - 440 Гц, дальше вверх-вниз - не помню, но это ищется элементарно.
    Ноты - их в тырнете тоже полно. Перевести одно в другое - ну пиво мне поставишь, я тебе программку бипами напишу...  :)
  • Юрий Зотов © (25.11.08 18:43) [43]
    > Petr V. Abramov ©   (23.11.08 03:18)  

    > Нужно для программирования странного девайса, но имеющего спикер и
    > работающего по тому же (как ни странно :) принципу

    Петь, телепатор подсказывает, что у этого странного девайса есть встроенный Васик. А у Васика 286 был оператор Play, который умел играть любую одноголосую мелодию (мелодия задавалась строковым параметром), и даже не только на переднем плане, но и в фоновом режиме. Так вот - если этот девайс, как ты говоришь, "работает по тому же принципу", то, может, и в его Васике такой оператор имеется? Надо бы доку посмотреть.
  • Юрий Зотов © (25.11.08 18:56) [44]
    > Ega23 ©   (25.11.08 18:12) [42]

    > Ля - 440 Гц, дальше вверх-вниз - не помню, но это ищется элементарно.

    Каждый полутон - корень 12-й степени из 2-х. То есть:

    Delta = Power(2, 1/12);
    A = 440; (первая октава)

    Вверх:
    B = A * Delta;
    H = B * Delta;
    C = H * Delta; (пошла вторая октава)
    C# = C * Delta;
    и т.д.

    Вниз - то же самое, только делим:
    G# = A / Delta;
    и т.д.
  • Petr V. Abramov © (26.11.08 00:44) [45]

    > Юрий Зотов ©   (25.11.08 18:43) [43]

    все есть. и не проблема дернуть кота за яйца и записать звук и разложить его. я-то наивно думаю, что есть где-то библиотечка таких раскладок.
  • Petr V. Abramov © (26.11.08 01:01) [46]

    > Ega23 ©   (25.11.08 18:12) [42]


    > Перевести одно в другое - ну пиво мне поставишь, я тебе
    > программку бипами напишу...  :)

    ДВА Крушовице, литра!
    нужно:
    1. кот
    2. звонок телефона
    Предложние в силе? :)
  • Petr V. Abramov © (26.11.08 01:03) [47]

    > Petr V. Abramov ©   (26.11.08 01:01) [46]

    звонок достаточен в стиле улю-аля-улю-МЛЯ!
  • Ega23 © (26.11.08 09:43) [48]

    > звонок достаточен в стиле


    А как сигнализация у машин завывает - достаточно?
  • Petr V. Abramov © (27.11.08 00:44) [49]

    > А как сигнализация у машин завывает - достаточно?

    чтоб все талибы в бомбоубежище побежали, а начальство - проверять, не с-или ли машину?
  • Petr V. Abramov © (27.11.08 00:58) [50]

    > Petr V. Abramov ©   (27.11.08 00:44) [49] ++

    а старшой талибов разорвался бы надвое, между машиной и бомбоубежищем :)
  • Ega23 © (27.11.08 09:51) [51]

    > чтоб все талибы в бомбоубежище побежали, а начальство -
    > проверять, не с-или ли машину?


    Обсудить в стандартном месте в стандартное время?
  • Юрий Зотов © (28.11.08 11:05) [52]
    > Petr V. Abramov ©   (26.11.08 00:44) [45]

    > не проблема ... записать звук и разложить его.

    Петь, ты не понял. Для оператора Play ничего не надо ни записывать, ни раскладывать. Никакие двоичные данные ему не нужны, мелодия задается СТРОКОЙ, содержащей СИМВОЛЬНЫЕ обозначения НОТ - фактически, прямо нотами. Например, первая строка (два такта) "чижика-пыжика" исполняется примерно так:

    Play("01e4c4e4c4f4e4d2");

    (первая октава, четвертушка ми, четвертушка до, четвертушка ми, четвертушка до, четвертушка фа, четвертушка ми, половинка ре).

    Поэтому, если такой оператор в девайсе имеется, то никаких библиотек уже не надо, хоть Баха играй (в одноголосом исполнении, конечно). И любой, кому медведь на ухо не совсем наступил, тебе этого Баха через Play легко исполнит.
  • AndreyV © (28.11.08 11:14) [53]
    > [52] Юрий Зотов ©   (28.11.08 11:05)
    > Петь, ты не понял.

    Да я уже тоже перестал понимать, что же надо. То коты, то канканы, то звонки Уля-ля.
  • Petr V. Abramov © (28.11.08 15:03) [54]

    > Например, первая строка (два такта) "чижика-пыжика" исполняется
    > примерно так:
    >
    > Play("01e4c4e4c4f4e4d2");

    какая разница, задача натырить такого вида строк (или массивов), а не проиграть их
  • Ega23 © (28.11.08 15:04) [55]

    > какая разница, задача натырить такого вида строк (или массивов),
    >  а не проиграть их


    Ты мне уже Крушовице обещал, я тебе этих строк сегодня за пивом на слух нафигачу десяток.  :)
  • Юрий Зотов © (28.11.08 15:07) [56]
    > Petr V. Abramov ©   (28.11.08 15:03) [54]

    А зачем тырить-то? Они и с нуля пишутся влегкую. Был бы только этот самый Play, чтоб на слух отлаживать.

    "Лунную сонату" хошь? Давай Play.
    :о)
  • Юрий Зотов © (28.11.08 15:08) [57]
    > Давай Play.

    Или загрузочную DOS - дискету с Васиком.
  • Ega23 © (28.11.08 15:15) [58]

    > Юрий Зотов ©   (28.11.08 15:07) [56]
    > Юрий Зотов ©   (28.11.08 15:08) [57]


    Вы мне тут уже таки не перебивайте моё пиво!
    :)))
  • Юрий Зотов © (28.11.08 15:19) [59]
    > Ega23 ©   (28.11.08 15:15) [58]

    Player несчастный!
 
Конференция "Прочее" » Звуки для PC-спикера
Есть новые Нет новых   [134448   +1][b:0][p:0.001]