ProteinDS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = Protein DScratch
|title=Protein DScratch
| image       = [[File:Proteinds.jpg]]
|image=proteinds.png
| type       = Music Application
|description=Similar to ElectroPlankton concept.
| version     = 22 January 2009
|author=gorgull
| licence    = Mixed
|lastupdated=2009/01/22
| author      = gorgull
|type=Music Apps
| website     = https://sites.google.com/site/gorgull/home2
|version=2009
| download    = Media:Protein090122ds.zip
|license=Mixed
| source      =
|download=https://dlhb.gamebrew.org/dshomebrew/proteinds.7z
}}  
|website=https://sites.google.com/site/gorgull/protein
|source=https://sites.google.com/site/gorgull/proteinds-official-page
}}
Protein DScratch (aka Protein[DS]) is an audio manipulation software running on Nintendo DS, which ables you to manipulate audio, anywhere you go - it is in some ways similar to ElectroPlankton concept.


Protein DScratch is an audio manipulation software running on Nintendo DS, which ables you to manipulate audio, anywhere you go - it is in some ways similar to ElectroPlankton concept.
Using Protein[DS], you can play with up to 4 modules at the same time to create a live music set and control external applications, using the touchscreen, audio in/out levels, midi-out, and even motion-control. You can even play with live-recorded audio sample.  
 
Using Protein[DS], user can play with up to four modules at the same time to create a live music set and control external applications, using the touchscreen, audio in/out levels, midi-out, and even motion-control. User can even play with live-recorded audio sample.  


==Features==
==Features==
*up to 4 performance modules at the same time
* Up to 4 performance modules at the same time.
*.wav samples or recorded audio support
* WAV samples or recorded audio support.
*file browser with audio preview feature
* File browser with audio preview feature.
*microphone sample recorder
* Microphone sample recorder.
*quick access menus
* Quick access menus.
*touchscreen control  
* Touchscreen control.
*audio levels control
* Audio levels control.
*motion sensor control
* Motion sensor control.
*wireless midi-out control
* Wireless midi-out control.


==Installation==
==Installation==
#Download and extract file
Download and extract file.
#[http://chishm.drunkencoders.com/DLDI/ DLDI patch] .nds file and copy it to the root directory of the card
 
#Copy "ProteinDS/" directory at the root of cartridge's filesystem  
[[DLDI|DLDI]] patch .nds file and copy it to the root directory of the card.
#Place your own samples in "/ProteinDS/Samples/" cartridge directory (optional)
 
Copy /ProteinDS/ directory at the root of cartridge's filesystem.
 
Place your own samples in /ProteinDS/Samples/ cartridge directory (optional).


==User guide==
==User guide==
Protein[DS] allows user to play with up to 4 "modules" at the same time.
'''Title screen:'''


'''Title screen:'''
The screen appears at startup.
:The is the screen which appears at startup.
 
'''DScratch module:'''  
 
A turntable that lets you play with wav, recorded samples, or even live audio from microphone.
 
You can scratch, pitch, apply effects, cut volume etc.
 
'''DSamples module:'''


'''DScratch module:'''
For the moment, this module only lets you play a wav sample by hitting a key.  
:This module is kind of a turntable, it lets you play with wav or recorded samples, or even live audio from microphone: you can scratch, pitch, apply effects, cut volume etc. This is the only really advanced module for now.


'''DSamples module:'''
'''DSControl module:'''  
:For the moment, this module only lets you play a wav sample by hitting a key. Anyway, it's the next module I'll be working fully on, to create an advanced sampler. 


'''DSControl module:'''
A basic implementation of a MIDI controller using both the touchscreen for MIDI cc, and keypad for MIDI notes.
:This is a basic implementation of a MIDI controller using both the touchscreen for MIDI cc, and keypad for MIDI notes.
'''Sample-Recorder tool:'''
'''Sample-Recorder tool:'''  
:This tool records samples from the DS built-in microphone. The total recording time is set to 20 seconds. Recorded samples can be recorded to disk (cf Configuration/Setup Save) .
 
This tool records samples from the DS built-in microphone.  
 
The total recording time is set to 20 seconds. Recorded samples can be recorded to disk (cf Configuration/Setup Save).
 
'''Sample-Browser tool:'''


'''Sample-Browser tool:'''
You can browse through your samples-directory (cf tips), preview a sample, and finally load one within the caller module.
:This tool ables you to browse through your samples-directory (cf Tips), preview a sample, and finally load one within the caller module.
==Controls==
==Controls==
Uses Stylus.
Uses Stylus.


Start - access to the main options, state save, main config.
Start - Access to the main options, state save, main config.


Select - choose a module  
Select - Choose a module  


D-pad - choose one of the four modules  
D-Pad - Choose one of the four modules  


