Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.12.2001, 20:07
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 1  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
По умолчанию Музыканты/програмисты похелпствуйте плиз :)

Тут такое тупое задание было надо запрограмить прогу, чтобы юзер ввел положение ноты в массиве от [0-22], а далее на PC speaker издать частоту, то есть саму ноту.
Тут очень много чего в проге ну вот что важно. Я в музыке нифига ВАЩЕ не понимаю, поэтому мне дали эту таблицу, а мне все равно это ниче не говорит
Цитата:
C4 261.63
C#4 277.18
D4 293.66
D#4 311.13
E4 329.63
F4 349.23
F#4 369.99
G4 392.00
G#4 415.30
A4 440.00
A#4 466.16
B4 493.88
C5 523.25
C#5 554.37
D5 587.33
D#5 622.25
E5 659.26
F5 698.46
F#5 739.99
G#5 830.61
A5 880.00
A#5 932.33
B5 987.77
Насколько я понял это далеко не полный список нот, но это не важно

Вот сделал прогу, так там конечно есть небольшие неточности, но это не важно. Мне вот главное бы знать при выборе нот 0-1-2-3-4........-21-22 наблюдается ли нужная последовательность звуков. Не знаю типа до-ре-ми-фа-соль-ля-си или еще че. Может ли кто-нить определить???
Плиз ребят так надо, файл прилагается. Если ошики и есть, то скорей всего в процедурах GET_COUNT или PLAY. Так что если найдется добрый гений проверить эти процедуры, я бы был безмерно ему благодарен. Но самое важное что програма может быть рабочая без багов просто я в музыке 0

ЗЫ Работает ТОЛЬКО на процах ИНТЕЛ

Заранее всем спасибо
Вложения
Тип файла: zip sound2.zip (2.9 Кб, 37 просмотров)
__________________
Кто рано встает, тому... спать весь день хочется.


Последний раз редактировалось Countach; 15.12.2001 в 20:10.
Старый 15.12.2001, 20:11
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 2  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
Забыл сказать запускайте лучше под Досом
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 20:27
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 3  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
По умолчанию PS

PS И что это за бредня такая фиговая появляется иногда??
Your program caused a divide overflow error.
If the problem persists, contact your program vendor.

Блин ваще ж ниче пока не ввел не сделал, а она сказу бах, и на тебе
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 20:44
0LA вне форума Посмотреть профиль Отправить личное сообщение для 0LA Посетить домашнюю страницу 0LA Найти все сообщения от 0LA
  № 4  
0LA
 
Аватар для 0LA

Регистрация: Nov 2001
Адрес: St.Petersburg
Сообщений: 467
Отправить сообщение для 0LA с помощью ICQ
личку глянь

Старый 15.12.2001, 20:46
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 5  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
Цитата:
личку глянь
Это что?? Типа прикола?? Или у вас это сокращение чего?? Если шутка, то плиз народ поймите, не до шуток ведь
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 20:53
0LA вне форума Посмотреть профиль Отправить личное сообщение для 0LA Посетить домашнюю страницу 0LA Найти все сообщения от 0LA
  № 6  
0LA
 
Аватар для 0LA

Регистрация: Nov 2001
Адрес: St.Petersburg
Сообщений: 467
Отправить сообщение для 0LA с помощью ICQ
да, это типа прикола...
посмотри раздел своих личных сообщений (приват) )))

Старый 15.12.2001, 21:08
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 7  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
Пасиб попробую врубиться
А что это модно в приват писать ??

А чё не интел такой ж он хороший
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 22:28
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 8  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
Блин методом тыка врубился, что есть проблема, примерно тут

[code]
PUSH CX ;store loop counter
MOV AL,DH ;get the note value from the...
XLAT ;...NOTES array in sequence and...
MOV CL,AL ;...copy it to the FREQ variable
INC DH
MOV AL,DH
XLAT
MOV CH,AL
INC DH
MOV FREQ,CX

Блин но я никак не пойму что ему не нравится
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 22:50
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 9  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
По умолчанию Блин ну как тут мона спокойным быть

Вот есть такой аррей
Код:
NOTES    DW 262,277,294,311,330,349,370,392,415,440,466,494,523,554,587,622,659,698,740,831,880,932,988
далее есть процедура вять эти цифры из аррея, получить другое число и записать в другой аррей

Код:
GET_COUNT PROC
        MOV DH,0
        MOV CX,23
        LEA BX,NOTES

INIT:   PUSH CX             ;store loop counter
        MOV AL,DH           ;get the note value from the...
        XLAT                ;...NOTES array in sequence and...
        MOV CL,AL           ;...copy it to the FREQ variable
        INC DH
        MOV AL,DH
        XLAT
        MOV CH,AL
        INC DH
        MOV FREQ,CX

        CALL CONVERT        ;convert frequency into count number

        POP CX              ;restore loop counter
        PUSH BX            
        PUSH DX
        MOV DX,CX           ;copy loop counter for subrtraction

        DEC DX              ;generate position for the count number...
        MOV BX,22           ;... in the COUNT array
        SUB BX,DX
        SHL BX,1

        MOV DX,FREQ          
        MOV COUNT[BX],DX    ;move count to its proper position in COUNT
        POP DX
        POP BX
LOOP INIT
        RET
GET_COUNT ENDP
Записать нуна в COUNT array, и еще процдура CONVERT работает нормально....
Ну где-нить тут есть ошибка

Не люди давайте так, как взять переменную из DW!!!(16-бит) аррея и записать в AX скажем??
Народ через XLAT ЖОПА какая то
__________________
Кто рано встает, тому... спать весь день хочется.

Старый 15.12.2001, 22:57
Countach вне форума Посмотреть профиль Отправить личное сообщение для Countach Найти все сообщения от Countach
  № 10  
Countach
 
Аватар для Countach

Регистрация: Mar 2001
Адрес: Cyprus, Nicosia
Сообщений: 795
Отправить сообщение для Countach с помощью ICQ
ЗЫ может еще сорс CONVERT кому нужен, вот
Тока помогите же, ну блин он мне чего мозги разбросать хочет

Код:
CONVERT PROC
        MOV DX,0012H            ;load special number
        MOV AX,34DCH
        MOV BX,FREQ             ;load user entered frequency
        DIV BX                  ;obtain count number
        MOV FREQ,AX             ;save in FREQ
        RET
CONVERT ENDP
__________________
Кто рано встает, тому... спать весь день хочется.

Создать новую тему   Часовой пояс GMT +4, время: 14:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.