-
как проиграть 0,5 сек ДО первой октавы и аккорды? нарыл исходник, там создается массив и туда загоняется синусоида, и поэтому частоту можно делать кратно 10 ( Можно чисто по Гц, таблица соотвествий частота-нота есть!
-
> там создается массив и туда загоняется синусоида
Вид "До первой октавы" зависит от инструмента. В частном случае - синусоида. Аккорды - сумма "синусоид"
Проблема в чем ?
-
Хотя бы меандр. Не охота изобретать велосипед, но есть типа beep (частота, длительность) в запустить трейде для аккорда??? соотвествено по массиву можно проиграть музыку по нотам, как это делалось в 8битных компьютерах
-
> нарыл исходник, там создается массив и туда загоняется синусоида, и поэтому частоту можно делать кратно 10 ( > Можно чисто по Гц, таблица соотвествий частота-нота есть!
можно взглянуть на тот исходник?=) а вот у меня таблицы нету...=(
-
пока решил двигатся, запись отдельных звуков в вав и проигрывание, больше вариантов нет, только на 8-битных компах типа спектрума было проще
-
таблица вроде
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);
-
> туда загоняется синусоида, и поэтому частоту можно делать > кратно 10
Прелюбопытная причинно-следственная связь)
-
забил сделал вавы , ну нету готовой попы!
-
> нету готовой попы
Рецепт быстрого приготовления "попы" :
1. К лесу передом, к Мастерам задом. 2. Чуть нагнуться. 3. Шлепок вазелина
))
-
> Сергей М. © (14.02.10 19:03) [6]
это из серии школы изобретателей, триз, вроде. там любили такие причинно-следственные связи.
> забил сделал вавы , ну нету готовой попы!
я начинаю сомневаться в значении даже "сделал, ну, нету, готовой"
|