Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Разложение звука Добавлено: 04.07.06 20:29  

Автор вопроса:  yxaxa
Вот в вб6 я видел примерчик где-то. Там помойму с помощью директ соунд звук который играет в данный момент раскладывался в примере помойму на 3 части а вообще можно было на сколько хочешь. Ну как в виндовс медиа плеере по частотам или как называется не знаю. Дайте пожалйста на вб нет примерчик. Если нету то для вб6 дайте а то я потерля его что-то.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 yxaxa



Вопросов: 31
Ответов: 25
 Профиль | | #1 Добавлено: 04.07.06 20:53
Дата: 13.10.2003 20:00:00 | Автор: Millenium

Analyzer 1.08 (18 кб.) От автора: Данныая программа (исходный код программы) демонстрирует как можно получать байты с звукого устройства и как работать с ними: * Как определить звуковой спектор * Как построит простой, линейный и точечный анализатор звукого сигнала * Как работать с библиотекой "winmm.dll" - waveInAddBuffer - waveInClose - waveInGetNumDevs - waveInOpen - waveInPrepareHeader - waveInReset - waveInStart - waveInStop - waveInUnprepareHeader * Как работать с библиотекой "user32" - SetWindowPos Исходный код распростроняется свободно При добавлени, изменении и модификации кода, любезно прошу выслать мне модифицированную копию программы (только исходники) В исходнике чатильно описаны все функции и команды Пример очень красиво получиося. Работоспасиобность 100%. Протестировано на следующих ОС на 100% работаспособность: Windows 98, 2000* и Me ---------------------- * В Windows 2000 по непонятным прицина шкала начинается не сначала Историю версий можете прочесть в файле history.txt Ответы на часто задав

http://vbnet.ru/samples/download.aspx?id=417


Вот нашел на вашем сайте отсюда я и брал. Если не сложно подскажите как это на вб нет будет. Или киньте сюда пжл код вб6, а то в данный момент у меня 6 студии нету и код посматреть не могу.

Ответить

Номер ответа: 2
Автор ответа:
 yxaxa



Вопросов: 31
Ответов: 25
 Профиль | | #2 Добавлено: 04.07.06 22:38
Все я код сам перевел только некоторые моменты не понял.
строку
szPname As String * 32

мне компилятор перевел как
<VBFixedString(32), System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray, SizeConst:=32)> Public szPname() As Char

Это как нормально или нет?)))
Потом вот здесь
With WH 'Чтоб повторно не писать WH (WAVEHDR) и чтоб не путал каналы
                .lpData = VarPtr(WaveData(0)) 'Где взять данные
                .dwBufferLength = 256 'Длина буфера (По умолч. 256, но можно и 128)
                .dwFlags = 0 'Никаких флажков, чтоб просто работало
            End With

VarPtr что это за функция? Как она выглядит в вб нет?
И вот здесь
Rv = waveInOpen(hWaveIn, WAVE_MAPPER, WF, AddressOf waveInProc, 0, CALLBACK_FUNCTION)

Он мне говорит что 'AddressOf expression cannot be converted to 'Long' because 'Long' is not a delegate type'. Что это? Как исправить?)))

Ответить

Номер ответа: 3
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #3 Добавлено: 04.07.06 23:11
> мне компилятор перевел как
ну, во-первых, не компилятор, а мастер перевода кода)) а во-вторых, нормально)), ибо vb.net не поддерживает строки постоянной длины.

> VarPtr что это за функция? Как она выглядит в вб нет?
afaik, возвращает указатель на переменную. как выглядит в vb.net - не знаю. вот, что пишет msdn:
The VarPtr, ObjPtr, StrPtr, VarPtrArray, and VarPtrStringArray functions in Visual Basic 6.0 are undocumented and unsupported functions that could be used to return a pointer to a memory address. Although unsupported, these functions are sometimes used when working with Windows API calls that would otherwise be inaccessible from Visual Basic 6.0.

These functions are not supported in Visual Basic 2005; however, most of the scenarios where they were used can be addressed through new functionality in the .NET Framework. Many of the Windows API calls that were necessary in Visual Basic 6.0 are now encapsulated in the .NET Framework; pointer references are no longer necessary.
как видишь...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам