PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Linux » Программирование для Ubuntu. Несколько вопросов.


Программирование для Ubuntu. Несколько вопросов.

Сообщений 1 страница 6 из 6

1

Народ требует перевода некоторых программ под Ubuntu.
В связи с этим есть ряд вопросов.
Есть ли возможность работы с COM, LPT и USB портами?
Подойдёт ли библиотека bass.dll для работы со звуком?
Если нет, есть ли какая альтернатива?

0

2

radan написал(а):

Есть ли возможность работы с COM, LPT и USB портами?

С COM точно есть возможность работы http://purebasic.com/documentation/seri … index.html
А вот с LPT и USB посложнее. Разве что USB-CDC можно будет работать.
Нужно искать драйвер для линукс в виде SO-библиотеки, поддерживающий прямую запись в порт.
Хотя в лине все девайсы рассматривающийся как файлы и можно попробовать достучатся к LPT как к файлу, но надо пробовать.
Вообще вся проблема в том, что нет нормальной документации по API линукса. Я как-то хотел перенести HID либу на линукс, но в инете не нашел инфы о работе с HID девайсами в лине.

radan написал(а):

Подойдёт ли библиотека bass.dll для работы со звуком?

В линуксе нет DLL, а есть аналог, SO-библиотека.

radan написал(а):

Если нет, есть ли какая альтернатива?

Нужно искать SO-библиотеку для работу со звуком.

0

3

radan написал(а):

Подойдёт ли библиотека bass.dll для работы со звуком?

Ее следует заменить аналогом libbass.so.
Вот пример воспроизведения потокового аудио с помощью libbass.so.

Код:
Enumeration
 #Window_0
EndEnumeration

IncludeFile "bass.pbi"
 
OpenWindow(#Window_0,0,0,400,200,"Bass",#PB_Window_ScreenCentered) 

BASS_Init(-1, 44100, 0, WindowID(#Window_0), #Null)
url.s="http://193.46.83.122:8030"
Handle=BASS_StreamCreateURL(url.s, 0, 0, #Null, 0)
BASS_ChannelPlay(Handle, 0)
BASS_ChannelSetAttribute(Handle, #BASS_ATTRIB_VOL, 1)

Repeat
  Event= WaitWindowEvent() 
Until Event= #PB_Event_CloseWindow

Все требуемые файлы и скомпилированная прога для линукс. http://pure-basic.narod.ru/forum/BASS_Linux.tar.gz

0

4

Спасибо, буду пробовать.

0

5

Если в программе, написанной для Windows не будет вызовов WinAPI функций, то достаточно заменить bass.dll на libbass.so и скомпилировать под линукс.
А если в коде будут WinAPI функции, то придется переписывать....
Пример выше, это программа, изначально написанная для Windows с использованием bass.dll.

0

6

Простенький MP3 плеер для Linux как пример работы с libbass.so.
http://purebasic.info/phpBB2/download.php?id=1159

http://s017.radikal.ru/i409/1110/3c/fa9ff4bbcee9.png

0


Вы здесь » PureBasic - форум » PureBasic для Linux » Программирование для Ubuntu. Несколько вопросов.