Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
ВуД
-
- Обычный пользователь
-
-
- Сообщения: 59
- Зарегистрирован: 23.02.2006 (Чт) 17:40
- Откуда: Иркутск (Сибирь)
ВуД » 28.06.2006 (Ср) 19:09
Как программно можно через апи возвести midi
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru
-
ВуД
-
- Обычный пользователь
-
-
- Сообщения: 59
- Зарегистрирован: 23.02.2006 (Чт) 17:40
- Откуда: Иркутск (Сибирь)
ВуД » 28.06.2006 (Ср) 19:21
Возвести то есть произвести
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru
-
BV
-
- Thinker
-
-
- Сообщения: 3987
- Зарегистрирован: 12.09.2004 (Вс) 0:55
- Откуда: Молдавия, г. Кишинёв
-
BV » 28.06.2006 (Ср) 19:32
Мда... Речь идёт о таком сложном слове, как "воспроизвести"?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
-
Lumen
-
- Постоялец
-
-
- Сообщения: 841
- Зарегистрирован: 03.12.2005 (Сб) 16:09
- Откуда: Брянск
-
Lumen » 29.06.2006 (Чт) 0:17
Вот пример из API Guide:
- Код: Выделить всё
'This project needs a Common Dialog box, named 'CDBox'
' (To add the Common Dialog Box to your tools menu, go to Project->Components (or press CTRL-T)
' and select Microsoft Common Dialog control)
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Dim Alias As String
Private Sub Form_Load()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Const PlayTime = 10
'Set the common dialog box' title
CDBox.DialogTitle = "Choose your midi-file"
'Set the filter
CDBox.Filter = "Midi-files (*.mid)|*.mid"
'Show the 'Open File'-dialog
CDBox.ShowOpen
'Extract an alias from the file
Alias = Left$(CDBox.FileTitle, Len(CDBox.FileTitle) - 4)
'play midi
R% = mciSendString("OPEN " + CDBox.filename + " TYPE SEQUENCER ALIAS " + Alias, 0&, 0, 0)
R% = mciSendString("PLAY " + Alias + " FROM 0", 0&, 0, 0)
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
'play midi for 10 secs
t = Timer
Do: DoEvents: Loop Until Timer > t + PlayTime
'stop midi and close it
R% = mciSendString("OPEN " + CDBox.filename + " TYPE SEQUENCER ALIAS " + Alias, 0&, 0, 0)
R% = mciSendString&("STOP " + Alias, 0&, 0, 0)
R% = mciSendString&("CLOSE ANIMATION", 0&, 0, 0)
End Sub
Подпись проходит рефакторинг
-
Mikle
-
- Изобретатель велосипедов
-
-
- Сообщения: 4148
- Зарегистрирован: 25.03.2003 (Вт) 14:02
- Откуда: Туапсе
Mikle » 29.06.2006 (Чт) 18:02
http://tuapse-mikle.narod.ru/midi.rar
Это воспроизведение миди с использованием MS Sinthethiser. Плюс в том, что воспроизводится через канал Wave микшера и на любой звучке дает один и тот же звук.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Mail.ru [бот], SemrushBot, Yandex-бот и гости: 9