• muz09 (11.02.10 17:15) [0]
    как проиграть 0,5 сек ДО первой октавы и аккорды?
    нарыл исходник, там создается массив и туда загоняется синусоида, и поэтому частоту можно делать кратно 10 (
    Можно чисто по Гц, таблица соотвествий частота-нота есть!
  • Jeer © (11.02.10 17:43) [1]

    > там создается массив и туда загоняется синусоида


    Вид "До первой октавы" зависит от инструмента.
    В частном случае - синусоида.
    Аккорды - сумма "синусоид"

    Проблема в чем ?
  • Studdu (11.02.10 21:24) [2]
    Хотя бы меандр.
    Не охота изобретать велосипед, но есть типа
    beep (частота, длительность) в запустить трейде для аккорда???
    соотвествено по массиву можно проиграть музыку по нотам,
    как это делалось в 8битных компьютерах
  • Вася (11.02.10 22:49) [3]
    > нарыл исходник, там создается массив и туда загоняется синусоида, и поэтому частоту можно делать кратно 10 (
    > Можно чисто по Гц, таблица соотвествий частота-нота есть!


    можно взглянуть на тот исходник?=)
    а вот у меня таблицы нету...=(
  • Studdu (13.02.10 11:31) [4]
    пока решил двигатся, запись отдельных звуков в вав и проигрывание,
    больше вариантов нет, только на 8-битных компах типа спектрума было проще
  • Studdu (13.02.10 11:32) [5]
    таблица вроде

    var
      i: integer;
      buffer: array [0..44099] of byte;
      tmpBuf: array of smallint;
      mult: double;
      mag: double;

    for i:=0 to length(buffer) - 1 do begin
      mult := i / length(buffer);

      mag := (127 * trackbar1.position * 0.01) * Sin(2 * Pi * mult * trackbar2.position * 200);

      buffer[i] := round(mag + 127);
      end;

      setLength(tmpBuf, 128);
      for i:=0 to length(tmpBuf) - 1 do begin
      tmpBuf[i]:=round((buffer[i]-127)*256);
      end;

    DrawSgnl(tmpBuf);

      playBuffer(buffer);
  • Сергей М. © (14.02.10 19:03) [6]

    > туда загоняется синусоида, и поэтому частоту можно делать
    > кратно 10


    Прелюбопытная причинно-следственная связь)
  • Studdu (22.02.10 13:38) [7]
    забил сделал вавы , ну нету готовой попы!
  • Сергей М. © (24.02.10 19:13) [8]

    > нету готовой попы


    Рецепт быстрого приготовления "попы" :

    1. К лесу передом, к Мастерам задом.
    2. Чуть нагнуться.
    3. Шлепок вазелина

    ))
  • KilkennyCat © (27.02.10 23:44) [9]

    > Сергей М. ©   (14.02.10 19:03) [6]

    это из серии школы изобретателей, триз, вроде. там любили такие причинно-следственные связи.


    > забил сделал вавы , ну нету готовой попы!

    я начинаю сомневаться в значении даже "сделал, ну, нету, готовой"
Есть новые Нет новых   [134430   +2][b:0][p:0]