Projet : RightHandHydratation

Voici un projet Open Source pour l’aide à la composition musicale https://sourceforge.net/projects/righthandhydratation/

Le projet dispose de trois volets :

  • La composition
  • Un player
  • La gestion des transactions d’achat

La composition

Trois volets :

La génération de notes à partir de textes anciens, à ce jour La Torah pour que les mélodies générés soient du domaine public. Cela permet aux compositeurs de se dissocier les soucis de droits et la liberté de créer. Livré

La forme des notes générés en linéaire pour permettre de composer en ligne rapidement sur papier support sur les douzes notes : do, di ,r,ri,m,f,fi,s,si,l,ta,t. Livré.

Enfin,des accords de guitares en tablatures selon l’accordage des cordes pour adapter l’instrument au joueur, le code source n’est pas encore livré mais 200 000 accords DADGBE sont livrés pour exercice. Ce code sera livré lorsqu’il sera terminé entièrement.

Un Player

Il s’agit d’utiliser des librairies minimales pour pouvoir rejouer un mp3. Dans le code source livré j’ai enregistré à la guitare classique les 22 premières notes et placé dans le répertoire https://sourceforge.net/p/righthandhydratation/code/ci/master/tree/src/com/fr/businessintegrator/song/sounds/. Libre au développeur de surcharger la classe de chargement ou tout simplement d’écraser ses 22 notes par ses propres sons. Voici rapidement une vidéo sur ce que ça donne :

https://photos.app.goo.gl/C1YxpBaMCj2CGv7j9 https://photos.app.goo.gl/YZJN4wML2SUP6jkU6

La gestion des transactions d’achat

Il s’agit de chiffrer l’audio en quatre morceaux à l’aide de easy tea-crypt lib pour garantir le revenu des parties prenantes de l’industrie musicale: Auteurs, Interprètes, Producteurs, Distributeurs. Les convictions étant que l’audio est moins cher que la vidéo pour optimiser les Datacenters.

Jouer au delà des capacités

L’idée d’adapter l’instrument au joueur et au morceau peut avoir une granularité jusque qu’aux mesures. L’instrument s’accorderait en temps réel grâce aux technologies. On encourage aussi le métier d’auteur, compositeur et interprète par la garantie des revenus par la technique d’intégrité par aspect émanant des matières premières cryptographiques, car il est aussi question de verrouillage de revenus vers l’auteur, le producteur, le distributeur et l’interprète.

BaseBYomRishon project :Connexions

Ce projet a pour but de stocker et échanger des nombres aux propriétés mathématiques particulières en peer to peer.

L’url du projet https://sourceforge.net/projects/basebyomrishon/

L’article ici en englais permet de manipuler les deux composants d’échanges client serveur de façon frugal. Cet article est amené à évoluer sur l’url https://sourceforge.net/p/basebyomrishon/wiki/Home/


The ip of the server can be known bye the commands :
– on linux ifconfig
– on windows ipconfig
In the list ipv6 xx:xx:xx:xx:xx: preferably

Server side

Run the server on port 7777
java -cp /home/o/yom1/code/Cnx/dist/Cnx.jar fr.businessintegrator.cnx.Server 7777

For local test use 127.0.0.1 as server ip.
Example on ubuntu, the ifconfig command give :

wlp6s0: flags=4163<up,broadcast,running,multicast> mtu 1500
inet xxx.xxx.0.24 netmask 255.255.255.0 broadcast xxx.xxx.0.255
inet6 xxxx::203b:98ab:1ffa:xxx prefixlen 64 scopeid 0x20<link>
inet6 xxxx:e35:39c3:6ac0:a89f:155b:6ecc:xxx prefixlen 64 scopeid 0x0<global>
inet6 xxxx:e35:39c3:6ac0:e54a:b43a:6f79:c2e4 prefixlen 64 scopeid 0x0<global>
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 8698 bytes 7494152 (7.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7686 bytes 1216497 (1.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0</global></global></up,broadcast,running,multicast>

The server side can promote its ip adress to its clients. time.

Client Side

The command to check your ip is ping xxxx::203b:98ab:1ffa:xxx

Gives the time in milliseconds on the last column result to calibrate your timeout.
64 bytes from xxxx::203b:98ab:xxxx:e6a2%wlp6s0: icmp_seq=1 ttl=64 time=0.101 ms
I choose a time out multiplication by 100000 10100 ms

Il the server side is running on port 7777 and i wnat to send a little file.
fichier.txt
Hello this is a file

java -cp /home/o/yom1/code/ClientCnx/dist/ClientCnx.jar fr.businessintegrator.cnx.cli.Client xxxx::203b:98ab:xxxx:e6a2 7777 10100 fichier.txt