Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2008, 22:54   #1
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию Гимн

тут видел прогу гимп работает понравилось но чтото непоймуу как составлять вней музыку пробую как нас в музыкалке учили но сёровно както бурмата получается
benjaminfran вне форума Ответить с цитированием
Старый 25.02.2008, 22:57   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Что за прога и как вас в "в музыкалке учили" ?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 25.02.2008, 23:35   #3
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию

http://pblog.ru/lab/ прога тут!
benjaminfran вне форума Ответить с цитированием
Старый 26.02.2008, 00:03   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Всё просто.
Там есть два массива. В одном хранятся данные о ноте (тон и длительность), а во втором слова.
Выполняется цикл и поочерёдно из этих массивов берутся данные.


Например "Маленкая ёлочка....":
Код:
Mel : Array[0..22, 0..1] of Word =
             ((g1, 20000), (e1, 10000), (e1, 10000), (g1, 20000),
              (e1, 10000), (e1, 10000), (g1, 9000), (f1, 9000),
              (e1, 9000), (d1, 9000), (c1, 30000), (c1, 2000),

.................
И текст к ней:
Код:
Txt : Array[0..22] of String =
             (('Ма'),   ('лень '),  ('кой'),  (' ё'),
              ('лочьке'),   (' хо'), ('лод'), ('но'),
              (' зи'), ('мо'),  ('й'), (''),
...........
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 26.02.2008 в 00:09.
Карась вне форума Ответить с цитированием
Старый 26.02.2008, 00:53   #5
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию

[Error] GimnUn.pas(67): Number of elements differs from declaration

Последний раз редактировалось benjaminfran; 26.02.2008 в 00:56.
benjaminfran вне форума Ответить с цитированием
Старый 26.02.2008, 11:59   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от benjaminfran Посмотреть сообщение
[Error] GimnUn.pas(67): Number of elements differs from declaration
откуда мы знаем что у тебя в 67-й строке?
Кол-во элементов массива отличается от объявленного. Смотри внимательно массивы.
Если ты скопировал это, то тут исправить надо было с 22 на 11.
Цитата:
Txt : Array[0..22] of String =
(('Ма'), ('лень '), ('кой'), (' ё'),
('лочьке'), (' хо'), ('лод'), ('но'),
(' зи'), ('мо'), ('й'), (''),
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 26.02.2008, 22:13   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

У меня в конце приведённых кодов стоит многоточие.
Это выдраный кусок из программы.
Надо просто найти какой именно кусок я выдрал и заменить...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц