Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - allegfede

Pagine: 1 ... 47 48 [49] 50
721
Programmazione / Re: estrarre i tag dai file musicali (ogg e mp3)
« il: 24 Dicembre 2012, 21:22:45 »
si e' sicuramente un bel lavoro, ma e' forse un po' troppo legato alla formattazione del file.

Sarebbe perfetto se non fosse che spesso gli "standard" non vengono rispettati ;-)

A questo punto una libreria esterna (mp3info per esempio) potrebbe risultare piu' aggiornata (e' un progetto stabile e molto usato) e meno soggetto ad errori di programmazione (i miei) :D

.... da qualche parte mi e' passata per le mani una discussione (forse sulla mailing list dei developers di gambas), in cui un tizio costruiva un grafo "fake" per estrarre le info del file multimediale .... ma non lo trovo piu' .... :(


... del resto gstreamer dovrebbe essere piu' che in grado di gestire la cosa:
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-metadata.html

PS: .... ancora sono al lavoro per controllare una riparazione dell'ultimo momento e mi scordavo che e' il 24 dicembre .... BUON NATALE !!!! e buon duemilaCredici :D

722
Programmazione / estrarre i tag dai file musicali (ogg e mp3)
« il: 24 Dicembre 2012, 18:41:22 »
prosegue il progetto di radio automation e ovviamente c'e la nescessita' di caricare nei DB i brani della vostra collezione musicale.

spesso questi sono in mp3 (od OGG se preferite file in formato open) e sarebbe carino poterli catalogare agevolmente per autore/anno/titolo etc etc.

Perche' duplicare l'immissione se spesso queste informazioni sono gia' nel file con gli opportuni metadata?

TAG mp3 (ed equivalenti OGG) non si possono (ancora?) estrarre attraverso l'interfaccia gstreamer di gambas (gb.media) od almeno ancora non ci sono riuscito, ma con un piccolo tool open (scaricabile dai repository) che si chiama "mp3info" (ogginfo per i file .ogg che trovate nel pacchetto vorbis-tools) poterete aggirare l'ostacolo facilmente.

mettete i pacchetti e poi potete scrivere qualcosa del genere:
Codice: [Seleziona]
Public Sub GetInfo(filepath As String)
Dim sOutput As String
Dim aScan As String[]
 
  Select Case LCase(File.Ext(filepath))
   
    Case "mp3" 'mp3info -p "%S\n"
      Exec ["mp3info", "-p", "%a", filepath] To sOutput
      Label_artist.Text = sOutput
      Exec ["mp3info", "-p", "%c", filepath] To sOutput
      TextArea_Comments.Text = sOutput
      Exec ["mp3info", "-p", "%l", filepath] To sOutput
      Label_album.Text = sOutput
      Exec ["mp3info", "-p", "%n", filepath] To sOutput
      Label_track.Text = sOutput
      Exec ["mp3info", "-p", "%t", filepath] To sOutput
      Label_title.Text = sOutput
      Exec ["mp3info", "-p", "%y", filepath] To sOutput
      Label_year.Text = sOutput
     
     
    Case "ogg", "flac"
      Exec ["ogginfo", filepath] To sOutput
      For Each sOutput In Split(sOutput, "\n")
        sOutput = Trim(sOutput)
        aScan = Scan(sOutput, "*: *m:*s")
         If aScan.Count = 3 Then
          'Return CInt(CInt(aScan[1]) * 60 + CFloat(Replace(aScan[2], ",", ".")) + 0.5)
         Endif
      Next
   
  End Select

un piccolo esempio nel pezzo della piattaforma PRS_OSE in fase di alfa :D
https://sourceforge.net/projects/prsose/files/latest/download?source=files

spero possa esservi utile :D

723
oggi ho avuto un po' di tempo per concentrarmi e penso di aver sistemato la generazione automatica dei database della piattaforma (i file del progetto qui': http://sourceforge.net/projects/prsose/files/2012-12-14/).

Il modulo e' quello di partenza dell'amministratore di sistema che crea il DB e l'utente che gestira' il DB stesso sul server mysql.
Mette i paramentri di default di funzionamento della radio e preme TEST DB.

Dopo il check della connessione (per verificare i giusti parametri d'accesso) compare il pulsante che crea le tabelle del DB.

Prossime aggiunte:
nel modulo settings la scrittura dei parametri nella tabella settings (..... tanto perche' l'ho fatta e perche magari puo' essere utile in futuro) - FATTO
nel modulo settings la possibilita' di esportare un file di testo con tutti i settaggi per importarli su altre macchine client senza fare doppio lavoro - FATTO

creazione del modulo di gestione strategie
creazione del modulo di gestione canzoni
creazione del modulo di gestione pubblicita'

724
Programmazione / Re: intercettare i tipi di errore diversi
« il: 10 Dicembre 2012, 00:20:20 »
Db.error ... Esattamente ciĆ² di cui avevo bisogno.
Grazie ancora.

725
Programmazione / intercettare i tipi di errore diversi
« il: 07 Dicembre 2012, 17:21:26 »
salve ragazzi, una domanda.

Volendo fare alcune operazioni sui db da gambas, mi servirebbe di capire come "intercettare" gli eventuali messaggi d'errore enerati dalla connessione al DB.

con:
try
if error then
 messaggio "errore generico"

 return
end if

me la cavo se l'operazione e' univoca (connessione riuscita si/no)

ma per esempio se dovessi creare una tabella da codice, mi restituisce errore se la tabella e' esiste gia' oppure magari ci sono altri messaggi d'errore ....

in vb avevo per selezionare i vari comportamenti err.number e per passarli come messaggio all'utente err.description

in gambas?

Grazie ancora

726
per partecipare al progetto attraverso sourceforge penso ci si debba registrare al sito, poi ....... boh?

ogni collaborazione e' ben accetta e ti ringrazio per l'interesse ;-)


ps: oggi non sono riuscito a scrivere una linea di codice per star dietro a delle puttanate inutili ......

727
sto' installando il repository qui':
https://sourceforge.net/projects/prsose/

non so come funziona di preciso ma vedremo man manino :D

728
Programmazione / Re: operazione su file e directory
« il: 06 Dicembre 2012, 10:33:31 »
Dengiu ( Thank you) grazie ;-)

729
Questo nuovo utente, allegfede, mi piace proprio. :-*



LOL

730
Progetti degli utenti / Personal Radio Station [open source edition]
« il: 05 Dicembre 2012, 17:13:59 »
Salve ragazzi, sono nuovo di Gambas ma vecchio del mondo basic.
Da diversi anni l'emittente radiofonica per cui lavoro sta' trasmettendo con un mio programma (in realta' e' una architettura di diversi applicativi interconnessi attraverso database access) di automazione radiofonica.

Il tutto era scritto in vb6.

Ultimamente sia il mio applicativo che vb6 cominciano a manifestare i segni dell'eta' e siccome da un po' di tempo sto' migrando l'azienda verso il mondo linux, l'idea di eliminare la dipendenza da windows (XP, tanto con win7 il mio programma non funziona) passando ad un sistema di automazione radiofonica linux based mi intrigava parecchio.

Ci sono diversi progetti di Radio Automation open source e due dei piu' importanti sono RIVENDEL (http://www.rivendellaudio.org/) e AIR TIME (http://www.sourcefabric.org/en/airtime) ma entrambi troppo "professionali" per le piccole emittenti locali :D

I primi test di programmazione con python sono falliti davanti alla macchinosita' degli IDE e dei designer per le interfacce. Gambas e' stata una bella scoperta.

Per ora sto' scrivendo il modulo "settings" per impostare i dati di connessione al DB e altre preferenze globali (una alfa molto alfa la trovate in allegato).
Poi creero' un modulo di importazione audio (per creare il database della discoteca che manderemo in onda, taggando ogni brano ed impostando i punti di fade-mix-etc).
Dopo un modulo di gestione delle pubblicita' (gestisce fascie pubblicitarie, segnali orari, campagne pubblicitarie).
E quindi un player audio che scheduli il tutto come si deve .....

In futuro l'idea e' di interfacciare i moduli commerciali (campagne pubblicitarie) anche con un programma di fatturazione open source (invoicex o gestionale open i primi che mi vengono in mente).

allego anche uno screenshot dell'interfaccia alfa del player, tanto per farvi un'idea :D



penso di mettere su' il progetto in qualche sito di collaborazione, probabilmente sourceforge ..... chi ha voglia di collaborare e' ben accetto.

PS: il motore audio di base sara' gstreamer (gb.media) che sembrerebbe adatto alla gestione di piu' stream audio contemporanei :D

731
Programmazione / operazione su file e directory
« il: 04 Dicembre 2012, 19:37:29 »
per estrarre da un file la sua directory mi verrebbe da fare cosi':

dim oggettofile as file
dim cartella as string

set oggettofile.path=percorso da un dialog.openfile

cartella = oggettofile.getparentdirecory

... in gambas?

732
Programmazione / ListView o equivalente
« il: 03 Dicembre 2012, 12:50:04 »
Salve ragazzi.

Spesso nei miei trascorsi VB usavo le listview in modo report per poter avere una lista di oggetti [items] (visualizzando anche per ogni oggetto una serie di proprieta' [subitem1] [subitem2] ...)

Bisognava creare in fase di avvio dei column headers etc etc .....

mi sembra di capire pero' che in gambas le listview hanno una sola colonna .... penso di aver trovato le column view .. sbaglio?

733
Programmazione / Re: lettura contemporanea di piu' file mp3
« il: 30 Novembre 2012, 18:48:35 »
abbastanza agevole per ora.

questo il codice (in allegato il progetto), ovviamente dovrete mettere label e pulsanti opportuni nonche' il riferiemnto a gb.media:



Private Player_A As MediaPlayer
Private Player_B As MediaPlayer


Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub Button_play1_Click()
Player_A = New MediaPlayer As "MediaPlayer"

Player_A.URL = Media.URL(Label_file1.text)
Player_A.Play
 
End

Public Sub Button_File1_Click()

  Dialog.Title = "chose MP3 file"
  Dialog.Filter = ["*.mp3", "mp3 files", "*", "all files"]
  Dialog.Path = "."
  If Dialog.OpenFile() Then
    Return
    Else
      'Message.Info(Dialog.Path, "OK")     
      Label_file1.Text = Dialog.Path
     
  Endif

End

Public Sub Timer_posizione1_Timer()

' Label_position1.Text = Format(canzone1.Pos, "###.###")
'   If canzone1.Pos = 0 Then
'     Timer_posizione1.Stop
'   Endif

End

Public Sub Button_File2_Click()

  Dialog.Title = "chose MP3 file"
  Dialog.Filter = ["*.mp3", "mp3 files", "*", "all files"]
  Dialog.Path = "."
  If Dialog.OpenFile() Then
    Return
    Else
      'Message.Info(Dialog.Path, "OK")     
      Label_file2.Text = Dialog.Path
     
  Endif

End

Public Sub Button_play2_Click()
Player_B = New MediaPlayer As "MediaPlayer"
Player_B.URL = Media.URL(Label_file2.text)
Player_B.Play
 
End


734
Programmazione / Re: lettura contemporanea di piu' file mp3
« il: 30 Novembre 2012, 17:42:21 »
mhhh .... all'inizio non trovavo gambas media ...

root@PRSose:/home/allegfede# apt-cache search gambas3
gambas3 - Complete visual development environment for Gambas
gambas3-dev - Gambas compilation tools
gambas3-examples - Gambas examples
gambas3-gb-cairo - Gambas bindings for cairo
gambas3-gb-chart - Gambas charting component
gambas3-gb-compress - Gambas compression component
gambas3-gb-compress-bzlib2 - Gambas bzlib2 component
gambas3-gb-compress-zlib - Gambas zlib compression component
gambas3-gb-crypt - Gambas crypt encription component
gambas3-gb-db - Gambas database access common libraries
gambas3-gb-db-form - Gambas database bound controls
gambas3-gb-db-mysql - MySQL driver for the Gambas database component
gambas3-gb-db-odbc - ODBC driver for the Gambas database component
gambas3-gb-db-postgresql - PostgreSQL driver for the Gambas database component
gambas3-gb-db-sqlite2 - Gambas sqlite2 driver database component
gambas3-gb-db-sqlite3 - Gambas sqlite3 driver database component
gambas3-gb-dbus - Gambas bindings for DBUS
gambas3-gb-desktop - Gambas Portland project compatibility component
gambas3-gb-eval-highlight - Gambas syntax highlighting component
gambas3-gb-form - Gambas native form component
gambas3-gb-form-dialog - Gambas native mdi form component
gambas3-gb-form-mdi - Gambas native mdi form component
gambas3-gb-form-stock - Gambas form stock icons
gambas3-gb-gtk - Gambas gtk component
gambas3-gb-gui - Gambas graphical toolkit selector component
gambas3-gb-image - Gambas image effects component
gambas3-gb-image-effect - Gambas image effects component: effects
gambas3-gb-image-imlib - Gambas image effects component: IMLIB bindings
gambas3-gb-image-io - Gambas image effects component: I/O
gambas3-gb-mysql - Gambas MySQL component
gambas3-gb-net - Gambas networking component
gambas3-gb-net-curl - Gambas advanced networking component
gambas3-gb-net-smtp - Gambas component to use smtp protocol
gambas3-gb-opengl - OpenGL component for Gambas
gambas3-gb-opengl-glsl - OpenGL component for Gambas: GL Shading Language subcomponent
gambas3-gb-opengl-glu - Gambas opengl-glu component
gambas3-gb-option - Gambas option component
gambas3-gb-pcre - Gambas regexp component
gambas3-gb-pdf - Gambas pdf component
gambas3-gb-qt4 - Gambas Qt GUI component
gambas3-gb-qt4-ext - Gambas extended Qt GUI component
gambas3-gb-qt4-opengl - OpenGL with QT toolkit Gambas component
gambas3-gb-qt4-webkit - Gambas WebKit component
gambas3-gb-report - Gambas report component
gambas3-gb-sdl - Gambas SDL component
gambas3-gb-sdl-sound - Gambas SDL component
gambas3-gb-settings - Gambas utilities class
gambas3-gb-signal - Gambas OS signal library
gambas3-gb-v4l - Gambas video for Linux component
gambas3-gb-vb - Gambas to Visual Basic(tm) compatibility component
gambas3-gb-web - Gambas CGI for web applications component
gambas3-gb-xml - Gambas XML component
gambas3-gb-xml-rpc - Gambas RPC component
gambas3-gb-xml-xslt - Gambas XSLT component
gambas3-ide - Visual development environment for the Gambas programming language
gambas3-runtime - Gambas runtime interpreter
gambas3-script - Gambas scripter

ma una volta messo il repository unofficial:
sudo add-apt-repository ppa:nemh/gambas3

tutto e' stato risolto :D

735
Programmazione / Framework WEB con Gambas
« il: 30 Novembre 2012, 12:28:44 »
Salve, sto' ancora testando le capacita' multimediali di Gambas (ancora e' lunga :D) e gia' il mio cervello pazzo sta' pensando ad un'altra cosa.
Tempo fa' stavo giocherellando con DJANGO che e' un framework web per python, ovvero un ambiente che permette di scrivere applicazioni web/siti utilizzando python come linguaggio server side.
Mi e' venuto in mente che forse potrebbe esistere la possibilita' di fare lo stesso in ambiente gambas .....

Cosi' invece di disegnare i widget con QT gtk o altro nei nostri form, potremmo avere le nostre interfacce web gestite attraverso i form di firefox/safari/etc.

L'elaborazione avverrebbe sul server linux con gambas come interprete, ma l'interfaccia sarebbe multipiattaforma .....

Idee? Info?

Grazie ancora e buona giornata.

Federico

Pagine: 1 ... 47 48 [49] 50