Звучит в турбо паскале. Как они работают?

Некоторое время я пытался узнать, как работает звук и как я могу реализовать его в паскале. Нет успеха. Я начал использовать 8-битный звук (я считаю, что они 8-битные) и попытался скопировать некоторые песни (например, песню Mario). У меня есть несколько вопросов. 1. Как я могу использовать программы для воспроизведения песни (настоящей песни) 2. Есть ли сайт, который дает 8-битные песни, но в коде (частота и продолжительность) И один не связанный вопрос.... Есть ли способ скопировать код из браузера на бесплатный паскаль....? Я действительно новичок в свободном паскале.

1 ответ

TP не обновлялся в течение 20 лет, я бы предложил использовать Freepascal, который намного лучше и постоянно обновляется.

Кроме этого, в TP вы не сможете воспроизводить песню (mp3, ogg), если не напишите код, чтобы сделать это самостоятельно. Вы можете найти некоторые старые программы для воспроизведения DOS mp3, которые имеют исходный код, но удачи в этом.

Если вы собираетесь проигрывать простые тоны, тогда все, что вам нужно, это sound() и delay(), но я думаю, вы уже сделали это? Просто случай чтения списка тонов и длительностей. Если вы хотите делать другие вещи в своем коде, пока это происходит, вам нужно будет следить за временем, прошедшим с момента запуска тона, и как только он достигнет длины тона или больше, затем переключитесь на следующий тональный сигнал.

псевдокод ниже:

var tlength : integer;
    starttime : integer;

procedure readtone; 
var tone: byte; 
begin   
  if (starttime+nowtime >= tlength) then 
  begin   
    tone:=read from file
    tlength:=read from file
    starttime:=now
    sound(tone)   
  end; 
end;

begin   
  repeat
    readtone;
    do something else   
  until done 
end.

В Freepascal вы можете выбрать легкий путь: http://wiki.freepascal.org/Multimedia_Programming

Другие вопросы по тегам