L/R - back to any module
L/R - Back to any module


==Known issues==
==Screenshots==
Waiting for a new implementation, using DualScreen mode only allows 30fps, plus the two screens may flicker - deactivating DualScreen gives you 60fps, which is a lot better for scratching!
https://dlhb.gamebrew.org/dshomebrew/proteinds2.png
https://dlhb.gamebrew.org/dshomebrew/proteinds3.png


DScratch may not be able to play big files backward: crossing the end/beginning sample's edge backward way lock the audio engine due to a too long file access. It seems like NDS filesystem is too slow when seeking point is too far.
==Media==
'''Protein[DS] - Chainsaw Massacre BirthDay Party demo''' ([https://www.youtube.com/watch?v=NVwJiyx6F-Y Pierre Guilluy]) <br>
<youtube>NVwJiyx6F-Y</youtube>


Midi may fail to init when using DSMidiWifi on some computers (only tested on Mac for the moment, other os reports are welcome).
'''Protein[DS] freestyle demo1''' ([https://www.youtube.com/watch?v=MQCZnwNr0ms Pierre Guilluy]) <br>
 
Audio engine may lock at some point while using MIDI.
 
==Media==
<youtube>MQCZnwNr0ms</youtube>
<youtube>MQCZnwNr0ms</youtube>


'''Protein DScratch - 2 - by Gorgull''' ([https://www.youtube.com/watch?v=u6D1M_URBow Pierre Guilluy]) <br>
<youtube>u6D1M_URBow</youtube>
<youtube>u6D1M_URBow</youtube>


'''Protein DScratch by Gorgull''' ([https://www.youtube.com/watch?v=ympdCnD3y6A Pierre Guilluy]) <br>
<youtube>ympdCnD3y6A</youtube>
<youtube>ympdCnD3y6A</youtube>


==Compatibility==
==Compatibility==
Tested on: FlashCard TTDS / DSTT with Firmware 1.17
Tested on TTDS/DSTT (firmware 1.17).
 
==Known issues==
Waiting for a new implementation, using DualScreen mode only allows 30fps, plus the two screens may flicker - deactivating DualScreen gives you 60fps, which is a lot better for scratching!
 
DScratch may not be able to play big files backward: crossing the end/beginning sample's edge backward way lock the audio engine due to a too long file access. It seems like NDS filesystem is too slow when seeking point is too far.
 
Midi may fail to init when using DSMidiWifi on some computers (only tested on Mac for the moment, other os reports are welcome).
 
Audio engine may lock at some point while using MIDI.


==Changelog==
==Changelog==
'''09/01/22'''  
'''2009/01/22'''  
*[DScratch] Graphical parameter panel - no more infernal xml editing/testing!
* [DScratch] Graphical parameter panel - no more infernal xml editing/testing.
*Global options graphical parameter panel
* Global options graphical parameter panel.
*State-save added
* State-save added.
*Recording-save added
* Recording-save added.
*Little [DSamples] update
* Little [DSamples] update.
*Better stability
* Better stability.
 
'''08/05/22'''
*Proof of concept v080522 of now called "Protein[DS]"


'''08/01/22'''  
'''2008/05/22'''  
*A special Beta-Deltav080122 of Protein [DScratch]
* Proof of concept v080522 of now called Protein[DS].


'''2008/01/22'''
* A special Beta-Deltav080122 of Protein [DScratch].
==Credits==
==Credits==
Conception/Realisation: Gorgull - Gorgull [AT] x-foot [DOT] net
Conception/Realisation:  
* Gorgull.


Sound samples:  
Sound samples:  
:Daniel Reetz, The Fakeproject Corporation of America. - http://www.fakeproject.com
* [http://www.fakeproject.com Daniel Reetz, The Fakeproject Corporation of America.]
:http://www.sound-material.com/
* http://www.sound-material.com.
:http://www.junglebreaks.co.uk/
* http://www.junglebreaks.co.uk.


Protein[DS] uses other different projects (thank you guys):
Protein[DS] uses other different projects (thank you guys):
:devkitPro by Dovoto, Joat and Wintermute - http://www.devkitpro.org
* [http://www.devkitpro.org devkitPro] by Dovoto, Joat and Wintermute.
:NDSMotion by KeithE (thx for the MotionPak) - http://www.ndsmotion.com
* [http://www.ndsmotion.com NDSMotion] by KeithE (thx for the MotionPak).
:DSMidiWifi by _0xtob - http://dsmidiwifi.tobw.net
* [http://dsmidiwifi.tobw.net DSMidiWifi] by _0xtob.
:�µLibrary by Brunni - http://brunni.dev-fr.org/index.php?page=ndssoft_ulib  
* [http://brunni.dev-fr.org/index.php?page=ndssoft_ulib µLibrary] by Brunni.
:libFat and DLDI tools by Chism - http://chishm.drunkencoders.com/
* [http://chishm.drunkencoders.com libFat] and [[DLDI|DLDI tools]] by Chism.
:TinyXML by Lee Thomason - http://www.sourceforge.net/projects/tinyxml
* [http://www.sourceforge.net/projects/tinyxml TinyXML] by Lee Thomason.


Special thanks:
Special thanks:
:M-.-n, author of LGPT, for his advices especially in digital audio programming - http://www.10pm.org/nostromo/lgpt/
* M-.-n, author of [http://www.10pm.org/nostromo/lgpt LGPT], for his advices especially in digital audio programming.
:bigups to makunouchi bento & [XC3N] for their testing on stage!
* bigups to makunouchi bento & [XC3N] for their testing on stage.
 
==External links==
* Author's website - https://sites.google.com/site/gorgull/protein


[[Category:Homebrew applications]]
[[Category:DS homebrew applications]]
[[Category:Music homebrews on DS]]

Latest revision as of 03:34, 6 February 2023

Protein DScratch
Proteinds.png
General
Authorgorgull
TypeMusic Apps
Version2009
LicenseMixed
Last Updated2009/01/22
Links
Download
Website
Source

Protein DScratch (aka Protein[DS]) is an audio manipulation software running on Nintendo DS, which ables you to manipulate audio, anywhere you go - it is in some ways similar to ElectroPlankton concept.

Using Protein[DS], you can play with up to 4 modules at the same time to create a live music set and control external applications, using the touchscreen, audio in/out levels, midi-out, and even motion-control. You can even play with live-recorded audio sample.

Features

  • Up to 4 performance modules at the same time.
  • WAV samples or recorded audio support.
  • File browser with audio preview feature.
  • Microphone sample recorder.
  • Quick access menus.
  • Touchscreen control.
  • Audio levels control.
  • Motion sensor control.
  • Wireless midi-out control.

Installation

Download and extract file.

DLDI patch .nds file and copy it to the root directory of the card.

Copy /ProteinDS/ directory at the root of cartridge's filesystem.

Place your own samples in /ProteinDS/Samples/ cartridge directory (optional).

User guide

Title screen:

The screen appears at startup.

DScratch module:

A turntable that lets you play with wav, recorded samples, or even live audio from microphone.

You can scratch, pitch, apply effects, cut volume etc.

DSamples module:

For the moment, this module only lets you play a wav sample by hitting a key.

DSControl module:

A basic implementation of a MIDI controller using both the touchscreen for MIDI cc, and keypad for MIDI notes.

Sample-Recorder tool:

This tool records samples from the DS built-in microphone.

The total recording time is set to 20 seconds. Recorded samples can be recorded to disk (cf Configuration/Setup Save).

Sample-Browser tool:

You can browse through your samples-directory (cf tips), preview a sample, and finally load one within the caller module.

Controls

Uses Stylus.

Start - Access to the main options, state save, main config.

Select - Choose a module

D-Pad - Choose one of the four modules

L/R - Back to any module

Screenshots

proteinds2.pngproteinds3.png

Media

Protein[DS] - Chainsaw Massacre BirthDay Party demo (Pierre Guilluy)

Protein[DS] freestyle demo1 (Pierre Guilluy)

Protein DScratch - 2 - by Gorgull (Pierre Guilluy)

Protein DScratch by Gorgull (Pierre Guilluy)

Compatibility

Tested on TTDS/DSTT (firmware 1.17).

Known issues

Waiting for a new implementation, using DualScreen mode only allows 30fps, plus the two screens may flicker - deactivating DualScreen gives you 60fps, which is a lot better for scratching!

DScratch may not be able to play big files backward: crossing the end/beginning sample's edge backward way lock the audio engine due to a too long file access. It seems like NDS filesystem is too slow when seeking point is too far.

Midi may fail to init when using DSMidiWifi on some computers (only tested on Mac for the moment, other os reports are welcome).

Audio engine may lock at some point while using MIDI.

Changelog

2009/01/22

  • [DScratch] Graphical parameter panel - no more infernal xml editing/testing.
  • Global options graphical parameter panel.
  • State-save added.
  • Recording-save added.
  • Little [DSamples] update.
  • Better stability.

2008/05/22

  • Proof of concept v080522 of now called Protein[DS].

2008/01/22

  • A special Beta-Deltav080122 of Protein [DScratch].

Credits

Conception/Realisation:

  • Gorgull.

Sound samples:

Protein[DS] uses other different projects (thank you guys):

Special thanks:

  • M-.-n, author of LGPT, for his advices especially in digital audio programming.
  • bigups to makunouchi bento & [XC3N] for their testing on stage.

External links

Advertising: